Function at 0x429a20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x47d6c3
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x4983f8]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4983f8]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov eax, dword [esp + 0x134]
mov ebp, dword [esp + 0x130]
sub esp, 0x1c
xor esi, esi
mov ecx, esp
mov dword [esp + 0x34], esi
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
mov edi, 7
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push esi
mov word [ecx + 4], dx
call fcn.00405ca0
lea eax, [esp + 0xc4]
push eax
call fcn.00428cc0
add esp, 0x20
mov dword [esp + 0x128], esi
cmp dword [esp + 0xbc], esi
jne 0x429ad8
xor ecx, ecx
mov dword [ebp + 0x18], edi
mov dword [ebp + 0x14], esi
mov word [ebp + 4], cx
cmp dword [esp + 0xc0], 8
jb 0x429f28
mov edx, dword [esp + 0xac]
push edx
jmp 0x429f20
cmp dword [esp + 0xc0], 8
mov edi, dword [esp + 0xac]
jae 0x429af0
lea edi, [esp + 0xac]
mov eax, 0x3a
mov word [esp + 0xc4], ax
movzx ecx, word [edi]
xor dl, dl
lea eax, [esp + 0xc6]
mov bl, 1
cmp cx, si
je 0x429b65
movzx esi, cx
cmp esi, 0x30
je 0x429b44
cmp esi, 0x3a
je 0x429b29
xor dl, dl
xor bl, bl
mov word [eax], cx
add eax, 2
jmp 0x429b59
test dl, dl
je 0x429b38
mov ecx, 0x30
mov word [eax], cx
add eax, 2
mov edx, 0x3a
mov word [eax], dx
mov bl, 1
jmp 0x429b54
test bl, bl
je 0x429b4c
mov dl, 1
jmp 0x429b59
mov ecx, 0x30
mov word [eax], cx
add eax, 2
xor dl, dl
movzx ecx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x429b10
mov edx, 0x3a
mov word [eax], dx
add eax, 2
xor ecx, ecx
lea edx, [esp + 0xc4]
mov word [eax], cx
push edx
lea eax, [esp + 0x74]
push eax
call fcn.00408390
push 0x48db20
lea ecx, [esp + 0x90]
push ecx
mov byte [esp + 0x130], 1
call fcn.00408390
mov byte [esp + 0x128], 2
mov edi, dword [esp + 0xa0]
cmp edi, 2
jle 0x429d5e
cmp dword [esp + 0xa4], 8
mov edx, dword [esp + 0x90]
jae 0x429bd1
lea edx, [esp + 0x90]
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x429bd6
sub eax, esi
sar eax, 1
push edx
mov ebx, eax
xor eax, eax
lea edx, [esp + 0x74]
call fcn.00406a00
mov esi, eax
cmp esi, 0xffffffff
je 0x429c03
cmp esi, 0xffffffff
jne 0x429ca1
mov edx, 2
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x8c]
call fcn.004068a0
mov edi, eax
mov byte [esp + 0x128], 6
mov ecx, dword [esp + 0x90]
mov edx, 8
cmp dword [esp + 0xa4], edx
jae 0x429c3e
lea ecx, [esp + 0x90]
cmp dword [edi + 0x18], edx
jb 0x429c48
mov eax, dword [edi + 4]
jmp 0x429c4b
lea eax, [edi + 4]
cmp ecx, eax
je 0x429c71
or eax, 0xffffffff
xor ebx, ebx
lea esi, [esp + 0x8c]
call fcn.00405940
push 0xffffffffffffffff
push ebx
mov eax, edi
mov ecx, esi
call fcn.00405ca0
mov edx, 8
mov byte [esp + 0x128], 2
cmp dword [esp + 0x34], edx
jb 0x429c8c
mov edx, dword [esp + 0x20]
push edx
call fcn.00462b9f
add esp, 4
mov edi, dword [esp + 0xa0]
cmp edi, 2
jg 0x429bb9
jmp 0x429d5e
lea edx, [edi + esi - 1]
lea ecx, [esp + 0x38]
lea eax, [esp + 0x70]
call fcn.004068a0
mov edi, eax
inc esi
push esi
lea ebx, [esp + 0x20]
lea edx, [esp + 0x74]
mov byte [esp + 0x12c], 3
call fcn.00406810
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x12c], 4
call fcn.00423450
add esp, 4
mov edi, eax
lea eax, [esp + 0x70]
mov byte [esp + 0x128], 5
call fcn.004031e0
mov esi, 8
cmp dword [esp + 0x6c], esi
jb 0x429d0b
mov eax, dword [esp + 0x58]
push eax
call fcn.00462b9f
add esp, 4
xor ebx, ebx
xor ecx, ecx
mov edi, 7
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], cx
cmp dword [esp + 0x34], esi
jb 0x429d34
mov edx, dword [esp + 0x20]
push edx
call fcn.00462b9f
add esp, 4
xor eax, eax
mov byte [esp + 0x128], 2
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], ax
cmp dword [esp + 0x50], esi
jb 0x429d5e
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00462b9f
add esp, 4
push 0x48db4c
mov eax, 0x48db44
lea ecx, [esp + 0x74]
call fcn.0041f080
mov eax, dword [esp + 0x74]
mov esi, 8
cmp dword [esp + 0x88], esi
jae 0x429d87
lea eax, [esp + 0x74]
cmp word [eax], 0x3a
jne 0x429df4
cmp dword [esp + 0x84], 1
jae 0x429d9c
call fcn.00463181
mov eax, dword [esp + 0x74]
cmp dword [esp + 0x88], esi
jae 0x429dad
lea eax, [esp + 0x74]
cmp word [eax + 2], 0x3a
je 0x429df4
mov edx, 1
lea ecx, [esp + 0x38]
lea eax, [esp + 0x70]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0x70]
mov byte [esp + 0x128], 7
call fcn.004031e0
mov byte [esp + 0x128], 2
cmp dword [esp + 0x50], esi
jb 0x429df4
mov edx, dword [esp + 0x3c]
push edx
call fcn.00462b9f
add esp, 4
mov eax, dword [esp + 0x84]
cmp eax, 2
jl 0x429e8d
lea esi, [eax - 1]
cmp esi, eax
jbe 0x429e10
call fcn.00463181
cmp dword [esp + 0x88], 8
mov eax, dword [esp + 0x74]
jae 0x429e22
lea eax, [esp + 0x74]
cmp word [eax + esi*2], 0x3a
jne 0x429e8d
mov eax, dword [esp + 0x84]
lea esi, [eax - 2]
cmp esi, eax
jbe 0x429e3c
call fcn.00463181
cmp dword [esp + 0x88], 8
mov eax, dword [esp + 0x74]
jae 0x429e4e
lea eax, [esp + 0x74]
cmp word [eax + esi*2], 0x3a
je 0x429e8d
mov eax, dword [esp + 0x84]
dec eax
push eax
lea ebx, [esp + 0x3c]
lea edx, [esp + 0x74]
call fcn.00406810
mov edi, eax
lea eax, [esp + 0x70]
mov byte [esp + 0x128], 8
call fcn.004031e0
mov ecx, ebx
mov byte [esp + 0x128], 2
call fcn.00405dc0
xor ebx, ebx
xor ecx, ecx
mov esi, 7
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
push 0xffffffffffffffff
mov word [ebp + 4], cx
push ebx
lea eax, [esp + 0x78]
mov ecx, ebp
call fcn.00405ca0
mov edi, 8
cmp dword [esp + 0xa4], edi
jb 0x429ecc
mov edx, dword [esp + 0x90]
push edx
call fcn.00462b9f
add esp, 4
xor eax, eax
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov word [esp + 0x90], ax
cmp dword [esp + 0x88], edi
jb 0x429efa
mov ecx, dword [esp + 0x74]
push ecx
call fcn.00462b9f
add esp, 4
xor edx, edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov word [esp + 0x74], dx
cmp dword [esp + 0xc0], edi
jb 0x429f28
mov eax, dword [esp + 0xac]
push eax
call fcn.00462b9f
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.00462baa
add esp, 0x118
ret