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

Disassembly:
push ebp
mov ebp, eax
push edi
push esi
push ebx
sub esp, 0xfc
mov edi, dword [eax + 0x9dbac]
cmp dword [eax + 0x9d694], 1
mov dword [esp + 0x60], edx
mov dword [esp + 0xbc], edi
je 0x6fd03c01
add esp, 0xfc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [eax + 0x3a578]
test al, 8
jne 0x6fd04670
test al, 1
jne 0x6fd048cf
test al, 2
jne 0x6fd048af
lea edi, [esp + 0xcc]
mov dword [esp + 0xcc], 6
mov dword [esp + 0x80], edi
lea edi, [ebp + 0x3fc]
xor ebx, ebx
mov dword [esp + 0x48], edi
lea edi, [ebp + 0x9d694]
mov esi, ebp
mov dword [esp + 0x5c], ebx
mov ebx, ebp
mov dword [esp + 0x7c], 0
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x5c]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.6fcf4b20
mov edi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
sar edi, 1
mov edx, edi
and ebp, 1
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0x5c]
mov eax, ebp
shl eax, 3
shl edx, 8
add edx, eax
mov ecx, dword [esi + edi + 0x3a57c]
add edx, dword [esp + 0xbc]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x54], edx
mov edx, ecx
shr ecx, 1
and edx, 1
and ecx, 1
jne 0x6fd047f2
test edx, edx
jne 0x6fd04841
test cl, cl
jne 0x6fd04867
mov dword [esp + 0xcc], 7
mov dword [esp + 0x84], 1
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
shl edx, 8
add edx, eax
mov ecx, dword [edi*4 + 0x707552a0]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x78], 0x10000000
mov dword [esp + 0x44], 0
add ecx, 0x27804
shl edx, 7
add edx, eax
mov eax, dword [edi*4 + 0x707552a8]
mov dword [esp + 0x88], edx
mov edx, dword [edi*4 + 0x707552a4]
mov edi, dword [edi*4 + 0x707552ac]
mov dword [esp + 0x90], ecx
add eax, 0x27804
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x7c]
add edx, 0x27804
add edi, 0x27804
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x6c], edx
shl eax, 8
lea eax, [esi + eax + 0x39910]
add edi, edi
mov dword [esp + 0x50], eax
mov dword [esp + 0xb0], edi
lea esi, [esi]
mov edi, dword [esp + 0x80]
mov ebp, dword [esp + 0x44]
mov ebp, dword [edi + ebp*4]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x54]
mov eax, dword [esi + edi + 0x3a57c]
mov edi, dword [esp + 0x58]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [esi + edi*4 + 0x9f534]
mov edx, dword [esp + 0x60]
mov eax, dword [esi + 0x9e678]
mov edi, dword [esp + 0x7c]
mov edx, dword [edx + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x64], edx
call fcn.6fd14de0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], 0x20
add eax, dword [esi + 0x9dbac]
mov dword [esp + 4], 0x10
mov dword [esp + 8], eax
mov eax, dword [esp + 0x88]
add eax, dword [esi + 0x9dba0]
mov dword [esp], eax
call dword [esi + 0x9f58c]
mov edi, dword [esp + 0x5c]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 0x68], eax
call fcn.6fcf4b20
mov ebp, dword [esp + 0x58]
cmp eax, dword [ebp*4 + 0x70755304]
setne al
movzx eax, al
lea eax, [eax + eax*2 + 1]
mov dword [esi + 0x40c], eax
mov ecx, dword [ebx + 0x39930]
mov eax, dword [ebx + 0x39910]
mov edx, dword [ebx + 0x39920]
mov edi, dword [ebx + 0x39940]
mov ebp, dword [ebx + 0x39950]
mov dword [ebx + 0x39f10], eax
mov eax, dword [ebx + 0x39960]
mov dword [esp + 0x28], ecx
mov dword [ebx + 0x39f18], ecx
mov ecx, dword [ebx + 0x39980]
mov dword [esp + 0x24], edx
mov dword [ebx + 0x39f14], edx
mov edx, dword [ebx + 0x39970]
mov dword [esp + 0x2c], edi
mov dword [ebx + 0x39f1c], edi
mov edi, dword [ebx + 0x399a0]
mov dword [esp + 0x30], ebp
mov dword [ebx + 0x39f20], ebp
mov ebp, dword [ebx + 0x39990]
mov dword [esp + 0x34], eax
mov dword [ebx + 0x39f24], eax
mov eax, dword [ebx + 0x399b0]
mov dword [esp + 0x3c], ecx
mov dword [ebx + 0x39f2c], ecx
mov ecx, dword [ebx + 0x399c0]
mov dword [esp + 0x38], edx
mov dword [ebx + 0x39f28], edx
mov dword [ebx + 0x39f30], ebp
mov dword [ebx + 0x39f34], edi
mov dword [esp + 0x1c], eax
mov dword [ebx + 0x39f38], eax
mov dword [ebx + 0x39f3c], ecx
mov eax, dword [ebx + 0x399e0]
mov edx, dword [ebx + 0x399d0]
mov dword [esp + 0x20], eax
mov dword [ebx + 0x39f44], eax
mov eax, dword [ebx + 0x399f0]
mov dword [ebx + 0x39f40], edx
mov dword [esp + 0x40], eax
mov dword [ebx + 0x39f48], eax
mov eax, dword [ebx + 0x39a00]
mov dword [ebx + 0x39f4c], eax
xor eax, eax
cmp dword [ebx + 0x39910], 0
setne al
cmp dword [esp + 0x24], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x28], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x2c], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x30], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x34], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x38], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x3c], 1
sbb eax, 0xffffffff
cmp ebp, 1
sbb eax, 0xffffffff
cmp edi, 1
mov edi, dword [esp + 0x90]
sbb eax, 0xffffffff
cmp dword [esp + 0x1c], 1
sbb eax, 0xffffffff
cmp ecx, 1
mov ecx, dword [esp + 0x50]
sbb eax, 0xffffffff
cmp edx, 1
mov edx, dword [esp + 0x48]
sbb eax, 0xffffffff
cmp dword [esp + 0x20], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x40], 1
sbb eax, 0xffffffff
cmp dword [ebx + 0x39a00], 1
sbb eax, 0xffffffff
mov dword [esi + edi*4], eax
mov eax, dword [esp + 0x4c]
call fcn.6fd02fb0
mov edx, dword [ebx + 0x39934]
mov ecx, dword [ebx + 0x39944]
mov ebp, dword [ebx + 0x39914]
mov eax, dword [ebx + 0x39924]
mov edi, dword [ebx + 0x39954]
mov dword [esp + 0x28], edx
mov dword [ebx + 0x39f50], ebp
mov ebp, dword [ebx + 0x39964]
mov dword [ebx + 0x39f58], edx
mov edx, dword [ebx + 0x39984]
mov dword [esp + 0x2c], ecx
mov dword [ebx + 0x39f5c], ecx
mov ecx, dword [ebx + 0x399b4]
mov dword [esp + 0x24], eax
mov dword [ebx + 0x39f54], eax
mov eax, dword [ebx + 0x39974]
mov dword [esp + 0x30], edi
mov dword [ebx + 0x39f60], edi
mov edi, dword [ebx + 0x399a4]
mov dword [esp + 0x34], ebp
mov dword [ebx + 0x39f64], ebp
mov ebp, dword [ebx + 0x39994]
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x39f6c], edx
mov edx, dword [ebx + 0x399d4]
mov dword [esp + 0x1c], ecx
mov dword [ebx + 0x39f78], ecx
mov ecx, dword [ebx + 0x399c4]
mov dword [esp + 0x38], eax
mov dword [ebx + 0x39f68], eax
mov dword [ebx + 0x39f70], ebp
mov dword [ebx + 0x39f74], edi
mov dword [ebx + 0x39f7c], ecx
mov dword [ebx + 0x39f80], edx
mov eax, dword [ebx + 0x399e4]
mov dword [esp + 0x20], eax
mov dword [ebx + 0x39f84], eax
mov eax, dword [ebx + 0x399f4]
mov dword [esp + 0x40], eax
mov dword [ebx + 0x39f88], eax
mov eax, dword [ebx + 0x39a04]
mov dword [ebx + 0x39f8c], eax
xor eax, eax
cmp dword [ebx + 0x39914], 0
setne al
cmp dword [esp + 0x24], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x28], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x2c], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x30], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x34], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x38], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x3c], 1
sbb eax, 0xffffffff
cmp ebp, 1
sbb eax, 0xffffffff
cmp edi, 1
mov edi, dword [esp + 0x6c]
sbb eax, 0xffffffff
cmp dword [esp + 0x1c], 1
sbb eax, 0xffffffff
cmp ecx, 1
mov ecx, dword [esp + 0x50]
sbb eax, 0xffffffff
cmp edx, 1
mov edx, dword [esp + 0x48]
sbb eax, 0xffffffff
cmp dword [esp + 0x20], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x40], 1
sbb eax, 0xffffffff
cmp dword [ebx + 0x39a04], 1
sbb eax, 0xffffffff
mov dword [esi + edi*4], eax
mov eax, dword [esp + 0x4c]
call fcn.6fd02fb0
mov edx, dword [ebx + 0x39938]
mov ecx, dword [ebx + 0x39948]
mov ebp, dword [ebx + 0x39918]
mov eax, dword [ebx + 0x39928]
mov edi, dword [ebx + 0x39958]
mov dword [esp + 0x28], edx
mov dword [ebx + 0x39f90], ebp
mov ebp, dword [ebx + 0x39968]
mov dword [ebx + 0x39f98], edx
mov edx, dword [ebx + 0x39988]
mov dword [esp + 0x2c], ecx
mov dword [ebx + 0x39f9c], ecx
mov ecx, dword [ebx + 0x399b8]
mov dword [esp + 0x24], eax
mov dword [ebx + 0x39f94], eax
mov eax, dword [ebx + 0x39978]
mov dword [esp + 0x30], edi
mov dword [ebx + 0x39fa0], edi
mov edi, dword [ebx + 0x399a8]
mov dword [esp + 0x34], ebp
mov dword [ebx + 0x39fa4], ebp
mov ebp, dword [ebx + 0x39998]
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x39fac], edx
mov edx, dword [ebx + 0x399d8]
mov dword [esp + 0x1c], ecx
mov dword [ebx + 0x39fb8], ecx
mov ecx, dword [ebx + 0x399c8]
mov dword [esp + 0x38], eax
mov dword [ebx + 0x39fa8], eax
mov dword [ebx + 0x39fb0], ebp
mov dword [ebx + 0x39fb4], edi
mov dword [ebx + 0x39fbc], ecx
mov dword [ebx + 0x39fc0], edx
mov eax, dword [ebx + 0x399e8]
mov dword [esp + 0x20], eax
mov dword [ebx + 0x39fc4], eax
mov eax, dword [ebx + 0x399f8]
mov dword [esp + 0x40], eax
mov dword [ebx + 0x39fc8], eax
mov eax, dword [ebx + 0x39a08]
mov dword [ebx + 0x39fcc], eax
xor eax, eax
cmp dword [ebx + 0x39918], 0
setne al
cmp dword [esp + 0x24], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x28], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x2c], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x30], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x34], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x38], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x3c], 1
sbb eax, 0xffffffff
cmp ebp, 1
sbb eax, 0xffffffff
cmp edi, 1
mov edi, dword [esp + 0x70]
sbb eax, 0xffffffff
cmp dword [esp + 0x1c], 1
sbb eax, 0xffffffff
cmp ecx, 1
mov ecx, dword [esp + 0x50]
sbb eax, 0xffffffff
cmp edx, 1
mov edx, dword [esp + 0x48]
sbb eax, 0xffffffff
cmp dword [esp + 0x20], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x40], 1
sbb eax, 0xffffffff
cmp dword [ebx + 0x39a08], 1
sbb eax, 0xffffffff
mov dword [esi + edi*4], eax
mov eax, dword [esp + 0x4c]
call fcn.6fd02fb0
mov edx, dword [ebx + 0x3993c]
mov ecx, dword [ebx + 0x3994c]
mov ebp, dword [ebx + 0x3991c]
mov eax, dword [ebx + 0x3992c]
mov edi, dword [ebx + 0x3995c]
mov dword [esp + 0x28], edx
mov dword [ebx + 0x39fd0], ebp
mov ebp, dword [ebx + 0x3996c]
mov dword [ebx + 0x39fd8], edx
mov edx, dword [ebx + 0x3998c]
mov dword [esp + 0x2c], ecx
mov dword [ebx + 0x39fdc], ecx
mov ecx, dword [ebx + 0x399bc]
mov dword [esp + 0x24], eax
mov dword [ebx + 0x39fd4], eax
mov eax, dword [ebx + 0x3997c]
mov dword [esp + 0x30], edi
mov dword [ebx + 0x39fe0], edi
mov edi, dword [ebx + 0x399ac]
mov dword [esp + 0x34], ebp
mov dword [ebx + 0x39fe4], ebp
mov ebp, dword [ebx + 0x3999c]
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x39fec], edx
mov edx, dword [ebx + 0x399dc]
mov dword [esp + 0x1c], ecx
mov dword [ebx + 0x39ff8], ecx
mov ecx, dword [ebx + 0x399cc]
mov dword [esp + 0x38], eax
mov dword [ebx + 0x39fe8], eax
mov dword [ebx + 0x39ff4], edi
mov dword [ebx + 0x39ffc], ecx
mov dword [ebx + 0x39ff0], ebp
mov dword [ebx + 0x3a000], edx
mov eax, dword [ebx + 0x399ec]
mov dword [esp + 0x20], eax
mov dword [ebx + 0x3a004], eax
mov eax, dword [ebx + 0x399fc]
mov dword [esp + 0x40], eax
mov dword [ebx + 0x3a008], eax
mov eax, dword [ebx + 0x39a0c]
mov dword [ebx + 0x3a00c], eax
xor eax, eax
cmp dword [ebx + 0x3991c], 0
setne al
cmp dword [esp + 0x24], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x28], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x2c], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x30], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x34], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x38], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x3c], 1
sbb eax, 0xffffffff
cmp ebp, 1
sbb eax, 0xffffffff
cmp edi, 1
mov edi, dword [esp + 0x74]
sbb eax, 0xffffffff
cmp dword [esp + 0x1c], 1
sbb eax, 0xffffffff
cmp ecx, 1
mov ecx, dword [esp + 0x50]
sbb eax, 0xffffffff
cmp edx, 1
mov edx, dword [esp + 0x48]
sbb eax, 0xffffffff
cmp dword [esp + 0x20], 1
sbb eax, 0xffffffff
cmp dword [esp + 0x40], 1
sbb eax, 0xffffffff
cmp dword [ebx + 0x39a0c], 1
sbb eax, 0xffffffff
mov dword [esi + edi*4], eax
mov eax, dword [esp + 0x4c]
call fcn.6fd02fb0
mov eax, dword [esp + 0x64]
imul eax, dword [esi + 0x40c]
add eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x78]
jge 0x6fd04559
mov edi, dword [esp + 0x94]
mov ebp, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa0]
lea edx, [edi + ebp + 8]
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x60]
test ecx, ecx
mov dword [ebp + edx*4 + 0xc], edi
mov ebp, dword [esp + 0x54]
mov edi, dword [ebp + 0xe0]
mov ebp, dword [ebp + 0xe4]
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], ebp
jne 0x6fd0452b
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
movzx edx, byte [edx + 7]
movzx ecx, byte [ecx + 0x27]
mov byte [esp + 0xba], dl
mov edx, dword [esp + 0x54]
mov byte [esp + 0xb9], cl
mov ecx, dword [esp + 0x54]
movzx edx, byte [edx + 0x47]
movzx ecx, byte [ecx + 0x67]
mov byte [esp + 0xb6], dl
mov edx, dword [esp + 0x54]
mov byte [esp + 0xb5], cl
mov ecx, dword [esp + 0x54]
movzx edx, byte [edx + 0x87]
movzx ecx, byte [ecx + 0xa7]
mov byte [esp + 0xbb], dl
mov edx, dword [esp + 0x54]
mov byte [esp + 0xb7], cl
movzx edx, byte [edx + 0xc7]
mov byte [esp + 0xb8], dl
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x78], eax
mov edi, dword [esi + edi*4]
mov ebp, dword [esi + ebp*4]
mov dword [esp + 0xac], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0xa8], ebp
mov edi, dword [esi + edi*4]
mov dword [esp + 0xa4], edi
add dword [esp + 0x44], 1
mov ebp, dword [esp + 0x84]
cmp dword [esp + 0x44], ebp
jl 0x6fd03da0
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x98]
mov ebp, dword [esp + 0x9c]
test edx, edx
mov dword [eax + 0xe0], edi
mov dword [eax + 0xe4], ebp
jne 0x6fd045ee
movzx edx, byte [esp + 0xba]
movzx ecx, byte [esp + 0xb9]
mov byte [eax + 7], dl
movzx edx, byte [esp + 0xb6]
mov byte [eax + 0x27], cl
movzx ecx, byte [esp + 0xb5]
mov byte [eax + 0x47], dl
movzx edx, byte [esp + 0xbb]
mov byte [eax + 0x67], cl
movzx ecx, byte [esp + 0xb7]
mov byte [eax + 0x87], dl
movzx edx, byte [esp + 0xb8]
mov byte [eax + 0xa7], cl
mov byte [eax + 0xc7], dl
mov ebp, dword [esp + 0xac]
add ebx, 0x100
mov edi, dword [esp + 0x6c]
mov edx, dword [esp + 0xa0]
add dword [esp + 0x7c], 1
add dword [esp + 0x5c], 4
mov dword [esi + edi*4], ebp
mov ebp, dword [esp + 0xa8]
add edx, edx
mov edi, dword [esp + 0x70]
mov dword [esi + edi*4], ebp
mov ebp, dword [esp + 0xa4]
mov edi, dword [esp + 0x74]
mov dword [esi + edi*4], ebp
mov edi, dword [esp + 0x94]
mov ebp, dword [esp + 0x60]
lea eax, [edi + edx + 8]
mov ecx, edi
mov eax, dword [ebp + eax*4 + 0xc]
shl ecx, 4
cmp dword [esp + 0x7c], 4
lea ecx, [edx + ecx + 0x277e0]
lea edx, [esi + ecx*4]
mov dword [edx + 0x24], eax
mov dword [edx + 0x20], eax
mov dword [edx + 4], eax
mov dword [esi + ecx*4], eax
jne 0x6fd03c5e
jmp 0x6fd03bf6
mov dword [esp + 0xcc], 2
mov edx, 4
mov dword [esp + 0xd0], 1
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 3
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x1c], edx
mov eax, dword [ecx + 0x88]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x80], ecx
lea eax, [eax + eax*4]
test eax, eax
lea ebx, [eax + 3]
cmovns ebx, eax
xor edi, edi
sar ebx, 2
xor eax, eax
cmp ebx, dword [esi + eax*4 + 0x8c]
jle 0x6fd046f8
mov edx, dword [esp + 0x80]
mov ecx, dword [edx + eax*4]
cmp ecx, dword [esi + 0x84]
je 0x6fd046f8
mov dword [esp + edi*4 + 0xcc], ecx
add edi, 1
add eax, 1
cmp eax, dword [esp + 0x1c]
jl 0x6fd046d3
test edi, edi
je 0x6fd03c38
mov edx, dword [ebp + 0x9e67c]
xor eax, eax
cmp dword [ebp + 0x38f84], 1
mov ecx, dword [ebp + 0x9d6b4]
sete al
xor esi, esi
lea eax, [eax + eax*2 + 1]
imul eax, dword [edx*4 + 0x70759300]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov ecx, dword [edx + 0x84]
mov edx, eax
mov eax, ebp
mov dword [esp], 0
call fcn.6fd03a90
mov dword [esp + 0x24], eax
jmp 0x6fd0479d
mov edx, dword [ebp + 0x9d6b4]
xor eax, eax
mov ecx, ebx
test edx, edx
mov edx, dword [esp + 0x28]
setne al
mov dword [esp], eax
mov eax, ebp
call fcn.6fd03a90
cmp eax, dword [esp + 0x24]
jge 0x6fd04792
mov edx, dword [esp + 0x60]
mov ecx, dword [ebp + 0x9d6b4]
mov dword [esp + 0x24], eax
mov dword [edx + 0x84], ebx
mov dword [esp + 0x2c], ecx
add esi, 1
cmp esi, edi
je 0x6fd04890
mov ecx, dword [esp + 0x80]
mov ebx, dword [ecx + esi*4]
mov ecx, dword [ebp + 0x9e68c]
test ecx, ecx
jne 0x6fd04757
mov edx, dword [ebp + 0x3a578]
lea eax, [ebx + 0x27d44]
mov dword [esp + 4], edx
mov edx, dword [ebp + 0x9dbb0]
mov dword [esp + 0x18], eax
mov dword [esp], edx
call dword [ebp + eax*4 + 8]
mov edx, dword [ebp + 0x3a578]
mov eax, dword [esp + 0x18]
mov dword [esp + 4], edx
mov edx, dword [ebp + 0x9dbb4]
mov dword [esp], edx
call dword [ebp + eax*4 + 8]
jmp 0x6fd04757
test edx, edx
je 0x6fd03cbb
mov dword [esp + 0xcc], 2
mov dword [esp + 0xd0], 1
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 3
mov dword [esp + 0xdc], 4
mov dword [esp + 0x84], 5
jmp 0x6fd03ce1
mov dword [esp + 0xcc], 5
mov dword [esp + 0xd0], 1
mov dword [esp + 0x84], 2
jmp 0x6fd03ce1
mov dword [esp + 0xcc], 6
mov dword [esp + 0xd0], 0
mov dword [esp + 0x84], 2
jmp 0x6fd03ce1
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x2c]
mov eax, dword [edx + 0x84]
mov dword [ebp + 0x9d6b4], edi
mov dword [ebp + 0x9d6bc], eax
jmp 0x6fd03c38
mov dword [esp + 0xcc], 5
mov edx, 2
mov dword [esp + 0xd0], 2
jmp 0x6fd046a1
mov dword [esp + 0xcc], 4
mov edx, 2
mov dword [esp + 0xd0], 1
jmp 0x6fd046a1