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

Disassembly:
mov eax, 0x13c8
call fcn.004efc6a
push ebx
push ebp
push esi
push edi
push dword [0x100fc75c]
mov ebx, ecx
mov dword [esp + 0x1c], ebx
call dword [0x100d3264]
inc eax
push eax
push dword [0x100fc75c]
call dword [0x100d3260]
push 1
lea ecx, [esp + 0x64]
call fcn.004a1620
lea eax, [esp + 0x13dc]
push eax
lea ecx, [esp + 0x170]
call fcn.004a0f70
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x170]
call fcn.004a0cb0
push 1
push 0x100d4ce0
lea ecx, [esp + 0xdc]
push dword [eax + 4]
push dword [eax]
call fcn.004a0d80
mov ecx, eax
call fcn.004a0e50
mov ebp, 0x3a
test eax, eax
je 0x42b77b
mov eax, dword [0x100d4cf4]
lea ecx, [esp + 0x16c]
movq xmm0, qword [0x100d4cec]
mov dword [esp + 0x6c], eax
mov ax, word [0x100d4cf8]
movq qword [esp + 0x64], xmm0
mov word [esp + 0x70], ax
call fcn.004a15c0
cmp ax, 6
jb 0x42b77b
push 5
lea ecx, [esp + 0x170]
call fcn.004a15a0
cmp bp, ax
jne 0x42b77b
push 4
lea ecx, [esp + 0x170]
call fcn.004a15a0
cmp dword [ebx + 4], 0
mov word [esp + 0x6c], ax
je 0x42b77b
cmp dword [0x100fc614], 0
je 0x42b77b
push 4
lea ecx, [esp + 0x170]
call fcn.004a15a0
movzx ecx, ax
mov eax, dword [0x100fc5f8]
movzx edi, word [eax + ecx*2]
sub edi, 0x41
cmp edi, 0x20
jae 0x42b77b
mov esi, dword [0x100fc35c]
lea eax, [esp + 0x374]
push 0
push 0x24
push eax
push 0x17
call dword [0x100d3258]
push eax
mov eax, dword [esi + 0x137c]
lea ecx, [esi + 0x137c]
call dword [eax + 0x24]
call eax
test eax, eax
jne 0x42b77b
mov al, byte [esp + edi + 0x378]
test al, al
je 0x42b5a7
cmp al, 1
je 0x42b5a7
cmp al, 4
jne 0x42b77b
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], edi
lea esi, [ebx + 0x40]
push eax
mov ecx, esi
call fcn.0042ade0
test eax, eax
jne 0x42c5aa
push 1
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
call fcn.0042ab10
push edi
mov ecx, esi
call fcn.0042b100
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ebp
lea eax, [esp + 0x74]
push eax
call dword [0x100fc614]
mov ebx, eax
mov dword [esp + 0x38], edi
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.0042d570
cmp ebx, 0xea
jne 0x42b66a
mov dword [esp + 0x38], edi
jmp 0x42b620
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x2c]
add eax, 0x100
push eax
mov dword [esp + 0x18], eax
call fcn.0042ab10
push edi
mov ecx, esi
call fcn.0042b100
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ebp
lea eax, [esp + 0x74]
push eax
call dword [0x100fc614]
mov ebx, eax
mov ecx, esi
lea eax, [esp + 0x38]
push eax
call fcn.0042d570
cmp ebx, 0xea
je 0x42b620
test ebx, ebx
jne 0x42b76e
push 0x100d4cfc
lea ecx, [esp + 0x90]
call fcn.00422db0
lea eax, [ebp + 2]
push eax
lea ecx, [esp + 0x90]
call fcn.0042a480
push dword [esp + 0x8c]
lea ecx, [esp + 0xe8]
call fcn.004a0d40
mov ecx, eax
call fcn.004676f0
mov esi, dword [esp + 0x13e8]
mov ecx, dword [esp + 0x18]
push esi
push dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.0042b2e0
mov ecx, esi
call fcn.004676f0
cmp word [eax], bx
jbe 0x42b700
mov ecx, esi
call fcn.004a15c0
dec ax
mov ecx, esi
movzx eax, ax
push eax
call fcn.004a15a0
mov ecx, 0x5c
cmp cx, ax
je 0x42b700
push 0x100d49c0
mov ecx, esi
call fcn.004a12e0
lea ecx, [esp + 0x16c]
call fcn.004a15c0
cmp ax, 7
jbe 0x42b754
lea ecx, [esp + 0x16c]
call fcn.004a15c0
sub ax, 7
lea ecx, [esp + 0x16c]
movzx eax, ax
push eax
call fcn.004676f0
lea ecx, [esp + 0xf8]
mov eax, dword [eax + 4]
add eax, 0xe
push eax
call fcn.004a0d60
mov ecx, eax
call fcn.004676f0
push eax
mov ecx, esi
call fcn.004a1270
lea ecx, [esp + 0x8c]
call fcn.00423400
lea ecx, [esp + 0x2c]
call fcn.0045e6a0
jmp 0x42c5ca
lea ecx, [esp + 0x2c]
call fcn.0045e6a0
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0x18]
push edi
lea ecx, [esp + 0x40]
mov dword [esp + 0x28], edi
call fcn.0046d020
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.0042b010
mov esi, dword [esp + 0x58]
cmp esi, dword [edi + 4]
jne 0x42b7a9
xor ebx, ebx
test esi, esi
je 0x42b7c1
jmp 0x42b7bb
mov ebx, esi
test esi, esi
je 0x42b7c1
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
test ebx, ebx
je 0x42b8f4
lea esp, [esp]
lea ebp, [ebx + 0x210]
test ebx, ebx
je 0x42b7e0
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push ebx
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.0042db80
mov esi, dword [esp + 0x34]
cmp esi, dword [edi + 4]
jne 0x42b808
xor edi, edi
test esi, esi
je 0x42b822
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x34], edi
jmp 0x42b822
mov edi, esi
test esi, esi
je 0x42b822
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x34], 0
test ebx, ebx
je 0x42b82c
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
test edi, edi
je 0x42b838
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
push ebp
lea ecx, [esp + 0x7ac]
call fcn.004a0f70
push 1
lea ecx, [esp + 0x170]
call fcn.004676f0
push eax
lea ecx, [esp + 0x7b0]
call fcn.004676f0
push eax
call dword [0x100fc3e4]
test eax, eax
je 0x42bb1e
lea ecx, [esp + 0x7a8]
call fcn.004676f0
push eax
lea ecx, [esp + 0x9b4]
call fcn.004a0f70
push 0x100d49c0
lea ecx, [esp + 0x9b4]
call fcn.004a12e0
push 1
lea ecx, [esp + 0x9b4]
call fcn.004676f0
push eax
lea ecx, [esp + 0x174]
call fcn.004676f0
push eax
lea ecx, [esp + 0x160]
call fcn.004a0d20
mov ecx, eax
call fcn.004a0df0
test eax, eax
jne 0x42ba8d
lea ecx, [esp + 0x9b0]
call fcn.004a10e0
lea ecx, [esp + 0x7a8]
call fcn.004a10e0
test edi, edi
mov edi, dword [esp + 0x24]
jne 0x42b7d0
cmp byte [esp + 0x40], 0
mov ebp, dword [0x100d3278]
je 0x42b93a
mov esi, dword [esp + 0x3c]
dec dword [esi + 0x10]
jne 0x42b93a
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
call dword [0x100d3284]
add esi, 0xc
cmp dword [esi], 0
jle 0x42b93a
push esi
call dword [0x100d3288]
mov eax, dword [esp + 0x3c]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call ebp
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 4], 0
je 0x42b9e0
push 0x100d4d0c
lea ecx, [esp + 0x78]
call fcn.004a0d40
push 1
lea ecx, [esp + 0x78]
call fcn.004676f0
push eax
lea ecx, [esp + 0x174]
call fcn.004676f0
push eax
lea ecx, [esp + 0x150]
call fcn.004a0d20
mov ecx, eax
call fcn.004a0df0
test eax, eax
je 0x42b9e0
lea ecx, [esp + 0x74]
call fcn.004a15c0
movzx esi, ax
lea ecx, [esp + 0x16c]
add esi, esi
call fcn.004676f0
lea ecx, [esp + 0x16c]
mov edi, dword [eax + 4]
add edi, esi
call fcn.004a15c0
movzx esi, ax
lea ecx, [esp + 0x16c]
add esi, esi
call fcn.004676f0
mov eax, dword [eax + 4]
add eax, esi
cmp edi, eax
je 0x42b9e0
mov edx, 0x5c
cmp dx, word [edi]
je 0x42bb9f
add edi, 2
cmp edi, eax
jne 0x42b9d0
lea ecx, [esp + 0x16c]
call fcn.004676f0
xor esi, esi
mov edi, dword [eax + 4]
mov eax, 0x5c
cmp ax, word [edi]
je 0x42ba13
lea ecx, [esp + 0x16c]
call fcn.004676f0
movzx ecx, si
add ecx, ecx
movzx eax, word [eax]
cmp ecx, eax
jne 0x42ba68
lea ecx, [esp + 0xbb8]
call fcn.004a10d0
lea eax, [esp + 0xbb8]
push eax
push esi
lea ecx, [esp + 0x174]
call fcn.004676f0
lea ecx, [esp + 0x12c]
mov eax, dword [eax + 4]
push eax
call fcn.004a0d60
mov ecx, eax
call fcn.004676f0
push eax
call fcn.00488110
add esp, 8
test eax, eax
je 0x42bc43
lea ecx, [esp + 0xbb8]
call fcn.004a10e0
lea ecx, [esp + 0x16c]
call fcn.004676f0
movzx ecx, si
add ecx, ecx
movzx eax, word [eax]
cmp ecx, eax
je 0x42bcc2
inc esi
add edi, 2
jmp 0x42b9f1
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x7a8]
push eax
call fcn.004a1100
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [esp + 0x9b0]
mov ax, word [eax]
shr ax, 1
movzx esi, ax
call fcn.004a15c0
movzx edi, ax
lea ecx, [esp + 0x9b0]
add edi, edi
call fcn.004a15c0
sub si, ax
lea ecx, [esp + 0x16c]
movzx eax, si
push eax
call fcn.004676f0
lea ecx, [esp + 0xc0]
mov eax, dword [eax + 4]
add eax, edi
push eax
call fcn.004a0d60
mov ecx, eax
call fcn.004676f0
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.004a1160
lea ecx, [esp + 0x9b0]
call fcn.004a10e0
jmp 0x42bb3e
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x7a8]
push eax
call fcn.004a1100
mov ecx, dword [esp + 0x13e8]
call fcn.004a14e0
lea ecx, [esp + 0x7a8]
call fcn.004a10e0
cmp byte [esp + 0x40], 0
je 0x42c5ca
mov esi, dword [esp + 0x3c]
dec dword [esi + 0x10]
jne 0x42c5ca
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
call dword [0x100d3284]
add esi, 0xc
cmp dword [esi], 0
jle 0x42c5ca
push esi
call dword [0x100d3288]
mov eax, dword [esp + 0x3c]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call dword [0x100d3278]
jmp 0x42c5ca
add edi, 2
cmp edi, eax
je 0x42b9e0
mov esi, 0x3a
nop
movzx ecx, word [edi]
cmp dx, cx
je 0x42b9e0
cmp si, cx
je 0x42bbcd
add edi, 2
cmp edi, eax
jne 0x42bbb0
jmp 0x42b9e0
cmp edi, eax
je 0x42b9e0
cmp dx, word [edi]
je 0x42bbe6
add edi, 2
cmp edi, eax
jne 0x42bbd5
jmp 0x42b9e0
push 0x100d4cfc
lea ecx, [esp + 0xfcc]
call fcn.004a0fd0
push edi
lea ecx, [esp + 0xfcc]
call fcn.004a12e0
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0xfcc]
call fcn.004a0cb0
push dword [esp + 0x13e8]
mov ecx, ebx
push dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.0042b2e0
lea ecx, [esp + 0xfc8]
call fcn.004a10e0
jmp 0x42c5ca
lea eax, [esp + 0xbb8]
push eax
lea ecx, [esp + 0xdc4]
call fcn.004a0f70
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [esp + 0xdc]
mov ax, word [eax]
shr ax, 1
sub ax, si
movzx eax, ax
push eax
push edi
call fcn.004a0d60
mov ecx, eax
call fcn.004676f0
push eax
lea ecx, [esp + 0xdc4]
call fcn.004a1270
lea eax, [esp + 0xdc0]
push eax
lea ecx, [esp + 0x170]
call fcn.004a1100
lea ecx, [esp + 0xdc0]
call fcn.004a10e0
lea ecx, [esp + 0xbb8]
call fcn.004a10e0
jmp 0x42b9e0
lea esi, [ebx + 0x24]
mov dword [esp + 0x44], esi
call dword [0x100d327c]
mov edi, eax
lea ecx, [esi + 8]
cmp edi, dword [ecx]
je 0x42bcf7
cmp dword [ecx], 0
jne 0x42bd20
push 0
push edi
push ecx
call dword [0x100d3280]
test eax, eax
sete al
test al, al
je 0x42bd20
mov dword [esi + 0x10], 0
inc dword [esi + 0x10]
mov byte [esp + 0x13], 1
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.0042b010
mov esi, dword [esp + 0x4c]
cmp esi, dword [edi + 4]
jne 0x42bd34
xor ebx, ebx
test esi, esi
je 0x42bd4c
jmp 0x42bd46
push 0xffffffffffffffff
push edi
mov ecx, esi
call fcn.00420960
test al, al
jne 0x42bcf7
mov byte [esp + 0x13], al
jmp 0x42bcff
mov ebx, esi
test esi, esi
je 0x42bd4c
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
test ebx, ebx
je 0x42be8c
lea ebp, [ebx + 0x210]
test ebx, ebx
je 0x42bd64
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push ebx
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.0042db80
mov esi, dword [esp + 0x1c]
cmp esi, dword [edi + 4]
jne 0x42bd8c
xor edi, edi
test esi, esi
je 0x42bda6
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x1c], edi
jmp 0x42bda6
mov edi, esi
test esi, esi
je 0x42bda6
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x42bdb0
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
test edi, edi
je 0x42bdbc
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
push ebp
lea ecx, [esp + 0x39c]
call fcn.004a0f70
push 1
lea ecx, [esp + 0x170]
call fcn.004676f0
push eax
lea ecx, [esp + 0x3a0]
call fcn.004676f0
push eax
call dword [0x100fc3e4]
test eax, eax
je 0x42c0a9
lea ecx, [esp + 0x398]
call fcn.004676f0
push eax
lea ecx, [esp + 0x5a4]
call fcn.004a0f70
push 0x100d49c0
lea ecx, [esp + 0x5a4]
call fcn.004a12e0
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0x170]
call fcn.004a0cb0
push 1
lea ecx, [esp + 0x5a4]
mov esi, eax
call fcn.004676f0
push eax
push dword [esi + 4]
lea ecx, [esp + 0xf8]
push dword [esi]
call fcn.004a0d80
mov ecx, eax
call fcn.004a0df0
test eax, eax
jne 0x42c018
lea ecx, [esp + 0x5a0]
call fcn.004a10e0
lea ecx, [esp + 0x398]
call fcn.004a10e0
test edi, edi
mov edi, dword [esp + 0x24]
jne 0x42bd54
mov ebp, dword [0x100d3278]
cmp byte [esp + 0x13], 0
je 0x42bece
mov esi, dword [esp + 0x44]
dec dword [esi + 0x10]
jne 0x42bece
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
mov eax, dword [0x100d3284]
call eax
add esi, 0xc
cmp dword [esi], 0
jle 0x42bece
mov eax, dword [0x100d3288]
push esi
call eax
mov eax, dword [esp + 0x44]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call ebp
push 0
push 0x40
lea ecx, [esp + 0x174]
call fcn.004676f0
push eax
push 0
lea ecx, [esp + 0x114]
call fcn.004a0cf0
mov eax, dword [esp + 0x18]
cmp dword [eax + 4], 0
je 0x42c22a
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [esp + 0x16c]
mov ax, word [eax]
shr ax, 1
movzx edi, ax
mov dword [esp + 0x18], edi
movzx ebp, di
call fcn.004676f0
movzx ecx, di
xor esi, esi
mov dword [esp + 0x14], esi
mov eax, dword [eax + 4]
lea ebx, [eax + ecx*2]
mov eax, 0x5c
cmp ax, word [ebx]
je 0x42bf45
cmp bp, di
jne 0x42c1f0
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [ebp*2]
push 0x21
push 3
mov word [eax], cx
lea ecx, [esp + 0x104]
mov esi, dword [0x100fc35c]
mov dword [esp + 0x28], 0
call fcn.004a0cd0
mov ecx, eax
call fcn.004676f0
push eax
lea ecx, [esp + 0x110]
call fcn.004676f0
push eax
push 0x100000
lea eax, [esp + 0x34]
push eax
mov eax, dword [esi + 0x5dc]
lea ecx, [esi + 0x5dc]
call dword [eax + 0x24]
call eax
test eax, eax
jne 0x42c1ca
mov edi, 0x400
xor esi, esi
test edi, edi
je 0x42bfc7
push edi
call fcn.004e37c0
add esp, 4
mov esi, eax
mov ecx, dword [0x100fc35c]
lea eax, [esp + 0x98]
push eax
push edi
add ecx, 0x107c
push esi
push 1
push dword [esp + 0x30]
mov eax, dword [ecx]
call dword [eax + 0x24]
call eax
cmp eax, 0xc0000004
je 0x42c003
cmp eax, 0x80000005
je 0x42c003
cmp eax, 0xc0000023
jne 0x42c12c
add edi, 0x100
test esi, esi
je 0x42bfb6
push esi
call fcn.004e37b0
add esp, 4
jmp 0x42bfb6
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x398]
push eax
call fcn.004a1100
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [esp + 0x5a0]
mov ax, word [eax]
shr ax, 1
movzx esi, ax
call fcn.004a15c0
movzx edi, ax
lea ecx, [esp + 0x5a0]
add edi, edi
call fcn.004a15c0
sub si, ax
lea ecx, [esp + 0x16c]
movzx eax, si
push eax
call fcn.004676f0
lea ecx, [esp + 0x140]
mov eax, dword [eax + 4]
add eax, edi
push eax
call fcn.004a0d60
mov ecx, eax
call fcn.004676f0
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.004a1160
lea ecx, [esp + 0x5a0]
call fcn.004a10e0
jmp 0x42c0c9
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x398]
push eax
call fcn.004a1100
mov ecx, dword [esp + 0x13e8]
call fcn.004a14e0
lea ecx, [esp + 0x398]
call fcn.004a10e0
cmp byte [esp + 0x13], 0
je 0x42c5ca
mov esi, dword [esp + 0x44]
dec dword [esi + 0x10]
jne 0x42c5ca
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
mov eax, dword [0x100d3284]
call eax
add esi, 0xc
cmp dword [esi], 0
jle 0x42c5ca
mov eax, dword [0x100d3288]
push esi
call eax
mov eax, dword [esp + 0x44]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call dword [0x100d3278]
jmp 0x42c5ca
test eax, eax
jne 0x42c1b9
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x11d0]
sub eax, ebp
push eax
push ebx
call fcn.004a1050
push dword [esi + 4]
lea ecx, [esp + 0x170]
push dword [esi]
call fcn.004a1160
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x11d4]
call fcn.004a0cb0
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x170]
call fcn.004a1270
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [esp + 0x11d0]
mov dword [esp + 0x14], 1
mov ax, word [eax]
shr ax, 1
movzx edi, ax
mov dword [esp + 0x18], edi
call fcn.004a10e0
push esi
call fcn.004e37b0
add esp, 4
jmp 0x42c1ca
test esi, esi
je 0x42c1c6
push esi
call fcn.004e37b0
add esp, 4
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x42c1ec
cmp eax, 0xffffffff
je 0x42c1ec
push eax
call fcn.004d8b00
mov ecx, dword [esp + 0x20]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x16c]
call fcn.004676f0
cmp dword [eax + 4], ebx
je 0x42c214
add ebp, 0xffff
sub ebx, 2
test esi, esi
je 0x42bf32
jmp 0x42c22a
test esi, esi
jne 0x42c22a
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [edi + edi]
mov word [eax], cx
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [esp + 0x16c]
xor edi, edi
mov ebx, dword [eax + 4]
call fcn.004676f0
mov esi, 0x5c
mov ax, word [eax]
shr ax, 1
movzx ebp, ax
cmp si, word [ebx]
je 0x42c263
cmp di, bp
jne 0x42c36c
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [edi + edi]
mov dword [esp + 0x1c], 0
mov word [eax], cx
cmp si, word [ebx]
jne 0x42c29a
lea ecx, [esp + 0x16c]
call fcn.004676f0
mov dword [esp + 0x1c], 1
add word [eax], 2
mov esi, dword [0x100fc35c]
lea ecx, [esp + 0x14c]
push 0x21
push 3
mov dword [esp + 0x30], 0
call fcn.004a0cd0
mov ecx, eax
call fcn.004676f0
push eax
lea ecx, [esp + 0x110]
call fcn.004676f0
push eax
push 0x100001
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esi + 0x5dc]
lea ecx, [esi + 0x5dc]
call dword [eax + 0x24]
call eax
test eax, eax
jne 0x42c355
push 0x400
call fcn.004e37c0
mov esi, dword [0x100fc35c]
lea ecx, [esp + 0x120]
add esp, 4
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0x400
push 1
push 0
push 0
push 3
push 0x400
push eax
call fcn.004a0cd0
mov ecx, eax
call fcn.004676f0
push eax
mov eax, dword [esi + 0x9fc]
lea ecx, [esi + 0x9fc]
push 0
push 0
push 0
push dword [esp + 0x50]
call dword [eax + 0x24]
call eax
test eax, eax
je 0x42c375
lea ecx, [esp + 0x50]
call fcn.0045e6a0
lea ecx, [esp + 0x28]
call fcn.0042a2f0
cmp di, bp
je 0x42c411
mov esi, 0x5c
inc edi
add ebx, 2
jmp 0x42c255
mov ebx, dword [esp + 0x13e4]
lea eax, [esp + 0x16c]
push eax
mov ecx, ebx
call fcn.004a1100
cmp dword [esp + 0x1c], 0
je 0x42c3a1
mov ecx, ebx
call fcn.004676f0
mov ecx, 0xfffe
add word [eax], cx
cmp bp, di
jne 0x42c3b9
push 0x100d43dc
lea ecx, [esp + 0x160]
call fcn.004a0d40
jmp 0x42c3e2
sub ebp, edi
lea ecx, [esp + 0x16c]
dec ebp
push ebp
call fcn.004676f0
movzx ecx, di
mov eax, dword [eax + 4]
lea eax, [eax + ecx*2]
add eax, 2
lea ecx, [esp + 0x168]
push eax
call fcn.004a0d60
mov ecx, eax
call fcn.004676f0
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.004a1160
lea ecx, [esp + 0x50]
call fcn.0045e6a0
lea ecx, [esp + 0x28]
call fcn.0042a2f0
jmp 0x42c58e
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [ebp*2]
push 1
push 0x100d4ce0
mov word [eax], cx
lea ecx, [esp + 0x174]
call fcn.004676f0
push eax
lea ecx, [esp + 0x140]
call fcn.004a0d20
mov ecx, eax
call fcn.004a0e50
test eax, eax
je 0x42c5aa
mov eax, dword [0x100d4cf4]
lea ecx, [esp + 0x16c]
movq xmm0, qword [0x100d4cec]
mov dword [esp + 0x84], eax
movzx eax, word [0x100d4cf8]
movq qword [esp + 0x7c], xmm0
mov word [esp + 0x88], ax
call fcn.004676f0
mov ecx, 0xfffe
movzx eax, word [eax]
and ax, cx
cmp ax, 0xc
jb 0x42c5aa
lea ecx, [esp + 0x16c]
call fcn.004676f0
mov ecx, 0x3a
mov eax, dword [eax + 4]
cmp cx, word [eax + 0xa]
jne 0x42c5aa
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [esp + 0xac]
mov eax, dword [eax + 4]
mov ax, word [eax + 8]
mov word [esp + 0x84], ax
lea eax, [esp + 0x7c]
push eax
call fcn.004a0d40
mov ecx, eax
call fcn.004676f0
mov ebx, dword [esp + 0x13e4]
mov ecx, ebx
push dword [eax + 4]
push dword [eax]
call fcn.004a1160
lea ecx, [esp + 0x16c]
mov edi, 6
call fcn.004676f0
cmp word [eax], 0xc
jne 0x42c52e
push 0x100d43dc
lea ecx, [esp + 0xb8]
call fcn.004a0d40
jmp 0x42c576
lea ecx, [esp + 0x16c]
call fcn.004676f0
mov esi, dword [eax + 4]
mov eax, 0x5c
add esi, 0xc
cmp ax, word [esi]
jne 0x42c550
add esi, 2
lea edi, [eax - 0x55]
lea ecx, [esp + 0x16c]
call fcn.004676f0
lea ecx, [esp + 0xc4]
mov ax, word [eax]
shr ax, 1
sub ax, di
movzx eax, ax
push eax
push esi
call fcn.004a0d60
mov ecx, eax
call fcn.004676f0
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.004a1160
sub esp, 0x208
mov ecx, esp
push ebx
call fcn.004a0f70
mov ecx, dword [esp + 0x22c]
call fcn.0042b130
jmp 0x42c5ca
mov ecx, dword [esp + 0x13e4]
call fcn.004a14e0
mov ecx, dword [esp + 0x13e8]
lea eax, [esp + 0x16c]
push eax
call fcn.004a1100
lea ecx, [esp + 0x16c]
call fcn.004a10e0
lea ecx, [esp + 0x60]
call fcn.004a1640
push dword [0x100fc75c]
call dword [0x100d3264]
dec eax
push eax
push dword [0x100fc75c]
call dword [0x100d3260]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13c8
ret 0x10