Function at 0x437d80
Capabilities:
Parse pe header

Disassembly:
push ebx
push esi
push edi
mov edi, dword [0x6cfe28]
xor ebx, ebx
test edi, edi
jne 0x437d93
xor esi, esi
jmp 0x437dd6
push 0x40
push edi
push edi
call 0x11e8f81
test eax, eax
je 0x437da4
xor esi, esi
jmp 0x437dd6
mov eax, 0x5a4d
cmp word [edi], ax
je 0x437db2
xor esi, esi
jmp 0x437dd6
mov esi, dword [edi + 0x3c]
push 0xf8
add esi, edi
push esi
push esi
call 0x134c697
test eax, eax
je 0x437dcb
xor esi, esi
jmp 0x437dd6
xor eax, eax
cmp dword [esi], 0x4550
cmovne esi, eax
mov eax, dword [esi + 0x28]
cmp eax, 0x14334
ja 0x437ec1
je 0x437ea8
cmp eax, 0xd5bc
ja 0x437e64
je 0x437e4b
cmp eax, 0xb6a1
je 0x437e1e
cmp eax, 0xc421
jne 0x437fa1
mov eax, dword [0x6cfe28]
mov esi, 0x95b0
mov dword [eax + 0x21ca4], 1
jmp 0x437f56
mov eax, dword [0x6cfe28]
mov esi, 0x14950
mov ebx, 0x19890
mov dword [eax + 0x22460], 0xd003c
mov eax, dword [0x6cfe28]
mov dword [eax + 0x21ef4], 1
jmp 0x437f56
mov eax, dword [0x6cfe28]
mov esi, 0x9cd0
mov dword [eax + 0x2439c], 1
jmp 0x437f56
cmp eax, 0xd5cc
je 0x437e8f
cmp eax, 0xf58a
jne 0x437fa1
mov eax, dword [0x6cfe28]
mov esi, 0xb7d0
mov dword [eax + 0x2c85c], 1
jmp 0x437f56
mov eax, dword [0x6cfe28]
mov esi, 0x9cf0
mov dword [eax + 0x24394], 1
jmp 0x437f56
mov eax, dword [0x6cfe28]
mov esi, 0xf140
mov dword [eax + 0x364f8], 1
jmp 0x437f56
cmp eax, 0x19edd
ja 0x437f1e
je 0x437f08
cmp eax, 0x14394
je 0x437ef2
cmp eax, 0x156e4
jne 0x437fa1
mov eax, dword [0x6cfe28]
mov esi, 0xff90
mov dword [eax + 0x37598], 1
jmp 0x437f56
mov eax, dword [0x6cfe28]
mov esi, 0xf1a0
mov dword [eax + 0x364f8], 1
jmp 0x437f56
mov eax, dword [0x6cfe28]
mov esi, 0x12570
mov dword [eax + 0x3c0b0], 1
jmp 0x437f56
cmp eax, 0x1ab12
je 0x437f42
cmp eax, 0x1d722
jne 0x437fa1
mov eax, dword [0x6cfe28]
mov esi, 0x153e0
mov dword [eax + 0x409c0], 1
jmp 0x437f56
mov eax, dword [0x6cfe28]
mov esi, 0x12bc0
mov dword [eax + 0x3d0a4], 1
mov eax, dword fs:[0x2c]
mov ecx, dword [0x6e2b44]
mov edi, dword [eax + ecx*4]
mov eax, dword [0x6e2454]
cmp eax, dword [edi + 4]
jg 0x437fa5
push 0x6e23c8
call fcn.00437c20
add esp, 4
test ebx, ebx
je 0x437fa1
mov eax, dword [0x6e24e4]
cmp eax, dword [edi + 4]
jg 0x4380ed
push 0x6e2458
call fcn.00437c20
add esp, 4
pop edi
pop esi
pop ebx
ret
push 0x6e2454
call fcn.00445021
add esp, 4
cmp dword [0x6e2454], 0xffffffff
jne 0x437f72
mov eax, dword [0x6cfe28]
xorps xmm0, xmm0
mov dword [0x6e23c8], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e23dc], eax
lea eax, [esi + 1]
mov dword [0x6e23e0], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e23f0], eax
lea eax, [esi + 2]
mov dword [0x6e23f4], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e2404], eax
lea eax, [esi + 3]
mov dword [0x6e2408], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e2418], eax
lea eax, [esi + 4]
mov dword [0x6e241c], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e242c], eax
lea eax, [esi + 5]
push 0x6e2454
mov dword [0x6e23cc], esi
mov dword [0x6e23d0], 0xb8
mov byte [0x6e23d4], 0
mov dword [0x6e23d8], 1
mov dword [0x6e23e4], 0x3c
mov byte [0x6e23e8], 0
mov dword [0x6e23ec], 1
mov dword [0x6e23f8], 0
mov byte [0x6e23fc], 0
mov dword [0x6e2400], 1
mov dword [0x6e240c], 0xd
mov byte [0x6e2410], 0
mov dword [0x6e2414], 1
mov dword [0x6e2420], 0
mov byte [0x6e2424], 0
mov dword [0x6e2428], 1
mov dword [0x6e2430], eax
mov dword [0x6e2434], 0xc3
mov byte [0x6e2438], 0
mov dword [0x6e243c], 1
mov dword [0x6e2440], 0xffffffff
movups xmmword [0x6e2444], xmm0
call fcn.00444fd7
add esp, 4
jmp 0x437f72
push 0x6e24e4
call fcn.00445021
add esp, 4
cmp dword [0x6e24e4], 0xffffffff
jne 0x437f94
mov eax, dword [0x6cfe28]
xorps xmm0, xmm0
mov dword [0x6e2458], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e246c], eax
lea eax, [ebx + 1]
mov dword [0x6e2470], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e2480], eax
lea eax, [ebx + 2]
mov dword [0x6e2484], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e2494], eax
lea eax, [ebx + 3]
mov dword [0x6e2498], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e24a8], eax
lea eax, [ebx + 4]
mov dword [0x6e24ac], eax
mov eax, dword [0x6cfe28]
mov dword [0x6e24bc], eax
lea eax, [ebx + 5]
push 0x6e24e4
mov dword [0x6e245c], ebx
mov dword [0x6e2460], 0xb8
mov byte [0x6e2464], 0
mov dword [0x6e2468], 1
mov dword [0x6e2474], 0x3c
mov byte [0x6e2478], 0
mov dword [0x6e247c], 1
mov dword [0x6e2488], 0
mov byte [0x6e248c], 0
mov dword [0x6e2490], 1
mov dword [0x6e249c], 0xd
mov byte [0x6e24a0], 0
mov dword [0x6e24a4], 1
mov dword [0x6e24b0], 0
mov byte [0x6e24b4], 0
mov dword [0x6e24b8], 1
mov dword [0x6e24c0], eax
mov dword [0x6e24c4], 0xc3
mov byte [0x6e24c8], 0
mov dword [0x6e24cc], 1
mov dword [0x6e24d0], 0xffffffff
movups xmmword [0x6e24d4], xmm0
call fcn.00444fd7
add esp, 4
jmp 0x437f94