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

Disassembly:
sub esp, 0xb8
mov eax, dword [0x70e44c]
mov edx, dword [0x70e460]
mov ecx, dword [0x70e474]
push edi
mov edi, dword [0x70e48c]
lea eax, [eax + eax*8]
sub edi, eax
add edx, 0x12
xor eax, eax
add ecx, 0xfffffff8
test edx, edx
mov dword [esp + 8], eax
mov dword [esp + 0x18], eax
mov dword [0x70e47c], ecx
jle 0x43b4f1
push ebx
push ebp
push esi
mov eax, dword [0x70e47c]
test eax, eax
jl 0x43b4b0
cmp eax, 0x1c9
jge 0x43b4b0
mov eax, dword [esp + 0x14]
mov edx, dword [0x70e490]
test eax, eax
mov esi, edx
je 0x439f83
sub esi, dword [0x70e45c]
dec esi
mov eax, dword [0x70e458]
mov ebp, dword [0x70e464]
mov ecx, 0xfffffffe
add ebp, 6
sub ecx, eax
xor ebx, ebx
lea esi, [esi + ecx*4]
mov ecx, dword [0x70e478]
add ecx, 0xfffffffc
test ebp, ebp
mov dword [0x70e480], ecx
jl 0x43a060
mov edx, dword [0x70e47c]
test ecx, ecx
jl 0x43a038
cmp ecx, 0xe7
jge 0x43a038
lea eax, [edx + edx*8]
lea eax, [edx + eax*2]
lea eax, [edx + eax*4]
lea ebp, [ecx + eax*2]
add eax, ebp
mov eax, dword [eax*4 + 0x70e494]
cmp eax, 0xfff0000
mov dword [0x70e488], eax
jge 0x43a038
movsx eax, word [eax*2 + 0xb350dc]
test eax, eax
jle 0x43a038
lea ebp, [eax + eax*2]
shl ebp, 5
add ebp, eax
shl ebp, 2
cmp byte [ebp + 0xbcd65d], 0
jne 0x43a02d
cmp word [ebp + 0xbcd718], 0
jne 0x43a02d
push 0x270f
push edi
push esi
push eax
call fcn.00438e50
mov edx, dword [0x70e47c]
mov ecx, dword [0x70e480]
add esp, 0x10
movsx eax, word [ebp + 0xbcd600]
test eax, eax
jg 0x439ff3
mov ebp, dword [0x70e464]
mov eax, dword [0x70e458]
inc ebx
add ebp, 6
inc ecx
cmp ebx, ebp
lea esi, [esi + eax + 2]
mov dword [0x70e480], ecx
jle 0x439fba
mov edx, dword [0x70e490]
mov ecx, dword [esp + 0x14]
mov esi, edx
test ecx, ecx
je 0x43a071
sub esi, dword [0x70e45c]
dec esi
mov edx, dword [0x70e478]
mov ecx, 0xfffffffe
sub ecx, eax
mov eax, dword [0x70e464]
add eax, 6
add edx, 0xfffffffc
test eax, eax
lea esi, [esi + ecx*4]
mov dword [esp + 0x18], 0
mov dword [0x70e480], edx
jl 0x43ab13
mov eax, dword [0x70e480]
test eax, eax
jl 0x43aae3
cmp eax, 0xe7
jge 0x43aae3
mov eax, dword [0x70e47c]
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*2]
mov ecx, dword [0x70e480]
lea eax, [eax + edx*4]
lea edx, [ecx + eax*2]
add eax, edx
mov eax, dword [eax*4 + 0x70e494]
cmp eax, 0xfff0000
mov dword [0x70e488], eax
jge 0x43aae3
mov edx, eax
movsx eax, word [edx*2 + 0xb4e6fc]
mov ecx, eax
shl ecx, 5
add ecx, eax
mov ax, word [ecx*8 + 0x7999e8]
cmp ax, 0xe5
je 0x43a125
cmp ax, 0xea
je 0x43a125
cmp ax, 0xeb
je 0x43a125
cmp ax, 0xec
je 0x43a125
cmp ax, 0xe6
je 0x43a125
xor cl, cl
jmp 0x43a127
mov cl, 1
mov eax, dword [edx*4 + 0xaf598c]
and eax, 0x44
cmp al, 0x44
jne 0x43a16a
mov al, byte [edx + 0xadc36c]
test al, al
je 0x43a16a
mov edx, dword [0x70e448]
mov ecx, edi
sub ecx, edx
mov edx, dword [0xf56d34]
and eax, 0xff
push ecx
push esi
mov ecx, 0xf55bb0
lea eax, [eax + edx - 1]
push eax
call fcn.0053e590
jmp 0x43aae3
mov eax, dword [0xe94e0c]
cmp eax, 0x1b
jne 0x43a1de
test cl, cl
jne 0x43a327
push edi
push esi
call fcn.004339c0
mov ecx, dword [0x70e488]
add esp, 8
mov eax, dword [ecx*4 + 0xb7482c]
mov ecx, dword [0xf572ec]
mov dword [0xd3b5c0], eax
lea edx, [ecx + 0x30]
cmp eax, edx
jl 0x43aae3
add ecx, 0x48
cmp eax, ecx
jge 0x43aae3
lea ebp, [edi - 0x96]
mov ecx, 0xf55bb0
push ebp
push esi
push eax
call fcn.0053e590
mov eax, dword [0xd3b5c0]
push ebp
push esi
push eax
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
cmp eax, 0x1c
jne 0x43a1f7
test cl, cl
jne 0x43a327
push edi
push esi
call fcn.00435050
jmp 0x43aae0
cmp eax, 0x21
jne 0x43a217
test cl, cl
jne 0x43a327
push 0
push 1
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
cmp eax, 0x22
jne 0x43a237
test cl, cl
jne 0x43a327
push 2
push 3
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
cmp eax, 0x23
jne 0x43a257
test cl, cl
jne 0x43a327
push 5
push 6
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
cmp eax, 0x24
jne 0x43a277
test cl, cl
jne 0x43a327
push 1
push 2
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
cmp eax, 0x25
jne 0x43a297
test cl, cl
jne 0x43a327
push 3
push 4
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
cmp eax, 0x26
jne 0x43a2b7
test cl, cl
jne 0x43a327
push 4
push 5
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
cmp eax, 0x27
jne 0x43a2d3
test cl, cl
jne 0x43a327
push 9
push 0xd
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
cmp eax, 0x28
jne 0x43a2ef
test cl, cl
jne 0x43a327
push 0xb
push 0x13
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
cmp eax, 0x29
jne 0x43a30b
test cl, cl
jne 0x43a327
push 0xa
push 0x11
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
cmp eax, 0x2a
jne 0x43a327
test cl, cl
jne 0x43a327
push 8
push 0xf
push edi
push esi
call fcn.00434aa0
add esp, 0x10
jmp 0x43aae3
test byte [edx + 0xb67d1c], 0x40
je 0x43aae3
mov edx, dword [0xe94e0c]
cmp edx, 0x2d
jne 0x43a353
test cl, cl
jne 0x43a353
push edi
push esi
call fcn.00432320
mov edx, dword [0xe94e0c]
add esp, 8
mov ecx, dword [0x70e488]
mov eax, dword [ecx*4 + 0xb7482c]
mov ecx, dword [0xf572ec]
mov dword [0xd3b5c0], eax
lea ebx, [ecx + 0x30]
cmp eax, ebx
jl 0x43a3a4
add ecx, 0x48
cmp eax, ecx
jge 0x43a3a4
lea ebp, [edi - 0x96]
mov ecx, 0xf55bb0
push ebp
push esi
push eax
call fcn.0053e590
mov edx, dword [0xd3b5c0]
push ebp
push esi
push edx
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
cmp edx, 0x33
je 0x43aad9
mov cl, byte [0x6de515]
test cl, cl
jne 0x43aad9
cmp edx, 0x1e
jne 0x43a3cc
push edi
push esi
call fcn.0051f780
jmp 0x43aae0
mov ecx, dword [0x70e488]
movsx ebp, word [ecx*2 + 0xb4e6fc]
mov edx, dword [ecx*4 + 0xaf598c]
mov ecx, ebp
shl ecx, 5
add ecx, ebp
lea ebx, [ecx*8 + 0x7999e8]
mov cx, word [ecx*8 + 0x7999e8]
cmp cx, 0xe5
je 0x43a9d3
cmp cx, 0xea
je 0x43a9d3
cmp cx, 0xeb
je 0x43a9d3
cmp cx, 0xec
je 0x43a9d3
cmp cx, 0xe6
je 0x43a9d3
test dl, 8
je 0x43a88d
test ebp, ebp
je 0x43aae3
push ebp
call fcn.00431690
add esp, 4
test al, al
je 0x43a536
mov ebp, dword [0x70e488]
mov ecx, esi
mov eax, edi
mov dl, byte [ebp + 0xb285cc]
mov ebx, dword [ebp*4 + 0xb7482c]
and edx, 0xf
mov dword [0xd3b5c0], ebx
dec edx
cmp edx, 4
ja case.default.0x43a47a
jmp dword [edx*4 + 0x43b4fc]
mov eax, dword [0x70e45c]
lea ecx, [eax + esi + 1]
mov eax, edi
jmp 0x43a51e
mov ecx, dword [0x70e458]
mov edx, dword [0x70e448]
mov eax, edi
sub eax, edx
lea ecx, [ecx + esi + 2]
push eax
push ecx
push ebx
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
mov edx, dword [0x70e454]
mov eax, edi
lea ecx, [edx + esi + 3]
mov edx, dword [0x70e444]
sub eax, edx
push eax
push ecx
push ebx
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
mov eax, dword [0x70e450]
mov edx, dword [0x70e440]
lea ecx, [eax + esi + 4]
mov eax, edi
sub eax, edx
push eax
push ecx
push ebx
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
mov ecx, dword [0x70e45c]
mov edx, dword [0x70e450]
mov ebp, dword [0x70e440]
add edx, ecx
mov eax, edi
lea ecx, [edx + esi + 5]
sub eax, ebp
sub eax, dword [0x70e44c]
push eax
push ecx
push ebx
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
mov ax, word [ebx]
cmp ax, 0x21
je 0x43a54f
cmp ax, 0x1e
je 0x43a54f
cmp ax, 0x1f
jne 0x43a643
mov edx, dword [0x70e488]
test byte [edx*4 + 0xaf598c], 0x60
je 0x43a643
mov ebp, dword [edx*4 + 0xb7482c]
mov dl, byte [edx + 0xb285cc]
and edx, 0xf
mov dword [0xd3b5c0], ebp
dec edx
mov ecx, esi
cmp edx, 4
mov eax, edi
ja case.default.0x43a587
jmp dword [edx*4 + 0x43b510]
mov eax, dword [0x70e45c]
lea ecx, [eax + esi + 1]
mov eax, edi
jmp 0x43a62b
mov ecx, dword [0x70e458]
mov edx, dword [0x70e448]
mov eax, edi
sub eax, edx
lea ecx, [ecx + esi + 2]
push eax
push ecx
push ebp
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
mov edx, dword [0x70e454]
mov eax, edi
lea ecx, [edx + esi + 3]
mov edx, dword [0x70e444]
sub eax, edx
push eax
push ecx
push ebp
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
mov eax, dword [0x70e450]
mov edx, dword [0x70e440]
lea ecx, [eax + esi + 4]
mov eax, edi
sub eax, edx
push eax
push ecx
push ebp
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
mov ecx, dword [0x70e45c]
mov edx, dword [0x70e450]
mov ebx, dword [0x70e440]
add edx, ecx
mov eax, edi
lea ecx, [edx + esi + 5]
sub eax, ebx
sub eax, dword [0x70e44c]
push eax
push ecx
push ebp
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
cmp ax, 0xd1
je 0x43aae3
mov eax, dword [0xe94e0c]
cmp eax, 8
jne 0x43a667
push edi
push esi
push ebp
call fcn.00435290
add esp, 0xc
jmp 0x43aae3
cmp eax, 9
jne 0x43a67c
push edi
push esi
push ebp
call fcn.004353a0
add esp, 0xc
jmp 0x43aae3
cmp eax, 0xa
jne 0x43a691
push edi
push esi
push ebp
call fcn.00435570
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x2b
jne 0x43a6a6
push edi
push esi
push ebp
call fcn.004354b0
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x30
jne 0x43a6bb
push edi
push esi
push ebp
call fcn.00435510
add esp, 0xc
jmp 0x43aae3
cmp eax, 0xb
jne 0x43a6d0
push edi
push esi
push ebp
call fcn.004355d0
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x11
jne 0x43a6e5
push edi
push esi
push ebp
call fcn.00435630
add esp, 0xc
jmp 0x43aae3
cmp eax, 0xc
jne 0x43a6fa
push edi
push esi
push ebp
call fcn.004356a0
add esp, 0xc
jmp 0x43aae3
cmp eax, 0xd
jne 0x43a70f
push edi
push esi
push ebp
call fcn.00435700
add esp, 0xc
jmp 0x43aae3
cmp eax, 0xe
jne 0x43a724
push edi
push esi
push ebp
call fcn.00435760
add esp, 0xc
jmp 0x43aae3
cmp eax, 0xf
jne 0x43a739
push edi
push esi
push ebp
call fcn.004357c0
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x10
jne 0x43a74e
push edi
push esi
push ebp
call fcn.00435820
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x1a
jne 0x43a763
push edi
push esi
push ebp
call fcn.00435880
add esp, 0xc
jmp 0x43aae3
cmp eax, 4
jne 0x43a778
push edi
push esi
push ebp
call fcn.00435a70
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x12
jne 0x43a78d
push edi
push esi
push ebp
call fcn.00435ac0
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x13
jne 0x43a7a2
push edi
push esi
push ebp
call fcn.00435b20
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x14
jne 0x43a7b7
push edi
push esi
push ebp
call fcn.0051f780
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x15
jne 0x43a7cc
push edi
push esi
push ebp
call fcn.00435b80
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x2d
jne 0x43a7e1
push edi
push esi
push ebp
call fcn.00435a10
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x17
jne 0x43a7f6
push edi
push esi
push ebp
call fcn.00435c40
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x16
jne 0x43a80b
push edi
push esi
push ebp
call fcn.00435be0
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x18
jne 0x43a820
push edi
push esi
push ebp
call fcn.00435ca0
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x19
jne 0x43a835
push edi
push esi
push ebp
call fcn.00435d60
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x1d
jne 0x43a84a
push edi
push esi
push ebp
call fcn.00436140
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x1f
jne 0x43a85f
push edi
push esi
push ebp
call fcn.00435e70
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x2c
jne 0x43a874
push edi
push esi
push ebp
call fcn.004360a0
add esp, 0xc
jmp 0x43aae3
cmp eax, 0x32
jne 0x43aae3
push edi
push esi
push ebp
call fcn.00435d00
add esp, 0xc
jmp 0x43aae3
test edx, 0x40000000
jne 0x43aae3
test dl, 0x80
je 0x43a8ab
cmp dword [0xe94e0c], 0x2d
je 0x43aae3
test edx, 0xc04000
je 0x43a8c0
cmp dword [0xe94e0c], 0x31
jne 0x43aae3
mov ecx, dword [0x70e488]
mov dword [0xd3b5c0], eax
mov cl, byte [ecx + 0xb285cc]
and ecx, 0xf
jne 0x43a8e8
push edi
push esi
push eax
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 1
jne 0x43a913
mov ecx, dword [0x70e44c]
mov edx, edi
sub edx, ecx
mov ecx, dword [0x70e45c]
push edx
lea edx, [ecx + esi + 1]
mov ecx, 0xf55bb0
push edx
push eax
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 2
jne 0x43a93e
mov ebp, dword [0x70e448]
mov edx, dword [0x70e458]
mov ecx, edi
sub ecx, ebp
push ecx
lea ecx, [edx + esi + 2]
push ecx
push eax
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 3
jne 0x43a969
mov ecx, dword [0x70e444]
mov edx, edi
sub edx, ecx
mov ecx, dword [0x70e454]
push edx
lea edx, [ecx + esi + 3]
mov ecx, 0xf55bb0
push edx
push eax
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 4
jne 0x43a994
mov ebp, dword [0x70e440]
mov edx, dword [0x70e450]
mov ecx, edi
sub ecx, ebp
push ecx
lea ecx, [edx + esi + 4]
push ecx
push eax
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 5
jne 0x43aae3
mov ecx, dword [0x70e440]
mov ebp, dword [0x70e44c]
mov edx, edi
sub edx, ecx
mov ecx, dword [0x70e450]
sub edx, ebp
push edx
mov edx, dword [0x70e45c]
add ecx, edx
lea ecx, [ecx + esi + 5]
push ecx
push eax
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
mov edx, dword [0x70e488]
mov dword [0xd3b5c0], eax
mov cl, byte [edx + 0xb285cc]
and ecx, 0xf
jne 0x43a9fb
push edi
push esi
push eax
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 1
jne 0x43aa26
mov ebp, dword [0x70e44c]
mov edx, dword [0x70e45c]
mov ecx, edi
sub ecx, ebp
push ecx
lea ecx, [edx + esi + 1]
push ecx
push eax
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 2
jne 0x43aa51
mov ecx, dword [0x70e448]
mov edx, edi
sub edx, ecx
mov ecx, dword [0x70e458]
push edx
lea edx, [ecx + esi + 2]
mov ecx, 0xf55bb0
push edx
push eax
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 3
jne 0x43aa79
mov ebp, dword [0x70e444]
mov edx, dword [0x70e454]
mov ecx, edi
sub ecx, ebp
push ecx
lea ecx, [edx + esi + 3]
push ecx
push eax
mov ecx, 0xf55bb0
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 4
jne 0x43aaa1
mov ecx, dword [0x70e440]
mov edx, edi
sub edx, ecx
mov ecx, dword [0x70e450]
push edx
lea edx, [ecx + esi + 4]
mov ecx, 0xf55bb0
push edx
push eax
call fcn.0053f250
jmp 0x43aae3
cmp ecx, 5
jne 0x43aae3
mov ebx, dword [0x70e440]
mov edx, dword [0x70e44c]
mov ecx, edi
sub ecx, ebx
sub ecx, edx
mov edx, dword [0x70e450]
push ecx
mov ecx, dword [0x70e45c]
add edx, ecx
mov ecx, 0xf55bb0
lea edx, [edx + esi + 5]
push edx
push eax
call fcn.0053f250
jmp 0x43aae3
push edi
push esi
call fcn.00432820
add esp, 8
mov eax, dword [0x70e458]
mov ecx, dword [0x70e464]
mov ebx, dword [0x70e480]
add ecx, 6
lea esi, [esi + eax + 2]
mov eax, dword [esp + 0x18]
inc eax
inc ebx
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [0x70e480], ebx
jle 0x43a0a2
mov eax, dword [esp + 0x14]
mov ebx, dword [0x70e490]
test eax, eax
je 0x43ab28
sub ebx, dword [0x70e45c]
dec ebx
mov ecx, dword [0x70e458]
mov eax, dword [0x70e478]
mov edx, 0xfffffffe
mov dword [esp + 0x18], 0
sub edx, ecx
lea ecx, [eax - 4]
mov dword [0x70e480], ecx
lea ebx, [ebx + edx*4]
mov edx, dword [0x70e464]
add edx, 6
test edx, edx
jl 0x43b4b0
test ecx, ecx
jl 0x43b47f
cmp ecx, 0xe7
jge 0x43b47f
mov eax, dword [0x70e47c]
lea edx, [eax + eax*8]
lea edx, [eax + edx*2]
lea eax, [eax + edx*4]
lea ecx, [ecx + eax*2]
add eax, ecx
mov eax, dword [eax*4 + 0x70e494]
cmp eax, 0xfff0000
mov dword [0x70e488], eax
jge 0x43b47f
movsx ecx, word [eax*2 + 0xb4e6fc]
xor ebp, ebp
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x43abc6
push ecx
call fcn.00431690
add esp, 4
test al, al
je 0x43abc1
mov ebp, 1
mov eax, dword [0x70e488]
mov esi, dword [eax*4 + 0xb7482c]
mov edx, dword [0x126517c]
cmp esi, edx
mov ecx, esi
jl 0x43abdb
xor ecx, ecx
shl ecx, 6
cmp word [ecx + 0x10d6a16], 0
je 0x43b47f
test ebp, ebp
je 0x43b47f
mov edx, dword [esp + 0x20]
xor ecx, ecx
mov ebp, edx
mov cl, byte [eax + 0xb67d1c]
shl ebp, 5
add ebp, edx
mov dword [esp + 0x10], ecx
shl ebp, 3
mov dword [esp + 0x1c], ebp
mov dx, word [ebp + 0x7999e8]
cmp dx, 0x48
je 0x43ac26
cmp dx, 0xc1
jne 0x43ac4b
mov ecx, dword [0xf566ac]
lea edx, [edi - 0x2a]
lea eax, [ebx - 4]
push edx
add ecx, 0x11
push eax
push ecx
mov ecx, 0xf55bb0
call fcn.0053e590
mov eax, dword [0x70e488]
mov ecx, dword [esp + 0x10]
test cl, 0x40
je 0x43b47f
mov bp, word [ebp + 0x7999e8]
cmp bp, 0x47
je 0x43b460
cmp bp, 0xbf
je 0x43b460
push eax
push esi
call fcn.0040f2c0
add esp, 8
test eax, eax
jle 0x43b470
mov edx, dword [0x126517c]
mov ebp, eax
cmp esi, edx
mov ecx, esi
jl 0x43ac92
xor ecx, ecx
shl ecx, 6
movsx ecx, word [ecx + 0x10d6a16]
cmp eax, ecx
jle 0x43acb2
cmp esi, edx
mov eax, esi
jl 0x43aca8
xor eax, eax
shl eax, 6
movsx ebp, word [eax + 0x10d6a16]
mov edx, dword [0x70e488]
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, 0xbca350
mov al, byte [edx + 0xb285cc]
and eax, 0xf
mov dword [esp + 0x14], eax
call fcn.00488050
test al, al
je 0x43acef
mov edx, dword [esp + 0x20]
push edi
push ebx
push ebp
push edx
mov ecx, 0xbca350
call fcn.00489500
jmp 0x43b470
mov ecx, dword [esp + 0x1c]
movsx eax, word [ecx + 0x7999e8]
add eax, 0xffffffe2
cmp eax, 0xbf
ja case.0x43ad10.43
xor edx, edx
mov dl, byte [eax + 0x43b55c]
jmp dword [edx*4 + 0x43b524]
mov eax, dword [0xf56f34]
mov ecx, 0xf55bb0
lea ebp, [eax + ebp - 1]
push ebp
call fcn.00438180
movsx ecx, word [eax + 0x22]
mov esi, 0x71
push ebp
sub esi, ecx
mov ecx, 0xf55bb0
call fcn.00438180
movsx edx, word [eax + 0x24]
mov eax, 3
add esi, ebx
sub eax, edx
mov ecx, 0xf55bb0
add eax, edi
push eax
push esi
push ebp
call fcn.0053e590
jmp 0x43b470
mov eax, dword [0xf56f54]
mov ecx, 0xf55bb0
lea ebp, [eax + ebp - 1]
push ebp
call fcn.00438180
movsx ecx, word [eax + 0x22]
mov esi, 0x16
push ebp
sub esi, ecx
mov ecx, 0xf55bb0
call fcn.00438180
movsx edx, word [eax + 0x24]
mov eax, 0x18
add esi, ebx
sub eax, edx
mov ecx, 0xf55bb0
add eax, edi
push eax
push esi
push ebp
call fcn.0053e590
push 0x15f
mov ecx, 0xf55bb0
call fcn.004381a0
lea ecx, [edi - 0x2a]
lea edx, [ebx - 4]
add eax, 0x11
push ecx
push edx
push eax
mov ecx, 0xf55bb0
call fcn.0053e590
jmp 0x43b470
sub esi, dword [0xf56ccc]
xor ecx, ecx
xor edx, edx
mov eax, 0x242
and esi, 3
cmp esi, 3
ja case.default.0x43ade9
jmp dword [esi*4 + 0x43b61c]
mov eax, 0x242
mov ecx, 4
xor edx, edx
jmp case.default.0x43ade9
mov eax, 0x243
mov ecx, 3
mov edx, 0xfffffffe
jmp case.default.0x43ade9
mov eax, 0x244
mov ecx, 0xc
xor edx, edx
jmp case.default.0x43ade9
mov eax, 0x245
mov ecx, 0xf
mov edx, 6
mov esi, dword [0x70e44c]
add edx, esi
push edx
mov edx, dword [0x70e45c]
lea ecx, [ecx + edx*2 - 8]
mov edx, dword [eax*8 + 0xf55bb4]
push ecx
push edi
lea eax, [edx + ebp - 1]
push ebx
push eax
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
mov edx, dword [0xf56cc4]
mov dword [esp + 0x10], ebp
movsx ecx, word [ecx + 0x799a8c]
sub esi, edx
mov edx, 0x278
and esi, 3
mov dword [esp + 0x48], 0x84
mov dword [esp + 0x4c], 0xfffffff9
mov dword [esp + 0x50], 0x73
lea eax, [esi - 1]
mov dword [esp + 0x54], 0x19
and eax, 3
mov dword [esp + 0x58], 0x3c
test ecx, ecx
mov dword [esp + 0x5c], 0x14
mov dword [esp + 0x60], 0x31
mov dword [esp + 0x64], 0xfffffffc
mov dword [esp + 0x68], 0x98
mov dword [esp + 0x6c], 0xfffffff3
mov dword [esp + 0x70], 0x7b
mov dword [esp + 0x74], 0x10
mov dword [esp + 0x78], 0x41
mov dword [esp + 0x7c], 0xe
mov dword [esp + 0x80], 0x26
mov dword [esp + 0x84], 0xfffffff4
mov dword [esp + 0x1c], edx
je 0x43af37
lea edx, [ecx + ecx*2]
shl edx, 5
add edx, ecx
cmp byte [edx*4 + 0xbcd630], 0xa
jne 0x43af33
add esi, 4
cmp ebp, 0x14
mov edx, 0x279
jle 0x43af37
mov dword [esp + 0x10], 0x14
jmp 0x43af37
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + esi*8 + 0x4c]
mov edx, dword [edx*8 + 0xf55bb4]
push ecx
mov ecx, dword [esp + esi*8 + 0x4c]
push ecx
mov ecx, dword [esp + 0x18]
push edi
push ebx
lea edx, [edx + ecx*4]
lea eax, [edx + eax - 4]
push eax
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
xor eax, eax
mov ax, word [ecx + 0x799a8c]
test eax, eax
je 0x43b470
mov ecx, eax
and eax, 0xfff
and ecx, 0xf000
cmp ecx, 0x1000
jne 0x43af9a
sub eax, 0x19
je 0x43af93
sub eax, 0x34
jmp 0x43afd2
mov eax, 0x277
jmp 0x43afe1
cmp ecx, 0x2000
jne 0x43afdc
lea ecx, [eax + eax*2]
shl ecx, 5
add ecx, eax
shl ecx, 2
cmp byte [ecx + 0xbcd606], 1
jne 0x43b470
cmp byte [ecx + 0xbcd630], 4
je 0x43b470
xor eax, eax
mov al, byte [ecx + 0xbcd602]
sub eax, 0x4d
jne 0x43afdb
mov eax, 0x275
jmp 0x43afe1
dec eax
mov eax, 0x26e
mov ecx, dword [0xf56c0c]
mov eax, dword [eax*8 + 0xf55bb4]
sub esi, ecx
mov ecx, 0x14
mov edx, 0x55
mov dword [esp + 0x28], 0x6e
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], 0x64
mov dword [esp + 0x44], 0xa
mov ecx, dword [esp + esi*8 + 0x2c]
mov edx, dword [esp + esi*8 + 0x28]
push ecx
push edx
push edi
lea ecx, [eax + ebp - 1]
push ebx
push ecx
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
mov eax, dword [0xf56bcc]
mov edx, 0xa
movsx ecx, word [ecx + 0x799a8c]
sub esi, eax
mov eax, 0x4b
mov dword [esp + 0x88], eax
mov dword [esp + 0xa8], eax
lea eax, [esi - 1]
mov dword [esp + 0x8c], edx
and eax, 3
mov dword [esp + 0xac], edx
test ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x90], 0x4e
mov dword [esp + 0x94], 7
mov dword [esp + 0x98], 0x3e
mov dword [esp + 0x9c], 0x12
mov dword [esp + 0xa0], 0x30
mov dword [esp + 0xa4], 8
mov dword [esp + 0xb0], 0x4e
mov dword [esp + 0xb4], 7
mov dword [esp + 0xb8], 0x3e
mov dword [esp + 0xbc], 0x12
mov dword [esp + 0xc0], 0x30
mov dword [esp + 0xc4], 8
mov edx, 0x278
je 0x43b12b
lea ecx, [ecx + ecx*2]
shl ecx, 5
add ecx, dword [esp + 0x1c]
cmp byte [ecx*4 + 0xbcd630], 0xc
jne 0x43b12b
mov edx, 0x26f
add esi, 4
mov ecx, dword [esp + esi*8 + 0x8c]
mov edx, dword [edx*8 + 0xf55bb4]
push ecx
mov ecx, dword [esp + esi*8 + 0x8c]
push ecx
lea ecx, [edx + ebp*4]
push edi
push ebx
lea edx, [ecx + eax - 4]
push edx
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
mov eax, dword [0xf56f3c]
push 0xf
push 0x36
push edi
lea ecx, [eax + ebp - 1]
push ebx
push ecx
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
mov edx, dword [0xf56f44]
push 0x11
push 0x5a
push edi
lea eax, [edx + ebp - 1]
push ebx
push eax
call fcn.004381b0
mov ecx, dword [0xf56f4c]
push 0x14
push 0x28
push edi
lea edx, [ecx + ebp - 1]
push ebx
push edx
call fcn.004381b0
add esp, 0x28
jmp 0x43b470
cmp esi, dword [0xf566fc]
je 0x43b1d9
push 0
push 0x14
push edi
push ebx
push 0x24b
mov ecx, 0xf55bb0
call fcn.004381a0
lea eax, [eax + ebp - 1]
push eax
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
push 0xfffffffffffffffd
push 0x34
push edi
push ebx
push 0x24a
mov ecx, 0xf55bb0
call fcn.004381a0
lea ecx, [eax + ebp - 1]
push ecx
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
mov edx, dword [0xf56e0c]
push 0xe
push 0x52
push edi
lea eax, [edx + ebp - 1]
push ebx
push eax
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
mov ecx, dword [0xf56df4]
push 0xe
push 0x1d
push edi
lea edx, [ecx + ebp - 1]
push ebx
push edx
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
mov eax, dword [0xf56dec]
push 0
push 0x40
push edi
lea ecx, [eax + ebp - 1]
push ebx
push ecx
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
mov edx, dword [0xf56dec]
push 1
push 0x6c
push edi
lea eax, [edx + ebp - 1]
push ebx
push eax
call fcn.004381b0
add esp, 0x14
jmp 0x43b470
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x43b2bf
mov eax, dword [0x126517c]
mov edx, esi
cmp esi, eax
jl 0x43b28c
xor edx, edx
cmp esi, eax
mov ecx, esi
jl 0x43b294
xor ecx, ecx
cmp esi, dword [0x126517c]
mov eax, esi
jl 0x43b2a0
xor eax, eax
shl ecx, 6
shl edx, 6
movsx ecx, word [ecx + 0x10d6a1c]
movsx edx, word [edx + 0x10d6a0e]
sub ecx, edx
lea ecx, [ecx + edi + 0x1e]
jmp 0x43b3ee
cmp eax, 1
jne 0x43b30c
mov eax, dword [0x126517c]
mov edx, esi
cmp esi, eax
jl 0x43b2d1
xor edx, edx
cmp esi, eax
mov ecx, esi
jl 0x43b2d9
xor ecx, ecx
cmp esi, dword [0x126517c]
mov eax, esi
jl 0x43b2e5
xor eax, eax
shl ecx, 6
shl edx, 6
movsx ecx, word [ecx + 0x10d6a1c]
movsx edx, word [edx + 0x10d6a0e]
sub ecx, edx
mov edx, dword [0x70e44c]
sub ecx, edx
lea ecx, [ecx + edi + 0x3c]
jmp 0x43b3ee
cmp eax, 2
jne 0x43b359
mov eax, dword [0x126517c]
mov edx, esi
cmp esi, eax
jl 0x43b31e
xor edx, edx
cmp esi, eax
mov ecx, esi
jl 0x43b326
xor ecx, ecx
cmp esi, dword [0x126517c]
mov eax, esi
jl 0x43b332
xor eax, eax
shl ecx, 6
shl edx, 6
movsx ecx, word [ecx + 0x10d6a1c]
movsx edx, word [edx + 0x10d6a0e]
sub ecx, edx
mov edx, dword [0x70e448]
sub ecx, edx
lea ecx, [ecx + edi + 0x5a]
jmp 0x43b3ee
cmp eax, 3
jne 0x43b3a3
mov eax, dword [0x126517c]
mov edx, esi
cmp esi, eax
jl 0x43b36b
xor edx, edx
cmp esi, eax
mov ecx, esi
jl 0x43b373
xor ecx, ecx
cmp esi, dword [0x126517c]
mov eax, esi
jl 0x43b37f
xor eax, eax
shl ecx, 6
shl edx, 6
movsx ecx, word [ecx + 0x10d6a1c]
movsx edx, word [edx + 0x10d6a0e]
sub ecx, edx
mov edx, dword [0x70e444]
sub ecx, edx
lea ecx, [ecx + edi + 0x78]
jmp 0x43b3ee
cmp eax, 4
jne 0x43b40b
mov eax, dword [0x126517c]
mov edx, esi
cmp esi, eax
jl 0x43b3b5
xor edx, edx
cmp esi, eax
mov ecx, esi
jl 0x43b3bd
xor ecx, ecx
cmp esi, dword [0x126517c]
mov eax, esi
jl 0x43b3c9
xor eax, eax
shl ecx, 6
shl edx, 6
movsx ecx, word [ecx + 0x10d6a1c]
movsx edx, word [edx + 0x10d6a0e]
sub ecx, edx
mov edx, dword [0x70e440]
sub ecx, edx
lea ecx, [ecx + edi + 0x96]
shl eax, 6
push ecx
add ebp, esi
movsx edx, word [eax + 0x10d6a1a]
add edx, ebx
mov ecx, 0xf55bb0
push edx
push ebp
call fcn.0053e590
jmp 0x43b470
cmp eax, 5
jne 0x43b470
mov eax, dword [0x126517c]
mov edx, esi
cmp esi, eax
jl 0x43b41d
xor edx, edx
cmp esi, eax
mov ecx, esi
jl 0x43b425
xor ecx, ecx
cmp esi, dword [0x126517c]
mov eax, esi
jl 0x43b431
xor eax, eax
shl ecx, 6
shl edx, 6
movsx ecx, word [ecx + 0x10d6a1c]
movsx edx, word [edx + 0x10d6a0e]
sub ecx, edx
mov edx, dword [0x70e440]
sub ecx, edx
mov edx, dword [0x70e44c]
sub ecx, edx
lea ecx, [ecx + edi + 0xb4]
jmp 0x43b3ee
push edi
push ebx
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.00442280
add esp, 0x10
mov ecx, dword [esp + 0x20]
push edi
push ebx
push ecx
call fcn.00436310
add esp, 0xc
mov edx, dword [0x70e458]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x70e480]
inc eax
lea ebx, [ebx + edx + 2]
mov edx, dword [0x70e464]
add edx, 6
inc ecx
cmp eax, edx
mov dword [esp + 0x18], eax
mov dword [0x70e480], ecx
jle 0x43ab5f
mov ecx, dword [esp + 0x14]
mov ebp, dword [0x70e44c]
mov esi, dword [0x70e47c]
xor eax, eax
test ecx, ecx
mov ecx, dword [0x70e460]
sete al
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
add edi, ebp
inc eax
add ecx, 0x12
inc esi
cmp eax, ecx
mov dword [esp + 0x24], eax
mov dword [0x70e47c], esi
jl 0x439f54
pop esi
pop ebp
pop ebx
pop edi
add esp, 0xb8
ret