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

Disassembly:
dec eax
mov dword [esp + 0x10], edx
push ebp
push ebx
push esi
push edi
inc ecx
push esp
inc ecx
push ebp
inc ecx
push esi
inc ecx
push edi
dec eax
lea ebp, [esp - 0x2c8]
dec eax
sub esp, 0x3c8
dec esp
lea edi, [edx + 0x528]
xor edi, edi
dec ebp
arpl word [edi + 0x3c], si
dec eax
mov esi, ecx
dec ebp
add esi, edi
dec eax
mov dword [esp + 0x60], edi
xor ecx, ecx
dec esp
mov dword [ebp - 0x78], esi
dec esp
mov ebp, edx
dec eax
mov dword [ebp + 0x328], edi
dec eax
mov dword [esp + 0x50], edi
dec esp
mov dword [ebp - 0x80], edi
call dword [esi + 0x40]
dec eax
mov ecx, eax
dec eax
arpl word [eax + 0x3c], ax
movzx ecx, word [eax + ecx + 4]
inc cx
cmp dword [esi + 4], ecx
jne 0x410122
inc ecx
mov eax, dword [esi + 0x50]
dec eax
mov dword [ebp - 0x68], eax
inc ecx
mov eax, dword [esi + 0xb4]
mov dword [ebp + 0x320], eax
test eax, eax
jne 0x40f837
dec ecx
mov eax, dword [esi + 0x30]
dec eax
mov dword [ebp + 0x328], eax
mov ecx, 3
dec eax
mov dword [esp + 0x30], edi
dec eax
lea ebx, [esi + 0x625]
lea eax, [ecx - 2]
inc esp
lea esp, [ecx - 1]
inc eax
cmp byte [ebx], bh
jne 0x40f888
mov dword [esp + 0x28], 0x8000000
dec esp
lea ecx, [ebp - 0x68]
inc ebp
xor eax, eax
mov dword [esp + 0x20], 0x40
mov edx, 0xf001f
dec eax
lea ecx, [esp + 0x68]
call dword [esi + 0x210]
test eax, eax
jne 0x410122
jmp 0x40f923
mov dword [esp + 0x28], edi
inc ebp
xor ecx, ecx
mov dword [esp + 0x20], ecx
inc esp
mov eax, eax
dec eax
mov ecx, ebx
mov edx, 0x80000000
call dword [esi + 0x90]
dec eax
mov edi, eax
dec eax
dec eax
dec eax
cmp eax, 0xfffffffd
ja 0x410122
xor ebx, ebx
dec eax
lea edx, [esp + 0x58]
dec eax
mov ecx, edi
dec eax
mov dword [esp + 0x58], ebx
call dword [esi + 0x98]
test eax, eax
je 0x410122
mov eax, dword [esp + 0x58]
inc ecx
cmp dword [esi + 0x50], eax
ja 0x410122
dec eax
mov dword [esp + 0x30], edi
dec eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x28], 0x1000000
inc ebp
xor ecx, ecx
inc ebp
xor eax, eax
inc esp
mov dword [esp + 0x20], esp
mov edx, 0xf001f
call dword [esi + 0x210]
dec eax
mov ecx, edi
mov ebx, eax
call dword [esi + 0xf0]
xor edi, edi
test ebx, ebx
jne 0x410122
dec eax
lea ebx, [esi + 0x625]
call dword [esi + 0xb0]
dec eax
mov ecx, dword [esp + 0x68]
dec esp
lea eax, [ebp + 0x328]
mov dword [esp + 0x48], 4
dec eax
mov edx, eax
mov dword [esp + 0x40], edi
dec eax
lea eax, [esp + 0x50]
inc esp
mov dword [esp + 0x38], esp
inc ebp
xor ecx, ecx
dec eax
mov dword [esp + 0x30], eax
dec eax
mov dword [esp + 0x28], edi
dec eax
mov dword [esp + 0x20], edi
call dword [esi + 0x218]
dec eax
mov ecx, dword [ebp + 0x328]
dec ebp
arpl word [edi + 0x3c], sp
dec esp
add esp, ecx
dec esp
mov dword [esp + 0x78], esp
test eax, eax
je 0x40f988
cmp eax, 0x40000003
jne 0x410122
dec eax
test ecx, ecx
je 0x410122
inc eax
cmp byte [ebx], bh
je 0x40f9fb
dec eax
mov edx, dword [esp + 0x50]
dec esp
lea ecx, [ebp + 0x310]
mov edi, 4
inc esp
mov eax, edi
call dword [esi + 0x60]
dec ecx
lea ebx, [esi + 0x54]
inc esp
mov ecx, edi
mov edx, dword [ebx]
xor ecx, ecx
inc ecx
mov eax, 0x3000
dec eax
mov dword [esp + 0x70], ebx
call dword [esi + 0x48]
inc esp
mov eax, dword [ebx]
dec eax
mov ecx, eax
dec eax
mov edx, dword [ebp + 0x328]
dec eax
mov dword [esp + 0x58], eax
call fcn.00410fc4
inc esp
mov eax, dword [esp + 0x50]
xor edx, edx
dec eax
mov ecx, dword [ebp + 0x328]
call fcn.00410fe4
dec eax
mov ecx, dword [ebp + 0x328]
xor edi, edi
jmp 0x40fa10
dec eax
mov eax, dword [ebp + 0x318]
dec ecx
lea ebx, [esi + 0x54]
dec eax
mov dword [esp + 0x70], ebx
dec eax
mov dword [esp + 0x58], eax
inc esp
mov eax, dword [ebx]
dec ecx
mov edx, edi
call fcn.00410fc4
dec eax
mov eax, dword [ebp + 0x328]
inc esp
mov edi, edi
dec ecx
mov dword [esp + 0x30], eax
inc ecx
movzx eax, word [esp + 0x14]
dec eax
add eax, 0x18
dec ecx
add eax, esp
dec eax
mov dword [ebp - 0x70], eax
inc cx
cmp edi, dword [esp + 6]
jae 0x40fa95
dec esp
mov esi, dword [ebp - 0x80]
dec esp
mov ebp, eax
inc ecx
mov eax, edi
dec eax
lea edi, [eax + eax*4]
inc ecx
mov ebx, dword [ebp + edi*8 + 0xc]
dec eax
add ebx, dword [ebp + 0x328]
inc ecx
mov edx, dword [ebp + edi*8 + 0x14]
dec eax
mov ecx, ebx
inc ebp
mov eax, dword [ebp + edi*8 + 0x10]
dec ecx
add edx, esi
call fcn.00410fc4
movzx eax, byte [ebx]
inc ecx
inc edi
inc ecx
mov dword [ebp + edi*8 + 8], eax
inc ecx
movzx eax, word [esp + 6]
inc esp
cmp edi, eax
jb 0x40fa4a
dec esp
mov esi, dword [ebp - 0x78]
xor edi, edi
dec esp
mov ebp, dword [ebp + 0x318]
dec esp
mov eax, dword [ebp + 0x328]
mov eax, dword [ebp + 0x320]
dec ebp
mov edx, eax
dec ebp
sub edx, dword [esi + 0x30]
test eax, eax
je 0x40fba3
dec ebp
test edx, edx
je 0x40fba3
inc ecx
mov ecx, dword [esp + 0xb0]
dec eax
lea ebx, [ecx + eax]
dec edx
lea eax, [ebx + eax]
dec esi
lea ecx, [ecx + eax]
dec esp
cmp ecx, eax
jae 0x40fba3
inc ecx
mov edi, 0xfff
inc ecx
cmp dword [ecx + 4], edi
je 0x40fba3
inc ecx
mov eax, dword [ecx + 4]
dec ebp
lea ebx, [ecx + 8]
dec ecx
add eax, ecx
dec esp
cmp ebx, eax
je 0x40fb93
mov ecx, 2
inc ecx
movzx edx, word [ebx]
mov eax, edx
inc ecx
and eax, edi
inc ecx
add eax, dword [ecx]
inc ecx
cmp eax, dword [esp + 0x50]
jae 0x40fb80
inc ecx
mov ecx, dword [ecx]
mov eax, edx
dec ecx
and eax, edi
shr dx, 0xc
dec ecx
add eax, eax
dec eax
add ecx, eax
cmp dx, 0xa
jne 0x40fb30
dec esp
add dword [ecx], edx
jmp 0x40fb66
mov eax, 3
cmp dx, ax
jne 0x40fb3f
inc ecx
mov eax, edx
jmp 0x40fb63
mov eax, 1
cmp dx, ax
jne 0x40fb55
dec ecx
mov eax, edx
dec eax
shr eax, 0x10
movzx eax, ax
jmp 0x40fb63
mov eax, 2
cmp dx, ax
jne 0x40fb74
inc ecx
movzx eax, dx
dec eax
add dword [ecx], eax
dec esp
mov eax, dword [ebp + 0x328]
mov ecx, 2
jmp 0x40fb80
test dx, dx
jne 0x4100b5
dec eax
mov ecx, eax
inc ecx
mov eax, dword [ecx + 4]
dec esp
add ebx, ecx
dec ecx
add eax, ecx
dec esp
cmp ebx, eax
jne 0x40fb00
dec edx
lea eax, [ebx + eax]
dec ebp
mov ecx, ebx
dec esp
cmp ebx, eax
jb 0x40fadd
inc ecx
mov eax, dword [esp + 0x90]
test eax, eax
je 0x40fc69
dec ecx
lea ebx, [eax + eax]
cmp dword [ebx + 0xc], edi
je 0x40fc69
dec esp
mov esi, dword [ebp + 0x318]
mov edx, dword [ebx + 0xc]
dec eax
mov ecx, esi
dec ecx
add edx, eax
call fcn.004107b4
dec esp
mov eax, dword [ebp + 0x328]
dec esp
mov ebp, eax
mov edi, dword [ebx]
inc esp
mov edi, dword [ebx + 0x10]
dec ecx
add edi, eax
dec ebp
add edi, eax
dec eax
mov ecx, dword [edi]
xor eax, eax
dec eax
test ecx, ecx
je 0x40fc4a
jns 0x40fbff
inc esp
mov ecx, ecx
inc ebp
xor eax, eax
jmp 0x40fc2b
dec esi
lea esp, [ecx + eax]
inc ecx
cmp dword [esi + 4], eax
je 0x40fc23
dec ecx
lea edx, [esp + 2]
dec eax
mov ecx, esi
call fcn.0040ec48
test eax, eax
je 0x40fc23
dec eax
mov eax, dword [esi + 0x1e0]
jmp 0x40fc36
inc ebp
xor ecx, ecx
dec ebp
lea eax, [esp + 2]
dec ecx
mov edx, ebp
dec eax
mov ecx, esi
call fcn.0041089c
dec ecx
mov dword [edi], eax
dec eax
add edi, 8
dec esp
mov eax, dword [ebp + 0x328]
dec ecx
add edi, 8
jmp 0x40fbeb
dec eax
add ebx, 0x14
xor edi, edi
cmp dword [ebx + 0xc], edi
jne 0x40fbc7
dec esp
mov esi, dword [ebp - 0x78]
dec esp
mov ebp, dword [ebp + 0x318]
dec esp
mov esp, dword [esp + 0x78]
inc ecx
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x40fcff
dec eax
lea edi, [eax + 4]
dec ecx
add edi, eax
mov eax, dword [edi]
test eax, eax
je 0x40fcfd
mov edx, eax
dec eax
mov ecx, esi
dec ecx
add edx, eax
call fcn.004107b4
dec esp
mov eax, dword [ebp + 0x328]
dec esp
mov esp, eax
xor eax, eax
dec ebp
test esp, esp
je 0x40fcee
mov ebx, dword [edi + 0xc]
inc esp
mov edi, dword [edi + 8]
dec ecx
add ebx, eax
dec ebp
add edi, eax
jmp 0x40fce6
jns 0x40fcbd
inc esp
mov ecx, dword [ebx]
dec esp
mov eax, eax
jmp 0x40fcc7
dec ecx
add eax, 2
inc esp
mov ecx, eax
dec esp
add eax, ecx
dec ecx
mov edx, esp
dec eax
mov ecx, esi
call fcn.0041089c
dec ecx
mov dword [edi], eax
dec eax
add ebx, 8
dec esp
mov eax, dword [ebp + 0x328]
dec ecx
add edi, 8
xor eax, eax
dec eax
mov ecx, dword [ebx]
dec eax
test ecx, ecx
jne 0x40fcb3
dec eax
add edi, 0x20
mov eax, dword [edi]
test eax, eax
jne 0x40fc86
dec esp
mov esp, dword [esp + 0x78]
xor edi, edi
inc ebp
mov esp, dword [esp + 0x28]
dec eax
lea ecx, [ebp - 0x60]
mov eax, 2
dec ebp
add esp, eax
dec esp
mov dword [ebp - 0x80], esp
lea edx, [eax + 0x7e]
inc ecx
movups xmm0, xmmword [esi]
inc ecx
movups xmm1, xmmword [esi + 0x10]
movups xmmword [ecx], xmm0
inc ecx
movups xmm0, xmmword [esi + 0x20]
movups xmmword [ecx + 0x10], xmm1
inc ecx
movups xmm1, xmmword [esi + 0x30]
movups xmmword [ecx + 0x20], xmm0
inc ecx
movups xmm0, xmmword [esi + 0x40]
movups xmmword [ecx + 0x30], xmm1
inc ecx
movups xmm1, xmmword [esi + 0x50]
movups xmmword [ecx + 0x40], xmm0
inc ecx
movups xmm0, xmmword [esi + 0x60]
movups xmmword [ecx + 0x50], xmm1
inc ecx
movups xmm1, xmmword [esi + 0x70]
dec esp
add esi, edx
movups xmmword [ecx + 0x60], xmm0
dec eax
add ecx, edx
movups xmmword [ecx - 0x10], xmm1
dec eax
sub eax, 1
jne 0x40fd17
dec ecx
mov eax, dword [esi]
inc ecx
mov eax, 0x3000
dec eax
mov dword [ecx], eax
xor ecx, ecx
dec eax
mov eax, dword [ebp - 0x60]
dec eax
shr eax, 0x30
inc esp
lea ecx, [ecx + 4]
dec eax
lea edx, [eax + eax*4]
dec eax
shl edx, 3
call dword [esi + 0x48]
inc esp
movzx edi, word [ebp - 0x5a]
dec eax
mov ecx, eax
dec eax
mov edx, dword [ebp - 0x70]
dec eax
mov ebx, eax
dec eax
mov dword [esp + 0x60], eax
inc edi
lea eax, [edi + edi*4]
inc ecx
shl eax, 3
call fcn.00410fc4
mov eax, 1
cmp dword [esi + 0x574], eax
jne 0x40fe14
inc eax
cmp byte [esi + 0x625], bh
jne 0x40fdee
dec eax
mov ebx, dword [esp + 0x70]
xor edx, edx
dec eax
mov ecx, dword [ebp + 0x328]
inc esp
mov eax, dword [ebx]
call fcn.00410fe4
inc esp
mov eax, dword [ebx]
dec ecx
lea ecx, [ebp + 0x528]
xor edx, edx
call fcn.00410fe4
jmp 0x40fe0f
dec eax
mov eax, dword [esp + 0x58]
dec eax
test eax, eax
je 0x40fe14
dec eax
mov ebx, dword [esp + 0x70]
dec eax
mov edx, eax
dec eax
mov ecx, dword [ebp + 0x328]
inc esp
mov eax, dword [ebx]
call fcn.00410fc4
dec eax
mov ebx, dword [esp + 0x60]
inc eax
cmp byte [esi + 0x625], bh
jne 0x40feab
call dword [esi + 0xb0]
dec eax
mov edx, dword [ebp + 0x328]
dec eax
mov ecx, eax
call dword [esi + 0x220]
test eax, eax
jne 0x410122
dec eax
mov eax, dword [ebp + 0x328]
cmp dword [ebp + 0x320], edi
dec eax
mov dword [esp + 0x50], edi
dec eax
cmovne eax, edi
dec eax
mov dword [ebp + 0x328], eax
call dword [esi + 0xb0]
dec eax
mov ecx, dword [esp + 0x68]
dec esp
lea eax, [ebp + 0x328]
mov dword [esp + 0x48], pe_nt_image_headers32
dec eax
mov edx, eax
mov dword [esp + 0x40], edi
mov eax, 2
mov dword [esp + 0x38], eax
inc ebp
xor ecx, ecx
dec eax
lea eax, [esp + 0x50]
dec eax
mov dword [esp + 0x30], eax
dec eax
mov dword [esp + 0x28], edi
dec eax
mov dword [esp + 0x20], edi
call dword [esi + 0x218]
test eax, eax
jne 0x410122
dec eax
mov edx, dword [esp + 0x50]
dec esp
lea ecx, [ebp + 0x310]
dec eax
mov ecx, dword [ebp + 0x328]
inc ecx
mov eax, 8
call dword [esi + 0x60]
inc esp
mov esi, edi
inc ebp
test edi, edi
je 0x40ffbe
dec esp
mov ebp, dword [esp + 0x60]
dec eax
lea edi, [ebx + 0xc]
mov ebx, dword [ebp + 0x318]
inc ebp
xor esp, esp
inc ebp
lea edx, [esp + 1]
mov edx, dword [edi + 0x18]
inc esp
mov eax, edx
mov ecx, edx
inc ecx
shr eax, 0x1e
shr edx, 0x1d
inc ecx
and edx, edx
shr ecx, 0x1f
test ecx, edx
jne 0x40ffa1
inc ecx
test eax, edx
je 0x40ff13
mov ebx, 0x20
jmp 0x40ff59
inc esp
mov ecx, edx
mov eax, ecx
inc ebp
xor ecx, edx
inc ecx
and eax, eax
inc ecx
test ecx, eax
je 0x40ff35
mov al, byte [esi + 0x625]
neg al
sbb ebx, ebx
and ebx, 0xfffffffc
add ebx, 8
jmp 0x40ff59
inc ecx
xor ecx, edx
inc ecx
mov eax, eax
inc ecx
xor eax, edx
and eax, ecx
test edx, eax
je 0x40ff4b
mov ebx, 0x10
jmp 0x40ff59
inc ecx
and ecx, eax
mov eax, 2
inc ecx
test ecx, ecx
cmovne ebx, eax
inc esp
mov eax, dword [edi]
inc ecx
lea eax, [edi - 1]
dec esp
mov edx, dword [ebp + 0x328]
dec ebp
add edx, eax
inc esp
cmp esi, eax
jae 0x40ff81
inc ecx
lea eax, [esi + 1]
dec eax
lea eax, [eax + eax*4]
inc ecx
mov edx, dword [ebp + eax*8 + 0xc]
dec ecx
sub edx, eax
jmp 0x40ff84
mov edx, dword [edi + 4]
dec esp
lea ecx, [ebp + 0x310]
inc esp
mov dword [ebp + 0x310], esp
inc esp
mov eax, ebx
dec ecx
mov ecx, edx
call dword [esi + 0x60]
inc ecx
mov edx, 1
inc ebp
add esi, edx
dec eax
add edi, 0x28
inc ebp
cmp esi, edi
jb 0x40feea
dec esp
mov esp, dword [ebp - 0x80]
xor edi, edi
dec esp
mov ebp, dword [ebp + 0x318]
mov edx, dword [ebp - 0x34]
dec esp
lea ecx, [ebp + 0x310]
dec eax
mov ecx, dword [ebp + 0x328]
inc ecx
mov eax, 2
mov dword [ebp + 0x310], edi
call dword [esi + 0x60]
dec eax
mov ecx, dword [esp + 0x78]
inc ecx
mov esi, 1
mov eax, dword [ecx + 0xd0]
dec eax
mov ecx, dword [ebp + 0x328]
test eax, eax
je 0x410021
dec eax
mov ebx, dword [eax + ecx + 0x18]
dec eax
test ebx, ebx
je 0x410021
jmp 0x410019
inc ebp
xor eax, eax
inc ecx
mov edx, esi
call eax
dec eax
mov ecx, dword [ebp + 0x328]
dec eax
lea ebx, [ebx + 8]
dec eax
mov eax, dword [ebx]
dec eax
test eax, eax
jne 0x410006
mov eax, 3
inc ecx
cmp dword [ebp], eax
jne 0x4101a2
mov eax, dword [ebp - 0x38]
inc ebp
xor eax, eax
dec eax
add eax, ecx
inc ecx
mov edx, esi
call eax
inc ecx
cmp byte [ebp + 0x30c], bh
je 0x410215
mov eax, dword [ebp + 0x28]
dec esp
mov eax, dword [ebp + 0x328]
dec ecx
lea ecx, [eax + eax]
test eax, eax
je 0x410230
mov ebx, dword [ecx + 0x18]
test ebx, ebx
je 0x410230
mov edi, dword [ecx + 0x1c]
inc esp
mov edi, dword [ecx + 0x20]
dec ecx
add edi, eax
inc esp
mov esi, dword [ecx + 0x24]
dec ebp
add edi, eax
dec ebp
add esi, eax
lea eax, [ebx - 1]
inc ecx
mov ecx, dword [edi + eax*4]
dec ecx
lea edx, [ebp + 0x30c]
dec ecx
add ecx, eax
inc esp
mov esp, eax
mov ebx, eax
call fcn.00411000
dec esp
mov eax, dword [ebp + 0x328]
test eax, eax
je 0x410136
test ebx, ebx
jne 0x410080
dec esp
mov ebp, dword [ebp + 0x318]
dec ebp
test eax, eax
je 0x41010d
movzx eax, word [ebp - 0x5a]
mov edi, 0xc000
dec eax
mov ecx, dword [esp + 0x60]
inc esp
mov eax, edi
dec eax
lea edx, [eax + eax*4]
dec eax
shl edx, 3
call dword [esi + 0x50]
dec eax
mov eax, dword [esp + 0x58]
dec eax
test eax, eax
je 0x4100ec
mov edx, dword [ebp - 0xc]
inc esp
mov eax, edi
dec eax
mov ecx, eax
call dword [esi + 0x50]
call dword [esi + 0xb0]
dec eax
mov edx, dword [ebp + 0x328]
dec eax
mov ecx, eax
call dword [esi + 0x220]
dec eax
mov ecx, dword [esp + 0x68]
call dword [esi + 0xf0]
inc ebp
mov eax, dword [ebp + 0x524]
dec ecx
lea ecx, [ebp + 0x528]
xor edx, edx
call fcn.00410fe4
dec eax
add esp, 0x3c8
inc ecx
pop edi
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
pop edi
pop esi
pop ebx
pop ebp
ret
inc ebx
movzx eax, word [esi]
mov ebx, dword [edi + eax*4]
dec ecx
add ebx, eax
je 0x4100ae
dec esp
mov ebp, dword [ebp + 0x318]
inc ebp
xor esi, esi
dec ecx
lea edi, [ebp + 0x40c]
inc esp
cmp byte [edi], dh
je 0x41019e
inc ebp
cmp dword [ebp + 0x50c], esi
je 0x410188
dec eax
lea eax, [ebp + 0xb0]
mov dword [esp + 0x28], 0x100
inc ecx
or ecx, 0xffffffff
dec eax
mov dword [esp + 0x20], eax
dec esp
mov eax, edi
xor edx, edx
xor ecx, ecx
call dword [esi + 0x70]
inc ebp
cmp dword [ebp + 0x50c], esi
dec eax
lea ecx, [ebp + 0xb0]
dec eax
cmove ecx, edi
call ebx
jmp 0x41020c
call ebx
jmp 0x41020c
dec ebp
lea eax, [ebp + 0x40c]
inc ecx
cmp byte [eax], bh
je 0x4101dc
dec eax
lea eax, [ebp + 0xb0]
mov dword [esp + 0x28], 0x100
inc ecx
or ecx, 0xffffffff
dec eax
mov dword [esp + 0x20], eax
xor edx, edx
xor ecx, ecx
call dword [esi + 0x70]
dec eax
lea edx, [ebp + 0xb0]
dec eax
mov ecx, esi
call fcn.00410558
inc ecx
cmp dword [ebp + 4], edi
je 0x41021e
dec eax
mov dword [esp + 0x28], edi
inc ebp
xor ecx, ecx
dec ebp
mov eax, esp
mov dword [esp + 0x20], edi
xor edx, edx
xor ecx, ecx
call dword [esi + 0x88]
dec eax
test eax, eax
je 0x41020c
or edx, 0xffffffff
dec eax
mov ecx, eax
call dword [esi + pe_nt_image_headers32]
dec esp
mov eax, dword [ebp + 0x328]
jmp 0x410237
dec esp
mov ebp, dword [ebp + 0x318]
jmp 0x41020c
dec eax
mov ecx, dword [0x30]
dec eax
mov ecx, dword [ecx + 0x60]
inc ecx
call esp
jmp 0x41020c
dec esp
mov ebp, dword [ebp + 0x318]
mov eax, 3
cmp dword [esi + 0x230], eax
jne 0x4100b5
or ecx, 0xffffffff
call dword [esi + 0x68]
dec esp
mov eax, dword [ebp + 0x328]
jmp 0x4100b5