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

Disassembly:
sub esp, 0x6c
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
mov ebx, dword [ebp + 0x1040]
test ebx, ebx
jne 0x434260
mov ecx, dword [ebp + 0x1078]
test ecx, ecx
jne 0x4340c0
mov dword [ebp + 0x1078], 0
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
add esp, 0x6c
ret
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x48]
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], eax
lea eax, [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
call fcn.0043ec50
mov eax, dword [ebp + 0x1088]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jl 0x4342a0
jg 0x4342c0
mov eax, dword [ebp + 0x1084]
mov ebx, dword [esp + 0x4c]
cmp eax, ebx
jge 0x43409f
test eax, 0xffff0000
jne 0x4342d5
xor esi, esi
test ax, ax
mov ecx, eax
mov edx, 0x1f
jne 0x434391
mov ecx, edx
shl eax, cl
mov ecx, esi
sar ebx, cl
mov ecx, 1
mov edx, eax
test ebx, ebx
mov dword [ebp + 0x1084], eax
cmovg ecx, ebx
sar edx, 0x1f
idiv ecx
test eax, eax
mov edx, eax
jle 0x434360
test eax, 0xffff0000
jne 0x434370
test ax, ax
mov ebx, eax
jne 0x434416
mov dword [esp + 0x14], 8
mov esi, 0x10
xor ebx, ebx
movzx ecx, byte [esp + 0x14]
mov edx, eax
rol edx, cl
nop
and edx, 0x7f
cmp ebx, 1
mov ecx, esi
sbb eax, eax
imul edx, edx, 0xd5
and eax, 0x3486
add eax, 0x8000
sar eax, cl
mov ebx, eax
movzx ecx, ax
sar ebx, 0x10
imul ebx, edx
imul edx, ecx
sar edx, 0x10
add ebx, edx
add ebx, eax
mov eax, 0x10000
shl ebx, 4
mov ecx, ebx
sub eax, ebx
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x78]
mov edx, dword [esp + 0x78]
shl eax, 2
test edx, edx
jle 0x43409f
mov edi, dword [esp + 0x74]
movzx edx, bx
movzx esi, word [edi]
movsx ebx, si
imul edx, ebx
mov ebx, ecx
add ecx, eax
sar ebx, 0x10
imul esi, ebx
sar edx, 0x10
add edx, esi
cmp ecx, 0x10000
mov word [edi], dx
jg 0x43409f
mov esi, dword [esp + 0x78]
mov ebx, edi
mov dword [esp + 0x10], ebp
add ebx, 2
lea edx, [edi + esi*2]
mov ebp, edx
jmp 0x434249
movzx esi, word [ebx]
movzx edx, cx
movsx edi, si
imul edx, edi
mov edi, ecx
add ecx, eax
sar edi, 0x10
imul esi, edi
sar edx, 0x10
add edx, esi
mov word [ebx], dx
add ebx, 2
cmp ecx, 0x10000
jg 0x43424d
cmp ebx, ebp
jne 0x434220
mov ebp, dword [esp + 0x10]
jmp 0x43409f
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x1088]
mov dword [esp + 4], eax
lea eax, [ebp + 0x1084]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0043ec50
mov dword [ebp + 0x1078], 1
jmp 0x4340a9
sub ecx, eax
mov eax, dword [ebp + 0x1084]
mov ebx, dword [esp + 0x4c]
sar eax, cl
mov dword [ebp + 0x1084], eax
jmp 0x434106
mov ebx, dword [esp + 0x4c]
sub eax, ecx
mov ecx, eax
mov eax, dword [ebp + 0x1084]
sar ebx, cl
jmp 0x434106
mov ecx, eax
mov esi, 9
mov edx, 0xf
shr ecx, 0x10
test cx, cx
je 0x434127
movsx edx, cx
test dh, 0xff
je 0x4345d1
and dh, 0xf0
je 0x4348a4
sar cx, 0xc
mov dword [esp + 0x24], 0x19
mov si, 0x16
mov dword [esp + 0x20], 0xffffffff
mov edi, 0x17
mov edx, 2
mov dword [esp + 0x1c], 0x18
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 1
test cl, 0xc
jne 0x434400
and cx, 0xe
cmovne esi, edi
cmovne edx, dword [esp + 0x14]
jmp 0x434127
mov eax, 0x10000
xor ecx, ecx
xor ebx, ebx
jmp 0x4341bd
shr edx, 0x10
test dx, dx
jne 0x434527
mov ecx, 8
mov esi, 8
xor ebx, ebx
mov edx, eax
ror edx, cl
jmp 0x434180
movsx edx, ax
test dh, 0xff
je 0x4344d3
and dh, 0xf0
je 0x4346c9
sar cx, 0xc
mov dword [esp + 0x24], 9
mov si, 6
mov dword [esp + 0x20], 0xf
mov edi, 0x11
mov edx, 0x12
mov dword [esp + 0x1c], 8
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x14], 7
test cl, 0xc
jne 0x434400
and cx, 0xe
cmovne esi, dword [esp + 0x14]
cmovne edx, edi
jmp 0x434127
and ecx, 8
je 0x43451a
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
jmp 0x434127
movsx ecx, ax
test ch, 0xff
je 0x43464d
and ch, 0xf0
je 0x4348e4
sar bx, 0xc
mov dword [esp + 0x3c], 0xfffffff8
mov ecx, 5
mov dword [esp + 0x38], 8
mov edi, 5
mov esi, 9
mov dword [esp + 0x34], 8
mov dword [esp + 0x30], 0xfffffff9
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 8
mov dword [esp + 0x20], 0xfffffffa
mov dword [esp + 0x1c], 6
mov dword [esp + 0x18], 6
mov dword [esp + 0x14], 0xfffffffb
test bl, 0xc
je 0x43461d
and ebx, 8
je 0x43484a
mov edi, dword [esp + 0x3c]
xor ebx, ebx
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x34]
test edi, edi
je 0x434180
test edi, edi
jns 0x434388
jmp 0x434175
and edx, 0xfff0
je 0x434709
sar cx, 4
mov dword [esp + 0x24], 1
mov edi, 0x19
mov dword [esp + 0x20], 0x17
mov edx, 0x1a
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0x18
mov dword [esp + 0x14], 0
jmp 0x4343e0
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
jmp 0x434127
movsx ecx, dx
test ch, 0xff
je 0x434765
and ch, 0xf0
je 0x434954
sar dx, 0xc
mov dword [esp + 0x38], 0xffffffe8
mov ebx, 0xffffffea
mov dword [esp + 0x34], 0x18
mov ecx, 0x15
mov edi, 0x15
mov dword [esp + 0x30], 0x18
mov esi, 1
mov dword [esp + 0x2c], 0xffffffe9
mov dword [esp + 0x28], 0x17
mov dword [esp + 0x24], 0x17
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x16
mov dword [esp + 0x18], 0x16
mov dword [esp + 0x14], 0xffffffeb
test dl, 0xc
je 0x434740
and edx, 8
je 0x4349c1
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], ebx
xor ebx, ebx
jmp 0x4344c6
and edx, 0xfff0
je 0x434868
sar cx, 4
mov dword [esp + 0x24], 0x11
mov edi, 0xf
mov dword [esp + 0x20], 7
mov esi, 0xe
mov edx, 0xa
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 9
jmp 0x43433c
and bx, 0xe
cmovne ecx, dword [esp + 0x1c]
mov word [esp + 0x10], bx
mov ebx, dword [esp + 0x20]
cmovne edi, dword [esp + 0x18]
cmove ebx, dword [esp + 0x14]
cmp word [esp + 0x10], 1
mov dword [esp + 0x14], ebx
sbb ebx, ebx
and ebx, 1
jmp 0x4344be
and ecx, 0xfff0
je 0x4347de
sar bx, 4
mov dword [esp + 0x3c], 0
mov ecx, 0xfffffffd
mov dword [esp + 0x38], 0
mov edi, 0xfffffffd
mov esi, 0xd
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 1
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x24], 0xc
mov dword [esp + 0x20], 2
mov dword [esp + 0x1c], 0xfffffffe
mov dword [esp + 0x18], 0xfffffffe
mov dword [esp + 0x14], 3
jmp 0x434496
sar cx, 8
mov dword [esp + 0x24], 5
mov edi, 0x15
mov dword [esp + 0x20], 0x13
mov esi, 2
mov edx, 0x16
mov dword [esp + 0x1c], 4
mov dword [esp + 0x18], 0x14
mov dword [esp + 0x14], 3
jmp 0x4343e0
mov dword [esp + 0x24], 0
mov edi, 0x1d
mov edx, 0x1e
mov dword [esp + 0x20], 0x1b
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0x1c
mov dword [esp + 0x14], 0
jmp 0x4343e0
and dx, 0xe
cmove ebx, dword [esp + 0x14]
cmovne ecx, dword [esp + 0x1c]
cmovne edi, dword [esp + 0x18]
cmp dx, 1
mov dword [esp + 0x14], ebx
sbb ebx, ebx
and ebx, 1
jmp 0x4344c6
and ecx, 0xfff0
je 0x4349df
sar dx, 4
mov dword [esp + 0x38], 0xfffffff0
mov ebx, 0xfffffff2
mov dword [esp + 0x34], 0x10
mov ecx, 0xd
mov edi, 0xd
mov dword [esp + 0x30], 0x10
mov esi, 5
mov dword [esp + 0x2c], 0xfffffff1
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 4
mov dword [esp + 0x1c], 0xe
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x14], 0xfffffff3
jmp 0x4345a4
mov dword [esp + 0x3c], 4
mov ecx, 0xfffffff9
mov edi, 0xfffffff9
mov dword [esp + 0x38], 0xfffffffc
mov esi, 0xf
mov dword [esp + 0x34], 0xfffffffc
mov dword [esp + 0x30], 5
mov dword [esp + 0x2c], 0xfffffffb
mov dword [esp + 0x28], 0xfffffffb
mov dword [esp + 0x24], 0xe
mov dword [esp + 0x20], 6
mov dword [esp + 0x1c], 0xfffffffa
mov dword [esp + 0x18], 0xfffffffa
mov dword [esp + 0x14], 7
jmp 0x434496
mov esi, dword [esp + 0x30]
mov ebx, 1
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x24]
jmp 0x4344be
mov dword [esp + 0x24], 0xd
mov edi, 0xb
mov esi, 0xa
mov dword [esp + 0x20], 0xb
mov edx, 0xe
mov dword [esp + 0x1c], 0xc
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x14], 0xd
jmp 0x43433c
sar cx, 8
mov dword [esp + 0x24], 0x15
mov edi, 0x13
mov dword [esp + 0x20], 3
mov esi, 0x12
mov edx, 6
mov dword [esp + 0x1c], 0x14
mov dword [esp + 0x18], 4
mov dword [esp + 0x14], 5
jmp 0x43433c
sar bx, 8
mov dword [esp + 0x3c], 0xfffffffc
mov ecx, 1
mov dword [esp + 0x38], 4
mov edi, 1
mov esi, 0xb
mov dword [esp + 0x34], 4
mov dword [esp + 0x30], 0xfffffffd
mov dword [esp + 0x2c], 3
mov dword [esp + 0x28], 3
mov dword [esp + 0x24], 0xa
mov dword [esp + 0x20], 0xfffffffe
mov dword [esp + 0x1c], 2
mov dword [esp + 0x18], 2
mov dword [esp + 0x14], 0xffffffff
jmp 0x434496
sar dx, 8
mov dword [esp + 0x38], 0xffffffec
mov ebx, 0xffffffee
mov dword [esp + 0x34], 0x14
mov ecx, 0x11
mov edi, 0x11
mov dword [esp + 0x30], 0x14
mov esi, 3
mov dword [esp + 0x2c], 0xffffffed
mov dword [esp + 0x28], 0x13
mov dword [esp + 0x24], 0x13
mov dword [esp + 0x20], 2
mov dword [esp + 0x1c], 0x12
mov dword [esp + 0x18], 0x12
mov dword [esp + 0x14], 0xffffffef
jmp 0x4345a4
mov esi, dword [esp + 0x2c]
mov ebx, 1
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x20]
jmp 0x4344c6
mov dword [esp + 0x38], 0xfffffff4
mov ebx, 0xfffffff6
mov ecx, 9
mov dword [esp + 0x34], 0xc
mov edi, 9
mov esi, 7
mov dword [esp + 0x30], 0xc
mov dword [esp + 0x2c], 0xfffffff5
mov dword [esp + 0x28], 0xb
mov dword [esp + 0x24], 0xb
mov dword [esp + 0x20], 6
mov dword [esp + 0x1c], 0xa
mov dword [esp + 0x18], 0xa
mov dword [esp + 0x14], 0xfffffff7
jmp 0x4345a4