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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x4c
mov dword [esp + 0x40], ecx
mov ebx, edx
mov esi, eax
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x70]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
sar ecx, 0x1f
sub edx, ecx
mov dword [esp + 0x28], edx
mov eax, 0x51eb851f
imul ebp
sar edx, 5
sar ebp, 0x1f
sub edx, ebp
mov dword [esp + 0x38], edx
mov eax, 0x51eb851f
imul edi
sar edx, 5
sar edi, 0x1f
sub edx, edi
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x74]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
sar ecx, 0x1f
sub edx, ecx
mov dword [esp + 0x34], edx
mov ecx, dword [esp + 0x78]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
sar ecx, 0x1f
sub edx, ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x7c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
sar ecx, 0x1f
sub edx, ecx
mov dword [esp + 0x2c], edx
test esi, esi
movsx edi, byte [esp + 0x84]
je 0x43112c
mov ecx, dword [esi + 0x34]
test ebx, ebx
je 0x431125
mov edx, dword [ebx + 0x34]
movsx ebp, byte [esp + 0x80]
test ebp, ebp
je 0x430c41
mov esi, ebx
mov ebx, dword [esi + 0x34]
mov eax, esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
call fcn.0040865c
mov ecx, dword [esp + 0x48]
movsx edi, byte [esp + 0x84]
mov edx, dword [esp + 0x44]
movsx ebp, byte [esp + 0x80]
test ebp, ebp
je 0x430c90
mov ebp, dword [esp + 0x3c]
cmp ebp, dword [ebx + 0x70]
jne 0x430c8c
mov ebp, dword [esp + 0x2c]
cmp ebp, dword [ebx + 0x74]
jne 0x430c88
mov ebp, 1
jmp 0x430c92
xor ebp, ebp
jmp 0x430c92
xor ebp, ebp
jmp 0x430c92
xor ebp, ebp
cmp byte [ebx + 0x99], 1
je 0x4310f1
test ebp, ebp
je 0x431004
mov edx, dword [edx + 0x90]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x44]
test edx, edx
je 0x431133
cmp edi, 0xa
je 0x430fb6
cmp edi, 0x15
je 0x430f0d
cmp edi, 0x1f
je 0x430ebf
cmp edi, 0x29
je 0x430e71
cmp edi, 0x2a
je 0x430e35
cmp edi, 0x2b
je 0x430df9
cmp edi, 0x2c
je 0x430dab
cmp edi, 0x33
je 0x430d5d
test ebp, ebp
jne 0x430d37
mov edx, dword [ebx + 0x90]
test edx, edx
je 0x430d16
push edx
call fcn.0045eeaf
pop ecx
mov edx, dword [esp + 0x44]
mov dword [ebx + 0x90], edx
mov ecx, dword [esp + 0x3c]
mov dword [ebx + 0x70], ecx
mov ebp, dword [esp + 0x2c]
mov dword [ebx + 0x74], ebp
mov eax, esi
call fcn.0040865c
jmp 0x430d3c
cmp ebp, 2
je 0x430d46
xor eax, eax
add esp, 0x4c
pop ebx
pop ebp
pop esi
pop edi
ret
mov edx, dword [esp + 0x3c]
mov dword [ebx + 0x70], edx
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0x74], ecx
mov eax, esi
call fcn.0040865c
jmp 0x430d3c
mov edi, dword [esp + 0x38]
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x70]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0x74]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x44]
mov edx, dword [ecx + 0x90]
mov ecx, dword [esp + 0x28]
call fcn.0043114c
jmp 0x430d01
mov edi, dword [esp + 0x38]
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x70]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0x74]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x44]
mov edx, dword [ecx + 0x90]
mov ecx, dword [esp + 0x28]
call fcn.0040cd7c
jmp 0x430d01
mov edx, dword [esp + 0x2c]
push edx
mov edi, dword [esp + 0x40]
push edi
push dword [ecx + 0x74]
push dword [ecx + 0x70]
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x44]
push edx
push dword [ecx + 0x90]
mov ecx, dword [esp + 0x68]
push ecx
call fcn.004318e4
add esp, 0x28
jmp 0x430d01
mov edx, dword [esp + 0x2c]
push edx
mov edi, dword [esp + 0x40]
push edi
push dword [ecx + 0x74]
push dword [ecx + 0x70]
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x44]
push edx
push dword [ecx + 0x90]
mov ecx, dword [esp + 0x68]
push ecx
call fcn.004320b0
add esp, 0x28
jmp 0x430d01
mov edi, dword [esp + 0x38]
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x70]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0x74]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x44]
mov edx, dword [ecx + 0x90]
mov ecx, dword [esp + 0x28]
call fcn.0043293c
jmp 0x430d01
mov edi, dword [esp + 0x38]
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x70]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0x74]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x44]
mov edx, dword [ecx + 0x90]
mov ecx, dword [esp + 0x28]
call fcn.00433398
jmp 0x430d01
movzx edx, byte [0x5b14ec]
test edx, edx
je 0x430f71
movzx edx, byte [0x59404c]
test edx, edx
je 0x430f71
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x70]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x70]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0x74]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x44]
mov edx, dword [ecx + 0x90]
mov ecx, dword [esp + 0x40]
call fcn.00411220
jmp 0x430d01
mov edx, dword [esp + 0x7c]
push edx
mov edi, dword [esp + 0x7c]
push edi
push dword [ecx + 0x74]
push dword [ecx + 0x70]
mov edx, dword [esp + 0x84]
push edx
mov edx, dword [esp + 0x84]
push edx
mov edx, dword [esp + 0x84]
push edx
mov edx, dword [esp + 0x5c]
push edx
push dword [ecx + 0x90]
mov ecx, dword [esp + 0x68]
push ecx
call fcn.00410638
add esp, 0x28
jmp 0x430d01
mov edi, dword [esp + 0x38]
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x70]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0x74]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x44]
mov edx, dword [ecx + 0x90]
mov ecx, dword [esp + 0x28]
call fcn.00410260
jmp 0x430d01
mov eax, dword [esp + 0x3c]
lea edx, [eax + eax]
add edx, edx
cmp eax, 0x2000
jg 0x4310a0
mov eax, dword [esp + 0x2c]
imul eax, edx
lea edx, [eax + edx + 4]
push edx
mov dword [esp + 0x4c], ecx
call fcn.0045ec4c
mov ecx, dword [esp + 0x4c]
movsx edi, byte [esp + 0x88]
add esp, 4
mov dword [esp + 0x44], eax
mov edx, eax
test edx, edx
je 0x431052
movzx edx, byte [ecx + 0x7e]
mov byte [ebx + 0x7e], dl
jmp 0x430cb1
mov edx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x40]
push edx
push 0
push 0x7e8a78
push 0x7e48a0
mov dword [esp + 0x5c], ecx
call fcn.0043a4a0
mov ecx, dword [esp + 0x5c]
movsx edi, byte [esp + 0x98]
push 0
push 1
push 0x1965e
mov dword [esp + 0x68], ecx
call fcn.0045c618
mov ecx, dword [esp + 0x68]
movsx edi, byte [esp + 0xa4]
add esp, 0x20
jmp 0x431046
mov edx, dword [esp + 0x2c]
push edx
mov edx, eax
push edx
push 0x7e8a50
push 0x7e48a0
mov dword [esp + 0x58], ecx
call fcn.0040ced4
mov ecx, dword [esp + 0x58]
movsx edi, byte [esp + 0x94]
push 1
push 0x186aa
mov dword [esp + 0x60], ecx
call fcn.0045c674
mov ecx, dword [esp + 0x60]
movsx edi, byte [esp + 0x9c]
add esp, 0x18
xor edx, edx
mov dword [esp + 0x44], edx
jmp 0x431046
movsx eax, byte [esp + 0x80]
test eax, eax
je 0x430c9f
mov eax, dword [esp + 0x3c]
cmp eax, dword [ebx + 0x70]
jge 0x430c9f
mov eax, dword [esp + 0x2c]
cmp eax, dword [ebx + 0x74]
jge 0x430c9f
mov ebp, 2
jmp 0x430c9f
xor edx, edx
jmp 0x430c33
xor ecx, ecx
jmp 0x430c28
mov eax, 0xffffffff
add esp, 0x4c
pop ebx
pop ebp
pop esi
pop edi
ret