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

Disassembly:
sub esp, 0x478
push ebx
mov ebx, dword [esp + 0x480]
push ebp
xor ebp, ebp
push esi
xor ecx, ecx
push edi
xor esi, esi
xor edi, edi
mov dword [0x9131f4], ebp
mov dword [0x9131f8], ebp
mov dword [0x9131fc], ebp
mov word [0x6d889a], cx
mov dword [esp + 0x48], str.0000
mov dword [esp + 0x4c], str.000F
mov dword [esp + 0x50], str.5555
mov dword [esp + 0x54], str.55FF
mov dword [esp + 0x58], str.5F5F
mov dword [esp + 0x5c], str.77FF
mov dword [esp + 0x60], str.7F7F
mov dword [esp + 0x64], str.BFBF
mov dword [esp + 0x68], str.F00F
mov dword [esp + 0x6c], str.F44F
mov dword [esp + 0x70], str.F55F
mov dword [esp + 0x74], str.F668
mov dword [esp + 0x78], str.F8FF
mov dword [esp + 0x7c], str.FABF
mov dword [esp + 0x80], str.FF5F
mov dword [esp + 0x84], str.FFFF
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], esi
cmp byte [ebx], cl
je 0x42aabf
jmp 0x42a010
cmp dword [esp + 0x490], ebp
je 0x42a039
cmp edi, dword [esp + 0x494]
jge 0x42a039
movzx edx, byte [edi + 0x4fa26c]
movzx eax, word [edi*2 + 0x4fca74]
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], eax
mov cl, byte [ebx + edi + 1]
test cl, cl
je 0x42aa3b
movzx dx, byte [ebx + edi]
add ebx, edi
shl dx, 8
movzx eax, dx
movzx ecx, cl
or eax, ecx
push eax
call fcn.00484a2a
add esp, 4
test eax, eax
je 0x42a0fc
mov al, byte [esp + 0x18]
mov dx, word [ebx]
movzx cx, al
mov word [esp + esi + 0x88], dx
shl ax, 8
or ax, cx
mov cl, byte [esp + 0x20]
mov word [esi + 0x4fb674], ax
mov edx, dword [0x4f9eb4]
mov dword [esi*4 + 0x4fba78], edx
mov eax, dword [0x4f9eb4]
movzx dx, cl
shl cx, 8
mov dword [esi*4 + 0x4fba74], eax
mov eax, dword [esp + 0x14]
or cx, dx
mov word [esi + 0x4fa26c], cx
mov ecx, dword [esp + 0x1c]
mov word [esi*2 + 0x4fca74], ax
cmp dword [esi*4 + 0x4fa674], ebp
jne 0x42a0d9
mov dword [esi*4 + 0x4fa674], ecx
mov word [esi*2 + 0x4fca76], ax
cmp dword [esi*4 + 0x4fa678], ebp
jne 0x42a0f1
mov dword [esi*4 + 0x4fa678], ecx
add esi, 2
add edi, 2
jmp 0x42aa98
xor esi, esi
cmp dword [0x4e6e30], ebp
je 0x42a14a
mov eax, 0x4e6e30
jmp 0x42a110
mov edx, dword [eax]
mov eax, edx
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a117
sub eax, ebp
push eax
push edx
push ebx
call fcn.00483cfd
add esp, 0xc
test eax, eax
je 0x42a141
inc esi
cmp dword [esi*4 + 0x4e6e30], 0
lea eax, [esi*4 + 0x4e6e30]
jne 0x42a110
cmp esi, 0x1f
ja 0x42a9b2
movzx eax, byte [esi + 0x42abe4]
jmp dword [eax*4 + 0x42ab90]
mov esi, dword [esi*4 + 0x4e6e30]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a164
mov ebx, dword [esp + 0x10]
sub eax, edx
push eax
lea ecx, [esp + ebx + 0x8c]
push 0x4c72d0
push ecx
call fcn.00487c40
mov eax, esi
add esp, 0xc
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42a190
mov edx, dword [esp + 0x20]
sub eax, ecx
push eax
push edx
lea eax, [ebx + 0x4fa26c]
push eax
call fcn.00487bc0
mov eax, esi
add esp, 0xc
xor ebx, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a1b5
sub eax, edx
je 0x42a212
mov eax, dword [esp + 0x10]
lea ecx, [eax*2 + 0x4fca74]
lea edx, [eax*4 + 0x4fa674]
mov dword [esp + 0x28], ecx
jmp 0x42a1e0
mov ax, word [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov word [ecx], ax
cmp dword [edx], 0
jne 0x42a1f7
mov eax, dword [esp + 0x1c]
mov dword [edx], eax
add dword [esp + 0x28], 2
mov eax, esi
inc ebx
add edx, 4
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a205
sub eax, ebp
cmp ebx, eax
jb 0x42a1e0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a217
sub eax, edx
add dword [esp + 0x10], eax
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a230
sub eax, edx
add edi, eax
mov dword [0x4f9ea4], 1
jmp 0x42aaa8
mov eax, dword [esi*4 + 0x4e6e30]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a254
sub eax, edx
xor ecx, ecx
add edi, eax
cmp esi, 1
setne cl
inc ecx
mov dword [0x4f9ee0], ecx
cmp esi, 0xa
je 0x42a27c
cmp esi, 0x12
jne 0x42aaa8
mov dword [0x4f9ee0], 0
jmp 0x42aaa8
mov esi, dword [0x4e6e38]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a296
sub eax, edx
add eax, edi
add eax, dword [esp + 0x48c]
lea edx, [eax + 1]
jmp 0x42a2b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a2b0
sub eax, edx
cmp eax, 4
jae 0x42a2d3
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a2c3
sub eax, edx
add edi, eax
jmp 0x42aaa8
xor esi, esi
add ebx, 2
mov edx, dword [esp + esi*4 + 0x48]
push 4
push edx
push ebx
call fcn.00483cfd
add esp, 0xc
test eax, eax
je 0x42a2f4
inc esi
cmp esi, 0x10
jl 0x42a2d8
jmp 0x42a2f8
mov dword [esp + 0x20], esi
mov eax, dword [0x4e6e38]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a300
sub eax, edx
lea edi, [edi + eax + 4]
jmp 0x42aaa8
mov esi, dword [0x4e6e3c]
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a320
mov ebx, dword [esp + 0x48c]
sub eax, edx
add eax, edi
add eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a337
sub eax, edx
cmp eax, 3
mov eax, esi
lea edx, [eax + 1]
jae 0x42a362
mov dword [esp + 0x14], 0xffffffff
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a352
sub eax, edx
add edi, eax
jmp 0x42aaa8
inc dword [0x4fa670]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a368
sub eax, edx
add eax, edi
mov cx, word [eax + ebx]
mov dl, byte [eax + ebx + 2]
add eax, ebx
lea eax, [esp + 0x14]
push eax
mov word [esp + 0x3c], cx
lea ecx, [esp + 0x3c]
push 0x4c70a8
push ecx
mov byte [esp + 0x46], dl
mov byte [esp + 0x47], 0
call fcn.00483cd0
add esp, 0xc
test eax, eax
jne 0x42a3ae
mov dword [esp + 0x14], 0xffffffff
mov eax, dword [0x4e6e3c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a3b6
sub eax, edx
lea edi, [edi + eax + 3]
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x7ec5d0], cl
jne 0x42aaa8
mov byte [eax + 0x7ec5d0], 1
jmp 0x42aaa8
mov eax, dword [0x4e6e40]
mov dword [esp + 0x14], 0xffffffff
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a4c0
sub eax, edx
add edi, eax
jmp 0x42aaa8
mov cl, byte [ebx]
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x18]
mov byte [esp + eax + 0x88], cl
movzx cx, dl
shl dx, 8
or dx, cx
mov byte [eax + 0x4fb674], dl
movzx edx, byte [0x4f9eb4]
movzx cx, dl
shl dx, 8
or dx, cx
mov byte [eax*4 + 0x4fba74], dl
movzx edx, byte [esp + 0x20]
movzx cx, dl
shl dx, 8
or dx, cx
mov byte [eax + 0x4fa26c], dl
mov dx, word [esp + 0x14]
xor ecx, ecx
mov word [eax*2 + 0x4fca74], dx
cmp dword [eax*4 + 0x4fa674], ecx
jne 0x42aa27
mov edx, dword [esp + 0x1c]
mov dword [eax*4 + 0x4fa674], edx
inc eax
mov dword [esp + 0x10], eax
inc edi
mov dword [0x4f9e90], ecx
mov dword [0x4f9ea4], ecx
jmp 0x42aaa8
mov cl, byte [esp + 0x18]
movzx eax, byte [edi + ebx]
movzx dx, cl
shl cx, 8
or cx, dx
mov dx, word [esp + 0x14]
mov byte [esi + 0x4fb674], cl
mov byte [esp + esi + 0x88], al
movzx eax, byte [0x4f9eb4]
movzx cx, al
shl ax, 8
or ax, cx
mov word [esi*4 + 0x4fba74], ax
mov word [esi*2 + 0x4fca74], dx
cmp dword [esi*4 + 0x4fa674], ebp
jne 0x42aa96
mov eax, dword [esp + 0x1c]
mov dword [esi*4 + 0x4fa674], eax
inc esi
inc edi
mov dword [0x4f9ea4], ebp
mov dword [0x4f9e90], ebp
mov dword [esp + 0x10], esi
mov ebx, dword [esp + 0x48c]
mov esi, dword [esp + 0x10]
xor ebp, ebp
cmp byte [edi + ebx], 0
jne 0x42a010
mov byte [esp + esi + 0x88], 0
lea eax, [esp + 0x88]
mov esi, ebx
mov ecx, eax
sub esi, ecx
mov cl, byte [eax]
mov byte [eax + esi], cl
inc eax
test cl, cl
jne 0x42aad4
mov eax, dword [0x4f9ee0]
mov dword [0x4f9ee4], eax
mov dword [0x4f9ee8], eax
cmp dword [0x4f9ea4], ebp
je 0x42ab83
cmp dword [0x4f9e90], ebp
jne 0x42ab83
cmp dword [0x7ec5b0], ebp
je 0x42ab83
push ebx
call fcn.004a5430
add esp, 4
push 0x4c74c0
push ebx
call fcn.00483f10
push 0x400
lea edx, [esp + 0x94]
push ebp
push edx
mov edi, eax
call fcn.00487bc0
lea ecx, [edi + 2]
mov eax, ecx
add esp, 0x14
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42ab41
sub eax, edi
push eax
push ecx
lea eax, [esp + 0x90]
push eax
call fcn.00487c40
lea ecx, [esp + 0x94]
add esp, 0xc
push ecx
call fcn.004a5430
add esp, 4
lea eax, [esp + 0x88]
mov cl, byte [eax]
mov byte [eax + esi], cl
inc eax
test cl, cl
jne 0x42ab73
mov dword [0x4f9ea4], ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x478
ret