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

Disassembly:
sub esp, 0x1f4
push ebx
push ebp
push esi
mov esi, 2
mov edx, 1
push edi
mov edi, eax
mov ebx, 0x30
mov ebp, 0x10
mov eax, 0x1a
mov ecx, 6
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x200], edx
mov dword [esp + 0xe4], 0x38
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], 0x28
mov dword [esp + 0xf0], 0x20
mov dword [esp + 0xf4], 0x18
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xfc], 8
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0x39
mov dword [esp + 0x108], 0x31
mov dword [esp + 0x10c], 0x29
mov dword [esp + 0x110], 0x21
mov dword [esp + 0x114], 0x19
mov dword [esp + 0x118], 0x11
mov dword [esp + 0x11c], 9
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], 0x3a
mov dword [esp + 0x128], 0x32
mov dword [esp + 0x12c], 0x2a
mov dword [esp + 0x130], 0x22
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], 0x12
mov dword [esp + 0x13c], 0xa
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], 0x3b
mov dword [esp + 0x148], 0x33
mov dword [esp + 0x14c], 0x2b
mov dword [esp + 0x150], 0x23
mov dword [esp + 0x154], 0x3e
mov dword [esp + 0x158], 0x36
mov dword [esp + 0x15c], 0x2e
mov dword [esp + 0x160], 0x26
mov dword [esp + 0x164], 0x1e
mov dword [esp + 0x168], 0x16
mov dword [esp + 0x16c], 0xe
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], 0x3d
mov dword [esp + 0x178], 0x35
mov dword [esp + 0x17c], 0x2d
mov dword [esp + 0x180], 0x25
mov dword [esp + 0x184], 0x1d
mov dword [esp + 0x188], 0x15
mov dword [esp + 0x18c], 0xd
mov dword [esp + 0x190], 5
mov dword [esp + 0x194], 0x3c
mov dword [esp + 0x198], 0x34
mov dword [esp + 0x19c], 0x2c
mov dword [esp + 0x1a0], 0x24
mov dword [esp + 0x1a4], 0x1c
mov dword [esp + 0x1a8], 0x14
mov dword [esp + 0x1ac], 0xc
mov dword [esp + 0x1b0], 4
mov dword [esp + 0x1b4], 0x1b
mov dword [esp + 0x1b8], 0x13
mov dword [esp + 0x28], ebp
xor ebp, ebp
mov dword [esp + 0x70], ecx
mov ecx, 0x1d
mov dword [esp + 0x74], eax
mov dword [esp + 0x1bc], 0xb
mov dword [esp + 0x1c0], 3
mov dword [esp + 0x24], 0xd
mov dword [esp + 0x2c], 0xa
mov dword [esp + 0x30], 0x17
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x1b
mov dword [esp + 0x44], 0xe
mov dword [esp + 0x48], 5
mov dword [esp + 0x4c], 0x14
mov dword [esp + 0x50], 9
mov dword [esp + 0x54], 0x16
mov dword [esp + 0x58], 0x12
mov dword [esp + 0x5c], 0xb
mov dword [esp + 0x60], 3
mov dword [esp + 0x64], 0x19
mov dword [esp + 0x68], 7
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x78], 0x13
mov dword [esp + 0x7c], 0xc
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0x28
mov dword [esp + 0x88], 0x33
mov dword [esp + 0x8c], 0x1e
mov dword [esp + 0x90], 0x24
mov dword [esp + 0x94], 0x2e
mov dword [esp + 0x98], 0x36
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], 0x27
mov dword [esp + 0xa4], 0x32
mov dword [esp + 0xa8], 0x2c
mov dword [esp + 0xac], 0x20
mov dword [esp + 0xb0], 0x2f
mov dword [esp + 0xb4], 0x2b
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], 0x26
mov dword [esp + 0xc0], 0x37
mov dword [esp + 0xc4], 0x21
mov dword [esp + 0xc8], 0x34
mov dword [esp + 0xcc], 0x2d
mov dword [esp + 0xd0], 0x29
mov dword [esp + 0xd4], 0x31
mov dword [esp + 0xd8], 0x23
mov dword [esp + 0xdc], 0x1c
mov dword [esp + 0xe0], 0x1f
xor eax, eax
mov dword [esp + 0x14], ecx
jmp 0x437595
mov edx, 1
mov ecx, dword [esp + eax*4 + 0xf0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + eax*4 + 0xec]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + eax*4 + 0xe8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + eax*4 + 0xe4]
mov bl, cl
mov dword [esp + 0x10], ecx
and bl, 7
mov ecx, 7
sub cl, bl
mov ebx, dword [esp + 0x10]
shr ebx, 3
movzx ebx, byte [ebx + edi]
shr ebx, cl
mov ecx, dword [esp + 0x14]
add ecx, esi
add eax, 4
and ebx, edx
movzx edx, byte [esp + 0x18]
and dl, 7
shl ebx, cl
mov ecx, 7
sub cl, dl
mov edx, dword [esp + 0x18]
shr edx, 3
movzx edx, byte [edx + edi]
shr edx, cl
mov ecx, dword [esp + 0x14]
inc ecx
and edx, 1
shl edx, cl
mov ecx, 7
or ebx, edx
movzx edx, byte [esp + 0x1c]
and dl, 7
sub cl, dl
mov edx, dword [esp + 0x1c]
shr edx, 3
movzx edx, byte [edx + edi]
shr edx, cl
mov ecx, dword [esp + 0x14]
dec ecx
and edx, 1
shl edx, cl
mov ecx, 7
or ebx, edx
movzx edx, byte [esp + 0x20]
and dl, 7
sub cl, dl
mov edx, dword [esp + 0x20]
shr edx, 3
movzx edx, byte [edx + edi]
shr edx, cl
mov ecx, dword [esp + 0x14]
sub dword [esp + 0x14], 4
and edx, 1
shl edx, cl
or ebx, edx
or ebp, ebx
cmp eax, 0x1c
jb 0x437590
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0x1d
lea esp, [esp]
mov edx, dword [esp + eax*4 + 0x15c]
mov ecx, dword [esp + eax*4 + 0x160]
mov dword [esp + 0x10], edx
mov edx, dword [esp + eax*4 + 0x154]
mov bl, dl
shr edx, 3
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + eax*4 + 0x158]
mov dword [esp + 0x20], ecx
and bl, 7
mov ecx, 7
sub cl, bl
movzx ebx, byte [edx + edi]
movzx edx, byte [esp + 0x20]
shr ebx, cl
mov ecx, dword [esp + 0x14]
and dl, 7
add ecx, esi
and ebx, 1
shl ebx, cl
mov ecx, 7
sub cl, dl
mov edx, dword [esp + 0x20]
shr edx, 3
movzx edx, byte [edx + edi]
shr edx, cl
mov ecx, dword [esp + 0x14]
inc ecx
add eax, 4
and edx, 1
shl edx, cl
mov ecx, 7
or ebx, edx
movzx edx, byte [esp + 0x18]
and dl, 7
sub cl, dl
mov edx, dword [esp + 0x18]
shr edx, 3
movzx edx, byte [edx + edi]
shr edx, cl
mov ecx, dword [esp + 0x14]
dec ecx
and edx, 1
shl edx, cl
mov ecx, 7
or ebx, edx
movzx edx, byte [esp + 0x10]
and dl, 7
sub cl, dl
mov edx, dword [esp + 0x10]
shr edx, 3
movzx edx, byte [edx + edi]
shr edx, cl
mov ecx, dword [esp + 0x14]
sub dword [esp + 0x14], 4
and edx, 1
shl edx, cl
or ebx, edx
or dword [esp + 0x1c], ebx
cmp eax, 0x1c
jb 0x437680
mov edx, dword [esp + 0x208]
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x437768
mov esi, 2
mov eax, dword [esp + eax*4 + 0x1c4]
mov edi, 0x1c
sub edi, eax
mov ecx, edi
mov ebx, ebp
shr ebx, cl
mov ecx, eax
shl ebp, cl
or ebx, ebp
and ebx, 0xfffffff0
mov ebp, ebx
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
mov dword [esp + 0x10], ecx
mov ecx, edi
mov edi, ebx
shr edi, cl
mov ecx, eax
shl ebx, cl
or edi, ebx
and edi, 0xfffffff0
cmp dword [esp + 0x20c], 0
mov dword [esp + 0x1c], edi
jne 0x4377b9
mov edi, 0xf
sub edi, dword [esp + 0x14]
jmp 0x4377bd
mov edi, dword [esp + 0x14]
lea edi, [edi + edi*2]
add edi, edi
xor eax, eax
mov dword [edi + edx], eax
mov word [edi + edx + 4], ax
lea esp, [esp]
mov ecx, eax
shr ecx, 3
add ecx, edi
add ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x1f
sub ecx, dword [esp + eax*4 + 0x24]
mov edx, ebp
shr edx, cl
mov ebx, eax
and ebx, 7
mov ecx, 7
sub ecx, ebx
mov ebx, dword [esp + 0x208]
and dl, 1
shl dl, cl
mov ecx, dword [esp + 0x18]
or byte [ecx], dl
lea edx, [esi - 1]
mov ecx, edx
shr ecx, 3
add ecx, edi
add ecx, ebx
mov dword [esp + 0x10], ecx
and edx, 7
mov ecx, 0x1f
sub ecx, dword [esp + eax*4 + 0x28]
mov ebx, ebp
shr ebx, cl
mov ecx, 7
sub ecx, edx
mov edx, esi
and bl, 1
shl bl, cl
mov ecx, dword [esp + 0x10]
shr edx, 3
add edx, edi
or byte [ecx], bl
mov ecx, dword [esp + 0x208]
add edx, ecx
mov dword [esp + 0x10], edx
mov ecx, 0x1f
sub ecx, dword [esp + eax*4 + 0x2c]
mov edx, ebp
shr edx, cl
mov ebx, esi
and ebx, 7
mov ecx, 7
sub ecx, ebx
mov ebx, dword [esp + 0x208]
and dl, 1
shl dl, cl
mov ecx, dword [esp + 0x10]
or byte [ecx], dl
lea edx, [esi + 1]
mov ecx, edx
shr ecx, 3
add ecx, edi
add ecx, ebx
mov dword [esp + 0x10], ecx
mov ecx, 0x1f
sub ecx, dword [esp + eax*4 + 0x30]
and edx, 7
mov ebx, ebp
shr ebx, cl
mov ecx, 7
sub ecx, edx
lea edx, [esi + 2]
and bl, 1
shl bl, cl
mov ecx, dword [esp + 0x10]
shr edx, 3
add edx, edi
or byte [ecx], bl
mov ecx, dword [esp + 0x208]
add edx, ecx
mov ecx, 0x1f
sub ecx, dword [esp + eax*4 + 0x34]
mov dword [esp + 0x10], edx
mov edx, ebp
shr edx, cl
and dl, 1
lea ebx, [esi + 2]
and ebx, 7
mov ecx, 7
sub ecx, ebx
shl dl, cl
mov ecx, dword [esp + 0x10]
lea ebx, [esi + 3]
and ebx, 7
or byte [ecx], dl
mov edx, dword [esp + 0x208]
lea ecx, [esi + 3]
shr ecx, 3
add ecx, edi
add ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, 0x1f
sub ecx, dword [esp + eax*4 + 0x38]
mov edx, ebp
shr edx, cl
mov ecx, 7
sub ecx, ebx
add esi, 6
and dl, 1
shl dl, cl
mov ecx, dword [esp + 0x10]
add eax, 6
or byte [ecx], dl
mov edx, dword [esp + 0x208]
cmp esi, 0x1a
jb 0x4377d0
cmp eax, 0x30
jae 0x437979
lea ebx, [ebx]
mov ebx, dword [esp + 0x1c]
mov ecx, eax
shr ecx, 3
add ecx, edi
add ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0x3b
sub ecx, dword [esp + eax*4 + 0x24]
mov esi, eax
shr ebx, cl
and esi, 7
mov ecx, 7
sub ecx, esi
mov esi, dword [esp + 0x18]
and bl, 1
shl bl, cl
inc eax
or byte [esi], bl
cmp eax, 0x30
jb 0x437940
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x10
jb 0x437763
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f4
ret