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

Disassembly:
mov al, byte [0x609c94]
sub esp, 0x50
test al, al
push ebx
push ebp
push esi
push edi
mov esi, ecx
je 0x435630
mov ecx, dword [esp + 0x68]
cmp ecx, 0xffffffff
je 0x435630
mov eax, dword [esp + 0x64]
mov ebx, dword [esi + 0x1680]
lea edi, [eax + eax*2]
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebx + edi*8 + 8]
sar eax, 1
mov ebp, dword [edx + eax*4 + 0x14]
test ebp, ebp
je 0x435630
cmp ecx, dword [esi + 0x16bc]
jne 0x435173
mov eax, dword [esp + 0x74]
xor edx, edx
mov edi, dword [eax + 0x60]
mov dword [esp + 0x10], edi
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dl, byte [edi + 0x18]
sub ecx, ebx
sar ecx, 2
sub ecx, edx
je 0x434cf9
lea ebx, [edi + 0x14]
mov ecx, ebx
call fcn.0041d2c0
test al, al
je 0x434cf9
mov eax, dword [ebx]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x434d31
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434d05
mov eax, dword [eax + 8]
jmp 0x434d07
xor eax, eax
push eax
mov ecx, edi
call fcn.005ac600
mov ecx, dword [esp + 0x74]
mov al, byte [ecx + 0x74]
test al, al
je 0x434d31
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434d26
mov eax, dword [eax + 0x10]
jmp 0x434d28
xor eax, eax
mov ecx, dword [0x621c34]
add dword [ecx + 0xc], eax
mov edx, dword [edi + 8]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x14], edx
call fcn.0048a7c0
test al, al
je 0x434e0f
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
cmp ecx, eax
jge 0x435630
mov ebx, ecx
shl ebx, 4
sub eax, ecx
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x114]
mov edi, dword [ebp + 0x11c]
mov ecx, dword [ebp + 0x118]
mov edx, ebx
mov dword [esp + 0x30], eax
mov eax, dword [0x621804]
add edx, edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x30]
lea edi, [eax + 8]
lea edx, [esp + 0x48]
push ecx
push edx
mov ecx, edi
call fcn.004362e0
push eax
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.0041cda0
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x44], edx
mov edx, dword [0x5fcbb0]
push edx
mov edx, dword [esi + 0x16b0]
push edx
mov edx, dword [0x6285c8]
push 0
push ecx
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
mov eax, dword [edx + 0x154]
mov edx, dword [esi + 0x16c8]
mov ecx, dword [eax + ecx*4]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.005b9260
mov eax, dword [esp + 0x74]
add ebx, 0x10
dec eax
mov dword [esp + 0x74], eax
jne 0x434d64
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x18
mov eax, dword [esp + 0x74]
xor edx, edx
mov edi, dword [eax + 0x218]
mov dword [esp + 0x18], edi
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dl, byte [edi + 0x18]
sub ecx, ebx
sar ecx, 2
sub ecx, edx
je 0x434e48
lea ebx, [edi + 0x14]
mov ecx, ebx
call fcn.0041d2c0
test al, al
je 0x434e48
mov eax, dword [ebx]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x434e83
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434e54
mov eax, dword [eax + 8]
jmp 0x434e56
xor eax, eax
push eax
mov ecx, edi
call fcn.005ac600
mov ecx, dword [esp + 0x74]
mov al, byte [ecx + 0x22c]
test al, al
je 0x434e83
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434e78
mov eax, dword [eax + 0x10]
jmp 0x434e7a
xor eax, eax
mov ecx, dword [0x621c34]
add dword [ecx + 0xc], eax
mov eax, dword [esp + 0x74]
mov edx, dword [edi + 8]
mov dword [esp + 0x1c], edx
xor edx, edx
mov edi, dword [eax + 0x240]
mov dword [esp + 0x20], edi
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dl, byte [edi + 0x18]
sub ecx, ebx
sar ecx, 2
sub ecx, edx
je 0x434ec3
lea ebx, [edi + 0x14]
mov ecx, ebx
call fcn.0041d2c0
test al, al
je 0x434ec3
mov eax, dword [ebx]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x434efe
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434ecf
mov eax, dword [eax + 8]
jmp 0x434ed1
xor eax, eax
push eax
mov ecx, edi
call fcn.005ac600
mov ecx, dword [esp + 0x74]
mov al, byte [ecx + 0x254]
test al, al
je 0x434efe
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434ef3
mov eax, dword [eax + 0x10]
jmp 0x434ef5
xor eax, eax
mov ecx, dword [0x621c34]
add dword [ecx + 0xc], eax
mov eax, dword [esp + 0x74]
mov edx, dword [edi + 8]
mov dword [esp + 0x24], edx
xor edx, edx
mov edi, dword [eax + 0x268]
mov dword [esp + 0x28], edi
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dl, byte [edi + 0x18]
sub ecx, ebx
sar ecx, 2
sub ecx, edx
je 0x434f3e
lea ebx, [edi + 0x14]
mov ecx, ebx
call fcn.0041d2c0
test al, al
je 0x434f3e
mov eax, dword [ebx]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x434f79
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434f4a
mov eax, dword [eax + 8]
jmp 0x434f4c
xor eax, eax
push eax
mov ecx, edi
call fcn.005ac600
mov ecx, dword [esp + 0x74]
mov al, byte [ecx + 0x27c]
test al, al
je 0x434f79
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434f6e
mov eax, dword [eax + 0x10]
jmp 0x434f70
xor eax, eax
mov ecx, dword [0x621c34]
add dword [ecx + 0xc], eax
mov edx, dword [edi + 8]
mov edi, dword [esp + 0x78]
mov ecx, edi
mov dword [esp + 0x2c], edx
call fcn.0048a7e0
test al, al
je 0x434f99
mov dword [esp + 0x68], 0xc8
jmp 0x434fb0
mov ecx, edi
call fcn.0048a810
neg al
sbb eax, eax
and eax, 0x1e
add eax, 0x96
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0x16f8]
mov ecx, dword [esp + 0x64]
xor ebx, ebx
mov bl, byte [eax + ecx]
mov ecx, dword [esp + 0x6c]
add ebx, ecx
cmp ebx, 0xfe
mov dword [esp + 0x74], ebx
jle 0x434fd7
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0x70]
cmp ecx, eax
jge 0x435630
mov edx, ecx
shl edx, 4
sub eax, ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x6c], eax
mov edx, dword [ebp + 0x114]
mov ecx, dword [esp + 0x78]
mov eax, dword [ebp + 0x118]
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0x11c]
mov dword [esp + 0x34], eax
add ecx, edx
mov edx, dword [0x621804]
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x30]
lea ecx, [esp + 0x54]
lea edi, [edx + 8]
push eax
push ecx
mov ecx, edi
call fcn.004362e0
lea edx, [esp + 0x48]
push eax
push edx
mov ecx, edi
call fcn.0041cda0
mov ecx, dword [eax]
mov edx, dword [esp + 0x68]
mov edi, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
xor eax, eax
mov al, byte [esi + ebx + 0x1700]
cmp eax, edx
jge 0x435097
mov edx, dword [0x5fcbb0]
mov eax, dword [esi + 0x16b0]
push edx
push eax
mov eax, dword [0x6285c8]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0x154]
mov eax, dword [esi + 0x16c8]
mov edx, dword [ecx + edx*4]
mov ecx, dword [esp + 0x28]
push edx
push eax
call fcn.005b9260
jmp 0x43513c
cdq
mov ebx, 3
idiv ebx
test edx, edx
jne 0x4350d8
mov edx, dword [0x5fcbb0]
mov eax, dword [esi + 0x16b0]
push edx
push eax
mov eax, dword [0x6285c8]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0x154]
mov eax, dword [esi + 0x16c8]
mov edx, dword [ecx + edx*4]
mov ecx, dword [esp + 0x30]
push edx
push eax
jmp 0x435133
mov eax, dword [esi + 0x16b0]
cmp edx, 1
mov edx, dword [0x5fcbb0]
push edx
push eax
push 0
push edi
push ecx
jne 0x435112
mov ecx, dword [esp + 0x34]
mov eax, dword [0x6285c8]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0x154]
mov eax, dword [esi + 0x16c8]
mov edx, dword [ecx + edx*4]
mov ecx, dword [esp + 0x38]
push edx
push eax
jmp 0x435133
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x6285c8]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0x154]
mov eax, dword [esi + 0x16c8]
mov edx, dword [ecx + edx*4]
mov ecx, dword [esp + 0x40]
push edx
push eax
call fcn.005b9260
mov ebx, dword [esp + 0x74]
inc ebx
cmp ebx, 0xfe
mov dword [esp + 0x74], ebx
jle 0x43514f
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
add ecx, 0x10
dec eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x6c], eax
jne 0x434ff2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x18
cmp ecx, dword [esi + 0x16c0]
jne 0x435630
mov ecx, dword [esp + 0x74]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x14], edi
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
sub edx, eax
xor eax, eax
mov al, byte [edi + 0x18]
sar edx, 2
sub edx, eax
je 0x4351b5
lea ebx, [edi + 0x14]
mov ecx, ebx
call fcn.0041d2c0
test al, al
je 0x4351b5
mov ecx, dword [ebx]
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x4351ed
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4351c1
mov eax, dword [eax + 8]
jmp 0x4351c3
xor eax, eax
push eax
mov ecx, edi
call fcn.005ac600
mov edx, dword [esp + 0x74]
mov al, byte [edx + 0x4c]
test al, al
je 0x4351ed
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4351e2
mov eax, dword [eax + 0x10]
jmp 0x4351e4
xor eax, eax
mov ecx, dword [0x621c34]
add dword [ecx + 0xc], eax
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x10], eax
call fcn.0048a7c0
test al, al
je 0x4352dd
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
cmp ecx, eax
jge 0x435630
mov ebx, ecx
shl ebx, 4
sub eax, ecx
mov dword [esp + 0x74], eax
mov ecx, dword [ebp + 0x114]
mov edx, dword [ebp + 0x118]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0x11c]
mov eax, ebx
mov dword [esp + 0x34], edx
add eax, ecx
mov ecx, dword [0x621804]
mov dword [esp + 0x38], eax
lea edx, [esp + 0x30]
lea edi, [ecx + 8]
lea eax, [esp + 0x54]
push edx
push eax
mov ecx, edi
call fcn.004362e0
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
mov ecx, dword [edi + 0x18]
sub edx, ecx
lea ecx, [esp + 0x4c]
push edx
mov edx, dword [edi + 0x14]
sub eax, edx
push eax
call fcn.004d8f90
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x44], edx
mov edx, dword [0x5fcbb0]
push edx
mov edx, dword [esi + 0x16b0]
push edx
mov edx, dword [0x6285c8]
push 0
push ecx
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
mov eax, dword [edx + 0x154]
mov edx, dword [esi + 0x16c8]
mov ecx, dword [eax + ecx*4]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.005b9260
mov eax, dword [esp + 0x74]
add ebx, 0x10
dec eax
mov dword [esp + 0x74], eax
jne 0x435220
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x18
mov eax, dword [esp + 0x74]
xor edx, edx
mov edi, dword [eax + 0x1a0]
mov dword [esp + 0x2c], edi
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dl, byte [edi + 0x18]
sub ecx, ebx
sar ecx, 2
sub ecx, edx
je 0x435316
lea ebx, [edi + 0x14]
mov ecx, ebx
call fcn.0041d2c0
test al, al
je 0x435316
mov eax, dword [ebx]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x435351
mov eax, dword [edi + 0x14]
test eax, eax
je 0x435322
mov eax, dword [eax + 8]
jmp 0x435324
xor eax, eax
push eax
mov ecx, edi
call fcn.005ac600
mov ecx, dword [esp + 0x74]
mov al, byte [ecx + 0x1b4]
test al, al
je 0x435351
mov eax, dword [edi + 0x14]
test eax, eax
je 0x435346
mov eax, dword [eax + 0x10]
jmp 0x435348
xor eax, eax
mov ecx, dword [0x621c34]
add dword [ecx + 0xc], eax
mov eax, dword [esp + 0x74]
mov edx, dword [edi + 8]
mov dword [esp + 0x28], edx
xor edx, edx
mov edi, dword [eax + 0x1c8]
mov dword [esp + 0x24], edi
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dl, byte [edi + 0x18]
sub ecx, ebx
sar ecx, 2
sub ecx, edx
je 0x435391
lea ebx, [edi + 0x14]
mov ecx, ebx
call fcn.0041d2c0
test al, al
je 0x435391
mov eax, dword [ebx]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x4353cc
mov eax, dword [edi + 0x14]
test eax, eax
je 0x43539d
mov eax, dword [eax + 8]
jmp 0x43539f
xor eax, eax
push eax
mov ecx, edi
call fcn.005ac600
mov ecx, dword [esp + 0x74]
mov al, byte [ecx + 0x1dc]
test al, al
je 0x4353cc
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4353c1
mov eax, dword [eax + 0x10]
jmp 0x4353c3
xor eax, eax
mov ecx, dword [0x621c34]
add dword [ecx + 0xc], eax
mov eax, dword [esp + 0x74]
mov edx, dword [edi + 8]
mov dword [esp + 0x20], edx
xor edx, edx
mov edi, dword [eax + 0x1f0]
mov dword [esp + 0x1c], edi
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dl, byte [edi + 0x18]
sub ecx, ebx
sar ecx, 2
sub ecx, edx
je 0x43540c
lea ebx, [edi + 0x14]
mov ecx, ebx
call fcn.0041d2c0
test al, al
je 0x43540c
mov eax, dword [ebx]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x435447
mov eax, dword [edi + 0x14]
test eax, eax
je 0x435418
mov eax, dword [eax + 8]
jmp 0x43541a
xor eax, eax
push eax
mov ecx, edi
call fcn.005ac600
mov ecx, dword [esp + 0x74]
mov al, byte [ecx + 0x204]
test al, al
je 0x435447
mov eax, dword [edi + 0x14]
test eax, eax
je 0x43543c
mov eax, dword [eax + 0x10]
jmp 0x43543e
xor eax, eax
mov ecx, dword [0x621c34]
add dword [ecx + 0xc], eax
mov edx, dword [edi + 8]
mov edi, dword [esp + 0x78]
mov ecx, edi
mov dword [esp + 0x18], edx
call fcn.0048a7e0
test al, al
je 0x435467
mov dword [esp + 0x68], 0xc8
jmp 0x43547e
mov ecx, edi
call fcn.0048a810
neg al
sbb eax, eax
and eax, 0x1e
add eax, 0x96
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0x16f8]
mov edx, dword [esp + 0x64]
xor ecx, ecx
mov cl, byte [eax + edx]
mov eax, ecx
mov ecx, dword [esp + 0x6c]
add eax, ecx
cmp eax, 0xfe
mov dword [esp + 0x74], eax
jle 0x4354a8
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x70]
cmp ecx, eax
jge 0x435630
mov edx, ecx
shl edx, 4
sub eax, ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x6c], eax
mov ecx, dword [ebp + 0x118]
mov eax, dword [ebp + 0x114]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 0x11c]
mov dword [esp + 0x30], eax
mov eax, dword [0x621804]
add edx, ecx
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x30]
lea ebx, [eax + 8]
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebx
call fcn.004362e0
mov ecx, dword [eax]
mov edx, dword [ebx + 0x14]
mov edi, dword [eax + 4]
mov eax, dword [ebx + 0x18]
sub ecx, edx
mov edx, dword [esp + 0x74]
sub edi, eax
xor eax, eax
mov al, byte [esi + edx + 0x1700]
mov edx, dword [esp + 0x68]
cmp eax, edx
jge 0x43555c
mov eax, dword [0x5fcbb0]
mov edx, dword [esi + 0x16b0]
push eax
mov eax, dword [esp + 0x18]
push edx
mov edx, dword [0x6285c8]
push 0
push edi
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [edx + 0x154]
mov edx, dword [esi + 0x16c8]
mov ecx, dword [eax + ecx*4]
push ecx
mov ecx, dword [esp + 0x28]
push edx
jmp 0x4355f9
cdq
mov ebx, 3
idiv ebx
test edx, edx
jne 0x43559d
mov eax, dword [0x5fcbb0]
mov edx, dword [esi + 0x16b0]
push eax
mov eax, dword [esp + 0x30]
push edx
mov edx, dword [0x6285c8]
push 0
push edi
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [edx + 0x154]
mov edx, dword [esi + 0x16c8]
mov ecx, dword [eax + ecx*4]
push ecx
mov ecx, dword [esp + 0x40]
push edx
jmp 0x4355f9
mov eax, dword [0x5fcbb0]
cmp edx, 1
mov edx, dword [esi + 0x16b0]
push eax
push edx
push 0
push edi
push ecx
jne 0x4355d7
mov eax, dword [esp + 0x38]
mov edx, dword [0x6285c8]
mov ecx, dword [eax + 4]
mov eax, dword [edx + 0x154]
mov edx, dword [esi + 0x16c8]
mov ecx, dword [eax + ecx*4]
push ecx
mov ecx, dword [esp + 0x38]
push edx
jmp 0x4355f9
mov eax, dword [esp + 0x30]
mov edx, dword [0x6285c8]
mov ecx, dword [eax + 4]
mov eax, dword [edx + 0x154]
mov edx, dword [esi + 0x16c8]
mov ecx, dword [eax + ecx*4]
push ecx
mov ecx, dword [esp + 0x30]
push edx
call fcn.005b9260
mov eax, dword [esp + 0x74]
inc eax
cmp eax, 0xfe
mov dword [esp + 0x74], eax
jle 0x435616
mov dword [esp + 0x74], 0
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
add ecx, 0x10
dec eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x6c], eax
jne 0x4354c3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x18