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

Disassembly:
sub esp, 0xa0
movaps xmm0, xmmword [0x42fc70]
mov edx, ecx
push ebx
push ebp
xor ecx, ecx
mov dword [esp + 0x20], edx
push esi
push edi
mov dword [esp + 0x2c], 0x280
mov dword [esp + 0x30], 0x1e0
mov dword [esp + 0x34], 0x16
mov dword [esp + 0x38], 0x280
mov dword [esp + 0x3c], 0x1e0
mov dword [esp + 0x40], 0x15
mov dword [esp + 0x44], 0x280
mov dword [esp + 0x48], 0x1e0
mov dword [esp + 0x4c], 0x14
mov dword [esp + 0x50], 0x280
mov dword [esp + 0x54], 0x1e0
mov dword [esp + 0x58], 0x17
mov dword [esp + 0x5c], 0x280
mov dword [esp + 0x60], 0x1e0
mov dword [esp + 0x64], 0x18
mov dword [esp + 0x68], 0x280
mov dword [esp + 0x6c], 0x1e0
mov dword [esp + 0x70], 0x19
mov dword [esp + 0x74], 0x280
mov dword [esp + 0x78], 0x1e0
mov dword [esp + 0x7c], 0x1a
mov dword [esp + 0x80], 0x400
mov dword [esp + 0x84], 0x300
mov dword [esp + 0x88], 0x16
mov dword [esp + 0x8c], 0x400
mov dword [esp + 0x90], 0x300
mov dword [esp + 0x94], 0x15
mov dword [esp + 0x98], 0x400
mov dword [esp + 0x9c], 0x300
movups xmmword [esp + 0xa0], xmm0
mov dword [esp + 0x1c], ecx
cmp dword [0x437308], ecx
jbe 0x407901
xor ebx, ebx
mov dword [esp + 0x24], ebx
nop word [eax + eax]
xor eax, eax
mov dword [esp + 0x20], eax
cmp dword [ebx + 0x43774c], eax
jbe 0x4078e6
lea ecx, [ebx + 0x43782c]
mov dword [esp + 0x14], ecx
nop dword [eax]
mov ebp, dword [ecx]
xor al, al
xor edi, edi
mov byte [esp + 0x13], al
mov dword [esp + 0x18], edi
test edx, edx
jne 0x407802
lea esi, [esp + 0x34]
lea ebx, [edi + 3]
nop dword [eax]
xor edx, edx
test ebp, ebp
je 0x4077e7
mov edi, dword [esi - 8]
add ecx, 0xc
nop dword [eax]
cmp dword [ecx - 8], edi
jne 0x4077d3
mov eax, dword [ecx - 4]
cmp eax, dword [esi - 4]
jne 0x4077d3
mov eax, dword [ecx]
cmp eax, dword [esi]
je 0x4077f4
inc edx
add ecx, 0x1c
cmp edx, ebp
jb 0x4077c0
mov al, byte [esp + 0x13]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add esi, 0xc
sub ebx, 1
jne 0x4077b0
jmp 0x4078b3
mov al, 1
mov edi, edx
mov byte [esp + 0x13], al
mov dword [esp + 0x18], edi
jmp 0x4077e3
cmp edx, 1
jne 0x40785f
lea esi, [esp + 0x58]
lea ebx, [edx + 3]
nop
xor edx, edx
test ebp, ebp
je 0x407847
mov edi, dword [esi - 8]
add ecx, 0xc
nop dword [eax]
cmp dword [ecx - 8], edi
jne 0x407833
mov eax, dword [ecx - 4]
cmp eax, dword [esi - 4]
jne 0x407833
mov eax, dword [ecx]
cmp eax, dword [esi]
je 0x407851
inc edx
add ecx, 0x1c
cmp edx, ebp
jb 0x407820
mov al, byte [esp + 0x13]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add esi, 0xc
sub ebx, 1
jne 0x407810
jmp 0x4078b3
mov al, 1
mov edi, edx
mov byte [esp + 0x13], al
mov dword [esp + 0x18], edi
jmp 0x407843
lea esi, [esp + 0x88]
mov ebx, 3
nop dword [eax + eax]
xor edx, edx
test ebp, ebp
je 0x4078ab
mov edi, dword [esi - 8]
lea eax, [ecx + 0xc]
nop dword [eax]
cmp dword [eax - 8], edi
jne 0x407897
mov ecx, dword [eax - 4]
cmp ecx, dword [esi - 4]
jne 0x407897
mov ecx, dword [eax]
cmp ecx, dword [esi]
je 0x40792c
inc edx
add eax, 0x1c
cmp edx, ebp
jb 0x407880
mov al, byte [esp + 0x13]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add esi, 0xc
sub ebx, 1
jne 0x407870
test al, al
jne 0x40793d
mov edx, dword [esp + 0x20]
add ecx, 0x1158
mov ebx, dword [esp + 0x24]
inc edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], ecx
cmp edx, dword [ebx + 0x43774c]
mov edx, dword [esp + 0x28]
jb 0x407790
mov ecx, dword [esp + 0x1c]
inc ecx
add ebx, 0x26f4
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], ebx
cmp ecx, dword [0x437308]
jb 0x407770
pop edi
pop esi
pop ebp
mov dword [0x437304], 0
xor al, al
mov dword [0x439a00], 0
mov dword [0x438898], 0
pop ebx
add esp, 0xa0
ret
mov al, 1
mov edi, edx
mov byte [esp + 0x13], al
mov dword [esp + 0x18], edi
jmp 0x4078a7
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [0x437304], edx
mov dword [ecx + 0x439a00], eax
imul ecx, edx, 0x26f4
imul eax, eax, 0x1158
mov dword [ecx + eax + 0x438898], edi
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret