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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 8
mov ebx, dword [esp + 0x1c]
call fcn.00428130
mov eax, dword [ebx]
mov dword [0x8f29f4], eax
lea eax, [ebx + 4]
cmp dword [eax], 0
je 0x428968
mov byte [0x95cd7a], 1
jmp 0x42896f
mov byte [0x95cd7a], 0
lea eax, [ebx + 8]
cmp dword [eax], 0
je 0x428980
mov byte [0x95cd1d], 1
jmp 0x428987
mov byte [0x95cd1d], 0
lea ecx, [ebx + 0xc]
mov eax, dword [ecx]
mov dword [0x880e18], eax
lea edx, [ebx + 0x10]
mov eax, dword [edx]
mov dword [0x8f1b34], eax
lea esi, [ebx + 0x14]
mov eax, dword [esi]
mov dword [0x941444], eax
lea ecx, [ebx + 0x18]
mov eax, dword [ecx]
mov dword [0x8e286c], eax
lea edx, [ebx + 0x1c]
mov eax, dword [edx]
mov dword [0x8e2870], eax
lea esi, [ebx + 0x20]
mov eax, dword [esi]
mov dword [0x8e2874], eax
lea ecx, [ebx + 0x24]
mov eax, dword [ecx]
add ebx, 0x28
mov dword [0x8f1b58], eax
xor eax, eax
xor edx, edx
mov esi, dword [ebx]
inc eax
mov dword [edx + 0x6fa210], esi
fld dword [ebx + 4]
fstp dword [edx + 0x6fa214]
fld dword [ebx + 8]
fstp dword [edx + 0x6fa218]
fld dword [ebx + 0xc]
fstp dword [edx + 0x6fa21c]
fld dword [ebx + 0x10]
fstp dword [edx + 0x6fa220]
fld dword [ebx + 0x14]
fstp dword [edx + 0x6fa224]
fld dword [ebx + 0x18]
fstp dword [edx + 0x6fa228]
mov ebp, dword [ebx + 0x1c]
mov dword [edx + 0x6fa22c], ebp
mov cl, byte [ebx + 0x20]
mov byte [edx + 0x6fa230], cl
mov cl, byte [ebx + 0x21]
mov byte [edx + 0x6fa231], cl
mov cl, byte [ebx + 0x22]
mov byte [edx + 0x6fa232], cl
mov cl, byte [ebx + 0x23]
mov byte [edx + 0x6fa233], cl
mov cl, byte [ebx + 0x24]
mov byte [edx + 0x6fa234], cl
mov cl, byte [ebx + 0x25]
mov byte [edx + 0x6fa235], cl
lea ecx, [ebx + 0x28]
mov esi, dword [ecx]
mov dword [edx + 0x6fa300], esi
lea ecx, [ebx + 0x28]
fld dword [ecx + 4]
fstp dword [edx + 0x6fa304]
lea ebp, [ebx + 0x28]
fld dword [ebp + 8]
fstp dword [edx + 0x6fa308]
lea esi, [ebx + 0x28]
fld dword [esi + 0xc]
fstp dword [edx + 0x6fa30c]
lea ecx, [ebx + 0x28]
fld dword [ecx + 0x10]
fstp dword [edx + 0x6fa310]
lea ebp, [ebx + 0x28]
fld dword [ebp + 0x14]
fstp dword [edx + 0x6fa314]
lea esi, [ebx + 0x28]
fld dword [esi + 0x18]
fstp dword [edx + 0x6fa318]
lea ecx, [ebx + 0x28]
mov ebp, dword [ecx + 0x1c]
mov dword [edx + 0x6fa31c], ebp
lea esi, [ebx + 0x28]
mov cl, byte [esi + 0x20]
mov byte [edx + 0x6fa320], cl
lea ebp, [ebx + 0x28]
mov cl, byte [ebp + 0x21]
mov byte [edx + 0x6fa321], cl
lea esi, [ebx + 0x28]
mov cl, byte [esi + 0x22]
mov byte [edx + 0x6fa322], cl
lea ebp, [ebx + 0x28]
mov cl, byte [ebp + 0x23]
mov byte [edx + 0x6fa323], cl
lea esi, [ebx + 0x28]
mov cl, byte [esi + 0x24]
mov byte [edx + 0x6fa324], cl
lea ebp, [ebx + 0x28]
mov cl, byte [ebp + 0x25]
mov byte [edx + 0x6fa325], cl
lea esi, [ebx + 0x50]
mov ebp, dword [esi]
mov dword [edx + 0x6fa3f0], ebp
lea ecx, [ebx + 0x50]
fld dword [ecx + 4]
fstp dword [edx + 0x6fa3f4]
lea esi, [ebx + 0x50]
fld dword [esi + 8]
fstp dword [edx + 0x6fa3f8]
lea ebp, [ebx + 0x50]
fld dword [ebp + 0xc]
fstp dword [edx + 0x6fa3fc]
lea ecx, [ebx + 0x50]
fld dword [ecx + 0x10]
fstp dword [edx + 0x6fa400]
lea esi, [ebx + 0x50]
fld dword [esi + 0x14]
fstp dword [edx + 0x6fa404]
lea ebp, [ebx + 0x50]
fld dword [ebp + 0x18]
fstp dword [edx + 0x6fa408]
lea ecx, [ebx + 0x50]
mov esi, dword [ecx + 0x1c]
mov dword [edx + 0x6fa40c], esi
lea ebp, [ebx + 0x50]
mov cl, byte [ebp + 0x20]
mov byte [edx + 0x6fa410], cl
lea esi, [ebx + 0x50]
mov cl, byte [esi + 0x21]
mov byte [edx + 0x6fa411], cl
lea ebp, [ebx + 0x50]
mov cl, byte [ebp + 0x22]
mov byte [edx + 0x6fa412], cl
lea esi, [ebx + 0x50]
mov cl, byte [esi + 0x23]
mov byte [edx + 0x6fa413], cl
lea ebp, [ebx + 0x50]
mov cl, byte [ebp + 0x24]
mov byte [edx + 0x6fa414], cl
lea esi, [ebx + 0x50]
mov cl, byte [esi + 0x25]
add ebx, 0x78
mov byte [edx + 0x6fa415], cl
add edx, 0x28
cmp eax, 6
jl 0x4289d4
xor edi, edi
xor ebp, ebp
mov esi, 0x72bcd0
mov dl, byte [ebx]
mov byte [ebp + 0x72bcd0], dl
mov al, byte [ebx + 1]
mov byte [ebp + 0x72bcd1], al
mov cl, byte [ebx + 2]
mov byte [ebp + 0x72bcd2], cl
mov al, byte [ebx + 3]
mov byte [ebp + 0x72bcd3], al
mov dl, byte [ebx + 4]
mov byte [ebp + 0x72bcd4], dl
mov al, byte [ebx + 5]
mov byte [ebp + 0x72bcd5], al
mov ecx, dword [ebx + 8]
mov dword [ebp + 0x72bcd8], ecx
mov eax, dword [ebx + 0xc]
mov dword [ebp + 0x72bcdc], eax
mov edx, dword [ebx + 0x10]
mov dword [ebp + 0x72bce0], edx
mov al, byte [ebx + 0x14]
mov byte [ebp + 0x72bce4], al
mov cl, byte [ebx + 0x15]
mov byte [ebp + 0x72bce5], cl
mov al, byte [ebx + 0x16]
mov byte [ebp + 0x72bce6], al
mov dl, byte [ebx + 0x17]
mov byte [ebp + 0x72bce7], dl
mov al, byte [ebx + 0x18]
mov byte [ebp + 0x72bce8], al
mov cl, byte [ebx + 0x19]
mov byte [ebp + 0x72bce9], cl
mov al, byte [ebx + 0x1a]
mov byte [ebp + 0x72bcea], al
fld dword [ebx + 0x1c]
fstp dword [ebp + 0x72bcec]
fld dword [ebx + 0x20]
fstp dword [ebp + 0x72bcf0]
fld dword [ebx + 0x24]
fstp dword [ebp + 0x72bcf4]
fld dword [ebx + 0x28]
fstp dword [ebp + 0x72bcf8]
fld dword [ebx + 0x2c]
fstp dword [ebp + 0x72bcfc]
fld dword [ebx + 0x30]
fstp dword [ebp + 0x72bd00]
fld dword [ebx + 0x34]
fstp dword [ebp + 0x72bd04]
fld dword [ebx + 0x38]
fstp dword [ebp + 0x72bd08]
fld dword [ebx + 0x3c]
fstp dword [ebp + 0x72bd0c]
fld dword [ebx + 0x40]
fstp dword [ebp + 0x72bd10]
fld dword [ebx + 0x44]
fstp dword [ebp + 0x72bd14]
fld dword [ebx + 0x48]
fstp dword [ebp + 0x72bd18]
fld dword [ebx + 0x4c]
fstp dword [ebp + 0x72bd1c]
fld dword [ebx + 0x50]
fstp dword [ebp + 0x72bd20]
mov eax, dword [ebx + 0x54]
mov dword [ebp + 0x72bd24], eax
mov dl, byte [ebx + 0x58]
mov byte [ebp + 0x72bd28], dl
mov eax, dword [ebx + 0x5c]
mov dword [ebp + 0x72bd2c], eax
mov ecx, dword [ebx + 0x60]
mov dword [ebp + 0x72bd30], ecx
lea eax, [ebx + 0x64]
lea ecx, [esi + 0x64]
push eax
call fcn.004288e0
mov ecx, esi
add ebx, 0x8c
push 1
mov dword [ebp + 0x72bcdc], 0
mov dword [ebp + 0x72bce0], 0
mov dword [ebp + 0x72bd2c], 0
mov dword [ebp + 0x72bd30], 0
mov byte [ebp + 0x72bce8], 1
call fcn.00426980
cmp byte [ebp + 0x72bcd0], 0xd
jne 0x428d45
mov ecx, esi
call fcn.004268a0
jmp 0x428d4c
mov ecx, esi
call fcn.00426730
inc edi
add ebp, 0x8c
add esi, 0x8c
cmp edi, 0x20
jl 0x428bb8
mov dword [0x8f597c], 0
mov eax, dword [0x8f597c]
mov byte [0x95cdb2], 0
mov dword [0x8f2530], eax
add esp, 8
pop ebp
pop edi
pop esi
pop ebx
ret