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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1054
call fcn.437b6a82
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [eax]
push esi
push edi
mov edi, ecx
lea ecx, [ebp - 0x1024]
mov dword [ebp - 0x24], ebx
call fcn.4388889e
mov ecx, dword [ebx]
xor esi, esi
cmp dword [ecx + 4], esi
jl 0x4388d168
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, eax
mov ecx, dword [edi + 0x117c8]
fldz
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
push ecx
lea edx, [ebp - 0x2b8]
fstp dword [esp]
mov dword [ebp - 0x38], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
fld1
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x530]
fstp dword [esp]
push edx
call dword [eax + 0x18]
fld dword [0x437b58a4]
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x540]
fstp dword [esp]
push edx
call dword [eax + 0x18]
lea ecx, [ebp - 0x1054]
mov byte [ebp - 0x11], 0
call fcn.438855b8
lea ecx, [ebp - 0x70]
call fcn.438bf4f1
lea ebx, [ebp - 0x5a0]
mov dword [ebp - 0x18], 8
mov ecx, ebx
call fcn.438bf4f1
add ebx, 8
dec dword [ebp - 0x18]
jns 0x4388d1e0
lea ecx, [ebp - 0x50]
call fcn.438bf4f1
lea ecx, [ebp - 0x58]
call fcn.438bf4f1
lea ecx, [ebp - 0x48]
call fcn.438bf4f1
fldz
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x70]
push eax
push dword [ebp + 0xc]
push ecx
push ecx
fst dword [esp + 4]
mov ecx, edi
fstp dword [esp]
push ebx
call fcn.438894b5
cmp dword [ebx + 0xd0], 1
ja 0x4388d24d
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x5a0]
call fcn.438c186f
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x50]
call fcn.438c186f
jmp 0x4388d434
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push 0
lea edx, [ebp - 0x34]
push edx
call dword [eax + 0x10]
push eax
lea ecx, [ebp - 0x50]
call fcn.438c186f
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x2c]
call fcn.438c182a
fldz
mov ecx, dword [edi + 0x117c8]
fst dword [ebp - 4]
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x34]
fstp dword [esp]
push edx
call dword [eax + 0x18]
push eax
lea ecx, [ebp - 0x58]
call fcn.438c13e6
fldz
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x34]
fstp dword [esp]
push edx
call dword [eax + 0x18]
push eax
lea ecx, [ebp - 0x48]
call fcn.438c13e6
and dword [ebp - 0xc], 0
cmp dword [ebx + 0xd0], 0
jbe 0x4388d434
lea eax, [ebp - 0x5a0]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0xc], 9
jb 0x4388d2e6
push 0xb39
push 0x43812a30
push 0x43812bc8
call fcn.438c6b7a
mov ebx, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebx + 0x5c]
push eax
push dword [ebp - 0xc]
mov ecx, edi
call fcn.43885610
fld dword [ebp - 8]
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push ecx
push ecx
fstp dword [esp + 4]
mov ecx, edi
fld dword [ebp - 0x1c]
fstp dword [esp]
push ebx
call fcn.438894b5
push dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x50]
call fcn.438c424c
push eax
lea ecx, [ebp - 0x50]
call fcn.438c186f
fld dword [ebp - 0x1c]
fld dword [ebp - 8]
fld st(0)
fmulp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
call fcn.437b986c
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fld dword [ebp - 4]
fcompp
fnstsw ax
test ah, 0x41
jnp 0x4388d37b
push 0xb49
push 0x43812a30
push 0x4388f7cc
call fcn.438c6b7a
mov eax, dword [edi + 0x117c8]
fld dword [ebp - 0x1c]
mov ebx, dword [eax]
mov ecx, eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0xa0]
fstp dword [esp]
push edx
add ebx, 0x50
call dword [eax + 0x18]
mov ecx, dword [edi + 0x117c8]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x90]
push eax
call dword [ebx]
push eax
lea ecx, [ebp - 0x58]
call fcn.438c13e6
fld dword [ebp - 8]
mov eax, dword [edi + 0x117c8]
mov ebx, dword [eax]
mov ecx, eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x88]
fstp dword [esp]
push edx
add ebx, 0x50
call dword [eax + 0x18]
mov ecx, dword [edi + 0x117c8]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xb8]
push eax
call dword [ebx]
push eax
lea ecx, [ebp - 0x48]
call fcn.438c13e6
push dword [ebp - 0x10]
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x2c]
call fcn.438c424c
push eax
lea ecx, [ebp - 0x2c]
call fcn.438c186f
fld dword [ebp - 0x18]
inc dword [ebp - 0xc]
fstp dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
add dword [ebp - 0x10], 8
cmp ecx, dword [eax + 0xd0]
jb 0x4388d2cc
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
xor ebx, ebx
push ebx
lea edx, [ebp - 0x50]
push edx
call dword [eax + 0x6c]
cmp byte [ebp + 0x10], bl
je 0x4388d4b6
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push 1
lea edx, [ebp - 0x60]
push edx
call dword [eax + 0x78]
push ebx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x60]
call fcn.438c154d
push eax
lea ecx, [ebp - 0x5c4]
call fcn.438c13e6
mov eax, dword [ebp + 8]
cmp dword [eax + 0xd0], 1
jbe 0x4388d4b6
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
lea edx, [ebp - 0x48]
push edx
lea edx, [ebp - 0x58]
push edx
push 1
lea edx, [ebp - 0x68]
push edx
call dword [eax + 0x90]
push ebx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x68]
call fcn.438c154d
push eax
lea ecx, [ebp - 0x5bc]
call fcn.438c13e6
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x3c], ebx
je 0x4388d4da
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push ebx
lea edx, [ebp - 0x34]
push edx
call dword [eax + 0x14]
push eax
lea ecx, [ebp - 0x5ac]
call fcn.438c1751
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x38], ebx
jbe 0x4388f6bc
mov eax, dword [esi]
cmp eax, 0x2c
ja case.0x4388d4f1.5
jmp dword [eax*4 + 0x4388f6df]
cmp dword [esi + 0x48], 5
mov ebx, dword [esi + 0x4c]
mov dword [ebp - 0x10], ebx
jne 0x4388d532
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp dword [ecx + 8], 0xffff0300
jae 0x4388d532
mov ebx, dword [eax + ebx*4 + 0x1c]
mov dword [ebp - 0x10], ebx
cmp ebx, 8
jb 0x4388d532
push 0xba8
push 0x43812a30
push 0x4388f7ac
call fcn.438c6b7a
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ebx
push dword [esi + 0x48]
call fcn.43873697
test al, al
jne 0x4388d555
and dword [ebp - 0x18], 0
and dword [ebp - 0x1c], 0
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
jbe 0x4388d577
mov eax, dword [ebp - 0x18]
push ebx
push dword [ebp - 0x10]
add eax, ebx
push dword [esi + 0x48]
push eax
push dword [ebp + 0x14]
call fcn.438854a9
inc ebx
cmp ebx, dword [ebp - 0x1c]
jb 0x4388d55c
cmp dword [esi + 0x40], 0
mov eax, dword [ebp + 8]
mov byte [ebp - 0x12], 0
je 0x4388d591
cmp dword [eax + 0xd0], 1
mov byte [ebp + 0xf], 1
ja 0x4388d595
mov byte [ebp + 0xf], 0
cmp dword [esi + 0x44], 0
jne 0x4388d5bf
cmp dword [esi + 0x48], 0xa
jne 0x4388d5bf
mov ecx, dword [eax]
cmp dword [ecx + 8], 0xffff0300
jae 0x4388d5bf
cmp dword [eax + 0xd0], 1
jbe 0x4388d5bb
cmp byte [ebp + 0xf], 0
je 0x4388d5bf
mov byte [ebp - 0x12], 1
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
xor ebx, ebx
movzx eax, byte [esi + 0x38]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388d715
cmp ebx, dword [ebp - 0x1c]
jae 0x4388d6c9
cmp byte [ebp + 0xf], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x117c8]
lea eax, [ebx + eax + 9]
mov dword [ebp - 0x24], eax
je 0x4388d628
mov eax, dword [ecx]
lea edx, [ebp - 0x48]
push edx
lea edx, [ebp - 0x58]
push edx
push dword [ebp - 0x24]
lea edx, [ebp - 0x3e8]
push edx
call dword [eax + 0x90]
jmp 0x4388d635
mov edx, dword [ecx]
push eax
lea eax, [ebp - 0x268]
push eax
call dword [edx + 0x78]
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c13e6
cmp byte [ebp + 0x10], 0
je 0x4388d66f
cmp byte [ebp + 0xf], 0
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x5bc]
jne 0x4388d661
lea eax, [ebp - 0x5c4]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c5b5c
cmp dword [esi + 0x44], 0
je 0x4388d69d
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x558]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c158a
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c13e6
cmp byte [ebp - 0x12], 0
je 0x4388d715
fld1
push ecx
push ecx
fstp dword [esp + 4]
fldz
mov ecx, dword [ebp - 4]
fstp dword [esp]
lea eax, [ebp - 0x278]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c150e
jmp 0x4388d704
fldz
mov eax, dword [esi + 0x48]
fstp dword [ebp - 0xc]
cmp eax, 0xa
jne 0x4388d6dc
cmp dword [ebp - 0x10], 0
je 0x4388d6e6
cmp eax, 5
jne 0x4388d6eb
cmp ebx, 3
jne 0x4388d6eb
fld1
fstp dword [ebp - 0xc]
mov ecx, dword [edi + 0x117c8]
fld dword [ebp - 0xc]
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x3f8]
fstp dword [esp]
push edx
call dword [eax + 0x18]
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c13e6
inc ebx
cmp ebx, 4
jb 0x4388d5da
cmp dword [esi + 0x48], 5
jne case.0x4388d4f1.3
cmp dword [esi + 0x3c], 0
jne case.0x4388d4f1.3
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
cmp byte [eax + ecx + 0xc], 0
je case.0x4388d4f1.3
mov ebx, dword [ebp - 4]
push 0
lea eax, [ebp - 0x1c0]
lea ecx, [ebx + 0x18]
push eax
call fcn.438c154d
and dword [ebp + 0xc], 0
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x288]
push eax
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c41fb
push eax
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c13e6
inc dword [ebp + 0xc]
cmp dword [ebp + 0xc], 3
jae case.0x4388d4f1.3
jmp 0x4388d75c
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 0x24], eax
lea ebx, [ebp - 0x200]
mov dword [ebp + 0xc], 3
mov ecx, ebx
call fcn.438bf4f1
add ebx, 8
dec dword [ebp + 0xc]
jns 0x4388d7db
xor ebx, ebx
cmp dword [esi + 0x90], ebx
je 0x4388d812
lea eax, [esi + 0x94]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
jmp 0x4388d815
mov dword [ebp - 8], ebx
cmp dword [esi + 0x90], ebx
je 0x4388d83b
lea eax, [esi + 0xb4]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 0xc], eax
jmp 0x4388d83e
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp + 0xc], ebx
movzx eax, byte [esi + 0x54]
push eax
push dword [ebp + 0xc]
call fcn.43885447
test al, al
je 0x4388d858
inc dword [ebp - 0x10]
inc dword [ebp + 0xc]
cmp dword [ebp + 0xc], 4
jb 0x4388d844
cmp dword [esi + 0x8c], ebx
mov eax, dword [esi + 0x58]
lea ecx, [ebp - 0x1f0]
push ecx
lea ecx, [ebp - 0x1f8]
push ecx
lea ecx, [ebp - 0x200]
push ecx
lea ecx, [ebp - 0x1e8]
push ecx
push dword [ebp - 0xc]
setne cl
push dword [ebp - 8]
cmp dword [esi + 0x88], ebx
movzx ecx, cl
push ecx
setne cl
movzx ecx, cl
push ecx
push dword [ebp - 0x24]
mov ecx, dword [ebp + 8]
push dword [ebp - 0x10]
push eax
imul eax, eax, 0x34
lea eax, [eax + ecx + 0x128]
push eax
mov ecx, edi
call fcn.4388b02a
mov dword [ebp + 0xc], ebx
lea ebx, [ebp - 0x200]
movzx eax, byte [esi + 0x54]
push eax
push dword [ebp + 0xc]
call fcn.43885447
test al, al
je 0x4388d8fc
push dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
push ebx
push dword [ebp + 0xc]
call fcn.43887f6b
push eax
call fcn.4388944d
inc dword [ebp + 0xc]
add ebx, 8
cmp dword [ebp + 0xc], 4
jae case.0x4388d4f1.3
jmp 0x4388d8c5
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
push eax
lea ecx, [ebp - 0x200]
call fcn.438855d4
movzx eax, byte [esi + 0x55]
mov ecx, eax
and ecx, 3
mov dword [ebp - 0xc8], ecx
mov ecx, eax
shr ecx, 2
and ecx, 3
mov dword [ebp - 0xc4], ecx
mov ecx, eax
shr ecx, 4
and ecx, 3
shr eax, 6
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], eax
xor ebx, ebx
movzx eax, byte [esi + 0x54]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388d9c2
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x58]
push eax
push dword [ebp + ebx*4 - 0xc8]
lea ecx, [ebp - 0x200]
call fcn.43887f1d
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388d97f
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
xor ebx, ebx
movzx eax, byte [esi + 0x7c]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388da90
mov ecx, dword [ebp - 8]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x80]
push eax
push dword [esi + 0x78]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x4b8]
push eax
call fcn.438853ff
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x298]
push eax
push dword [esi + 0x74]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388da1b
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
xor ebx, ebx
movzx eax, byte [esi + 0x34]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388db2c
fld dword [esi + 0x40]
push ecx
push ecx
fstp dword [esp + 4]
lea eax, [ebp - 0x1d0]
fld dword [esi + 0x3c]
fstp dword [esp]
push eax
fld dword [esi + 0x38]
push ecx
mov ecx, dword [ebp - 4]
fstp dword [esp]
lea eax, [ebp - 0x2a8]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c144a
mov ecx, eax
call fcn.438c149d
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x44]
push eax
lea eax, [ebp - 0x1d0]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388daba
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
xor ebx, ebx
movzx eax, byte [esi + 0x58]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388dbb6
mov ecx, dword [ebp + 0xc]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
push dword [esi + 0x54]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x518]
push eax
call fcn.438853ff
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388db6c
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
xor ebx, ebx
movzx eax, byte [esi + 0x7c]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388dc84
mov ecx, dword [ebp - 8]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x80]
push eax
push dword [esi + 0x78]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.438853ff
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x418]
push eax
push dword [esi + 0x74]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41c5
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388dc0f
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
lea eax, [esi + 0x74]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 0x10], eax
xor ebx, ebx
movzx eax, byte [esi + 0xa0]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388dda6
mov ecx, dword [ebp - 0x10]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0xa4]
push eax
push dword [esi + 0x9c]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x4c8]
push eax
call fcn.438853ff
mov ecx, dword [ebp - 8]
push eax
lea eax, [ebp - 0x2d8]
push eax
push dword [esi + 0x98]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.438853ff
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x2e8]
push eax
push dword [esi + 0x94]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x548]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
mov ecx, eax
call fcn.438c41c5
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388dcf9
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov ebx, eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
push dword [esi + 0x78]
mov dword [ebp - 8], eax
add eax, 0x10
push eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x438]
push eax
push dword [esi + 0x74]
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x308]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
push eax
lea eax, [ebp - 0x1e0]
push eax
push dword [esi + 0x78]
mov eax, dword [ebp - 8]
add eax, 8
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x318]
push eax
push dword [esi + 0x74]
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x448]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
push eax
lea eax, [ebp - 0x328]
push eax
push dword [esi + 0x78]
lea eax, [ebp - 0x528]
push dword [ebp - 8]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x338]
push eax
push dword [esi + 0x74]
lea eax, [ebp - 0x458]
push ebx
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
mov ecx, eax
call fcn.438c41c5
mov ecx, eax
call fcn.438c41c5
xor ebx, ebx
movzx eax, byte [esi + 0x7c]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388def7
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x80]
push eax
lea eax, [ebp - 0x1e0]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388debd
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov ebx, eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
push dword [esi + 0x78]
mov dword [ebp - 8], eax
add eax, 0x18
push eax
lea eax, [ebp - 0x348]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x4e8]
push eax
push dword [esi + 0x74]
lea eax, [ebx + 0x18]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
push eax
lea eax, [ebp - 0x208]
push eax
push dword [esi + 0x78]
mov eax, dword [ebp - 8]
add eax, 0x10
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x368]
push eax
push dword [esi + 0x74]
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x550]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
push eax
lea eax, [ebp - 0x378]
push eax
push dword [esi + 0x78]
mov eax, dword [ebp - 8]
add eax, 8
push eax
lea eax, [ebp - 0x478]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x388]
push eax
push dword [esi + 0x74]
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
push eax
lea eax, [ebp - 0x398]
push eax
push dword [esi + 0x78]
lea eax, [ebp - 0x488]
push dword [ebp - 8]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x3a8]
push eax
push dword [esi + 0x74]
lea eax, [ebp - 0x538]
push ebx
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
mov ecx, eax
call fcn.438c41c5
mov ecx, eax
call fcn.438c41c5
mov ecx, eax
call fcn.438c41c5
xor ebx, ebx
movzx eax, byte [esi + 0x7c]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388e08c
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x80]
push eax
lea eax, [ebp - 0x208]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388e052
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov ebx, eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
lea eax, [esi + 0x74]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
push dword [esi + 0x9c]
push eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x218]
push eax
push dword [esi + 0x98]
mov eax, dword [ebp - 8]
add eax, 8
push eax
lea eax, [ebp - 0x498]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x3c8]
push eax
push dword [esi + 0x94]
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x508]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
push eax
lea eax, [ebp - 0x3d8]
push eax
push dword [esi + 0x98]
lea eax, [ebp - 0x4a8]
push dword [ebp - 8]
push eax
call fcn.438853ff
push eax
lea eax, [ebp - 0x258]
push eax
push dword [esi + 0x94]
lea eax, [ebp - 0x260]
push ebx
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
mov ecx, eax
call fcn.438c41c5
mov ecx, eax
call fcn.438c41c5
xor ebx, ebx
movzx eax, byte [esi + 0xa0]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388e1dd
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0xa4]
push eax
lea eax, [ebp - 0x218]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388e1a0
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
lea eax, [esi + 0x74]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 0x10], eax
xor ebx, ebx
movzx eax, byte [esi + 0xa0]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388e32d
push dword [esi + 0x9c]
mov ecx, dword [ebp - 0x10]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.438853ff
mov ecx, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x228]
push eax
push dword [esi + 0x9c]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.438853ff
mov ecx, dword [ebp - 8]
push eax
lea eax, [ebp - 0x290]
push eax
push dword [esi + 0x98]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41e0
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x2b0]
push eax
push dword [esi + 0x94]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
mov ecx, eax
call fcn.438c41c5
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0xa4]
push eax
lea eax, [ebp - 0x228]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388e24f
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
xor ebx, ebx
movzx eax, byte [esi + 0x54]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388e493
xor ecx, ecx
cmp dword [esi + 0x60], ecx
je 0x4388e3ab
mov ecx, dword [ebp + 0xc]
push ebx
call fcn.43887f6b
fld1
push eax
push ecx
lea eax, [ebp - 0x2d0]
fstp dword [esp]
push eax
call fcn.438c1693
jmp 0x4388e434
mov eax, dword [esi + 0x58]
cmp eax, ecx
je 0x4388e418
cmp dword [esi + 0x5c], ecx
je 0x4388e3f1
fld dword [0x437c5358]
push ecx
mov ecx, dword [ebp + 0xc]
fstp dword [esp]
lea eax, [ebp - 0x2e0]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c1654
push eax
lea eax, [ebp - 0x2f0]
fld dword [0x437c5330]
push ecx
fstp dword [esp]
push eax
call fcn.438c16d6
jmp 0x4388e434
cmp eax, ecx
je 0x4388e418
fld dword [0x437c5358]
push ecx
mov ecx, dword [ebp + 0xc]
fstp dword [esp]
lea eax, [ebp - 0x300]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c1654
jmp 0x4388e434
cmp dword [esi + 0x5c], ecx
mov ecx, dword [ebp + 0xc]
push ebx
je 0x4388e42f
call fcn.43887f6b
push eax
lea eax, [ebp - 0x310]
jmp 0x4388e3df
call fcn.43887f6b
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c13e6
fld dword [esi + 0x68]
push ecx
push ecx
mov ecx, dword [ebp - 4]
fstp dword [esp + 4]
fld dword [esi + 0x64]
lea eax, [ebp - 0x238]
fstp dword [esp]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c149d
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x6c]
push eax
lea eax, [ebp - 0x238]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388e370
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
push 1
lea ecx, [ebp - 0x248]
push ecx
movzx ecx, byte [esi + 0x58]
push dword [esi + 0x54]
push ecx
mov ecx, eax
call fcn.43887f1d
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c154d
xor ebx, ebx
movzx eax, byte [esi + 0x59]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388e536
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
lea eax, [ebp - 0x248]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388e4ff
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
xor ebx, ebx
movzx eax, byte [esi + 0x58]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388e5d4
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x188]
push eax
push dword [esi + 0x54]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c4027
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
lea eax, [ebp - 0x188]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388e576
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
movzx ecx, byte [esi + 0x58]
push dword [esi + 0x54]
push ecx
mov ecx, eax
call fcn.43887f1d
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.438853ff
fldz
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x340]
fstp dword [esp]
push edx
call dword [eax + 0x18]
push eax
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x98]
call fcn.438c41aa
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x98]
call fcn.438c406f
mov ecx, eax
call fcn.438c403f
fldz
mov eax, dword [edi + 0x117c8]
mov ebx, dword [eax]
mov ecx, eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x220]
push eax
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x360]
fstp dword [esp]
push edx
add ebx, 0x54
call dword [eax + 0x18]
mov ecx, dword [edi + 0x117c8]
push eax
lea eax, [ebp - 0xf8]
push eax
call dword [ebx]
xor ebx, ebx
movzx eax, byte [esi + 0x59]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388e6ec
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
lea eax, [ebp - 0xf8]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388e6b5
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
lea ecx, [ebp - 0x198]
push ecx
mov ecx, eax
call fcn.438c158a
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x5b4]
call fcn.438c13e6
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp case.0x4388d4f1.3
cmp dword [esi + 0x3c], 0x17
jne 0x4388f6d7
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov ecx, dword [edi + 0x117c8]
xor ebx, ebx
push ebx
lea edx, [ebp - 0x78]
mov dword [ebp + 0xc], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
fldz
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0xb0]
fstp dword [esp]
push edx
call dword [eax + 0x18]
movzx eax, byte [esi + 0x34]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388e7d9
cmp byte [ebx + esi + 0x35], 0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xb0]
push eax
je 0x4388e7bc
lea eax, [ebp - 0x370]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c4174
jmp 0x4388e7d0
lea eax, [ebp - 0x380]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c418f
push eax
lea ecx, [ebp - 0x78]
call fcn.438c17b5
inc ebx
cmp ebx, 4
jb 0x4388e786
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x5ac]
call fcn.438c1751
mov eax, dword [ebp + 0x14]
mov byte [eax + 1], 1
jmp case.0x4388d4f1.3
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
lea eax, [esi + 0x74]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
fldz
mov ecx, dword [edi + 0x117c8]
push ecx
lea edx, [ebp - 0x108]
fstp dword [esp]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
and dword [ebp - 0xc], 0
movzx eax, byte [esi + 0xa0]
push eax
push dword [ebp - 0xc]
call fcn.43885447
test al, al
je 0x4388e953
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xd0]
push eax
push dword [esi + 0x94]
push dword [ebp - 0xc]
call fcn.43887f6b
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c418f
mov eax, dword [edi + 0x117c8]
mov ebx, dword [eax]
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xd0]
push eax
push dword [esi + 0x9c]
add ebx, 0x54
push dword [ebp - 0xc]
call fcn.43887f6b
push eax
lea eax, [ebp - 0x3a0]
push eax
call fcn.438853ff
mov ecx, dword [ebp - 8]
push eax
push dword [esi + 0x98]
push dword [ebp - 0xc]
call fcn.43887f6b
push eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.438853ff
mov ecx, dword [edi + 0x117c8]
push eax
lea eax, [ebp - 0x118]
push eax
call dword [ebx]
push dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0xa4]
push eax
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0xc]
call fcn.43887f6b
push eax
call fcn.4388944d
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jae case.0x4388d4f1.3
jmp 0x4388e87a
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
lea eax, [esi + 0x74]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
fld dword [0x437c5358]
mov ecx, dword [edi + 0x117c8]
push ecx
lea edx, [ebp - 0x1a8]
fstp dword [esp]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
and dword [ebp - 0xc], 0
movzx eax, byte [esi + 0xa0]
push eax
push dword [ebp - 0xc]
call fcn.43885447
test al, al
je 0x4388eac2
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x128]
push eax
push dword [esi + 0x94]
push dword [ebp - 0xc]
call fcn.43887f6b
push eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c413e
mov eax, dword [edi + 0x117c8]
mov ebx, dword [eax]
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x128]
push eax
push dword [esi + 0x9c]
add ebx, 0x54
push dword [ebp - 0xc]
call fcn.43887f6b
push eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.438853ff
mov ecx, dword [ebp - 8]
push eax
push dword [esi + 0x98]
push dword [ebp - 0xc]
call fcn.43887f6b
push eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.438853ff
mov ecx, dword [edi + 0x117c8]
push eax
lea eax, [ebp - 0x240]
push eax
call dword [ebx]
push dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0xa4]
push eax
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0xc]
call fcn.43887f6b
push eax
call fcn.4388944d
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jae case.0x4388d4f1.3
jmp 0x4388e9e9
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
movzx ecx, byte [esi + 0x58]
push dword [esi + 0x54]
push ecx
mov ecx, eax
call fcn.43887f1d
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.438853ff
xor ebx, ebx
push ebx
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0xa8]
call fcn.438c154d
fldz
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x138]
fstp dword [esp]
push edx
call dword [eax + 0x18]
fld dword [esi + 0x5c]
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push ecx
lea edx, [ebp - 0x210]
fstp dword [esp]
push edx
call dword [eax + 0x18]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0xa8]
call fcn.438c41aa
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
lea edx, [ebp - 0x1b8]
push edx
lea edx, [ebp - 0x148]
push edx
lea edx, [ebp - 0x210]
push edx
lea edx, [ebp - 0x158]
push edx
call dword [eax + 0x54]
movzx eax, byte [esi + 0x59]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388ebdc
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x60]
push eax
lea eax, [ebp - 0x158]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388eba5
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
movzx ecx, byte [esi + 0x58]
push dword [esi + 0x54]
push ecx
mov ecx, eax
call fcn.43887f1d
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.438853ff
fld dword [0x437c5330]
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
lea edx, [ebp - 0x1c8]
push edx
push ecx
lea edx, [ebp - 0x168]
fstp dword [esp]
push edx
call dword [eax + 0x40]
xor ebx, ebx
movzx eax, byte [esi + 0x59]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388ec8f
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
lea eax, [ebp - 0x168]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388ec58
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov ebx, eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
push dword [esi + 0x74]
mov dword [ebp - 8], eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x1d8]
push eax
call fcn.438853ff
push dword [esi + 0x74]
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.438853ff
push dword [esi + 0x78]
lea eax, [ebp - 0x60]
push dword [ebp - 8]
push eax
call fcn.438853ff
push dword [esi + 0x78]
mov eax, dword [ebp - 8]
add eax, 8
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.438853ff
push dword [esi + 0x80]
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
push 1
lea edx, [ebp - 0x178]
push edx
call dword [eax + 8]
mov edx, dword [esi + 0x80]
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
add edx, 0x10
push edx
push 1
lea edx, [ebp - 0xe0]
push edx
call dword [eax + 8]
mov edx, dword [esi + 0x80]
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
add edx, 0x20
push edx
push 1
lea edx, [ebp - 0x230]
push edx
call dword [eax + 8]
mov edx, dword [esi + 0x80]
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
add edx, 0x30
push edx
push 1
lea edx, [ebp - 0xd8]
push edx
call dword [eax + 8]
xor edx, edx
inc edx
mov ecx, dword [esi + 0x80]
mov eax, dword [ebp + 0x14]
shl edx, cl
lea ecx, [ebp - 0x230]
or dword [eax + 4], edx
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x3f0]
push eax
call fcn.438c41fb
push eax
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x178]
call fcn.438c41fb
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.438c41c5
mov ecx, eax
call fcn.438c41c5
push eax
mov ecx, ebx
call fcn.438c13e6
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0xd8]
call fcn.438c41fb
push eax
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0xe0]
call fcn.438c41fb
push eax
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0xf0]
call fcn.438c41c5
mov ecx, eax
call fcn.438c41c5
push eax
lea ecx, [ebx + 8]
call fcn.438c13e6
jmp case.0x4388d4f1.3
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
push dword [esi + 0x78]
add eax, 0x10
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.438853ff
mov edx, dword [esi + 0x7c]
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
add edx, 0x40
push edx
push 1
lea edx, [ebp - 0x110]
push edx
call dword [eax + 8]
mov edx, dword [esi + 0x7c]
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
add edx, 0x50
push edx
push 1
lea edx, [ebp - 0x100]
push edx
call dword [eax + 8]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ebp + 0x14]
xor edx, edx
inc edx
shl edx, cl
lea ecx, [ebp - 0x120]
or dword [eax + 8], edx
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.438c41fb
mov ecx, eax
call fcn.438c41c5
fld1
push ecx
push ecx
fstp dword [esp + 4]
lea eax, [ebp - 0x140]
fldz
lea ecx, [ebp - 0x130]
fstp dword [esp]
push eax
call fcn.438c149d
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x480]
push eax
push dword [esi + 0x74]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x490]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c41fb
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c13e6
inc ebx
cmp ebx, 3
jge case.0x4388d4f1.3
jmp 0x4388ef54
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
movzx ecx, byte [esi + 0x58]
push dword [esi + 0x54]
push ecx
mov ecx, eax
call fcn.43887f1d
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.438853ff
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x150]
call fcn.438c4057
xor ebx, ebx
movzx eax, byte [esi + 0x59]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388f035
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
lea eax, [ebp - 0x160]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388effe
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
xor ebx, ebx
movzx eax, byte [esi + 0x7c]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388f11a
push dword [esi + 0x74]
mov ecx, dword [ebp + 0xc]
push ebx
call fcn.43887f1d
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.438853ff
push dword [esi + 0x78]
mov ecx, dword [ebp - 8]
push ebx
call fcn.43887f1d
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.438853ff
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
lea edx, [ebp - 0x170]
push edx
lea edx, [ebp - 0x180]
push edx
lea edx, [ebp - 0x190]
push edx
call dword [eax + 0x24]
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x80]
push eax
lea eax, [ebp - 0x190]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388f08e
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
xor ebx, ebx
movzx eax, byte [esi + 0x7c]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388f1fc
push dword [esi + 0x74]
mov ecx, dword [ebp + 0xc]
push ebx
call fcn.43887f1d
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.438853ff
push dword [esi + 0x78]
mov ecx, dword [ebp - 8]
push ebx
call fcn.43887f1d
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.438853ff
mov ecx, dword [edi + 0x117c8]
mov eax, dword [ecx]
lea edx, [ebp - 0x1a0]
push edx
lea edx, [ebp - 0x1b0]
push edx
lea edx, [ebp - 0x80]
push edx
call dword [eax + 0x20]
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x80]
push eax
lea eax, [ebp - 0x80]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388f176
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
xor ebx, ebx
movzx eax, byte [esi + 0x54]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388f28d
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xb8]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c406f
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x58]
push eax
lea eax, [ebp - 0xb8]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388f23f
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
call fcn.43888f10
mov dword [ebp - 0x10], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 8], eax
xor ebx, ebx
movzx eax, byte [esi + 0x80]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388f3f3
push dword [esi + 0x74]
mov ecx, dword [ebp + 0xc]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.438853ff
push dword [esi + 0x78]
mov ecx, dword [ebp - 8]
push ebx
call fcn.43887f6b
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.438853ff
mov eax, dword [esi + 0x7c]
dec eax
je 0x4388f3cf
dec eax
je 0x4388f3ba
dec eax
je 0x4388f3a5
dec eax
je 0x4388f390
dec eax
je 0x4388f36d
dec eax
je 0x4388f358
push 0xf6f
push 0x43812a30
push 0x4381248c
call fcn.438c6b7a
jmp 0x4388f3f3
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.438c4159
jmp 0x4388f3e2
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.438c41aa
mov ecx, eax
call fcn.438c17ee
jmp 0x4388f3e2
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.438c4174
jmp 0x4388f3e2
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.438c418f
jmp 0x4388f3e2
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4f0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.438c41aa
jmp 0x4388f3e2
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x2c]
call fcn.438c413e
mov ecx, dword [ebp - 0x10]
push eax
push ebx
call fcn.43887f6b
mov ecx, eax
call fcn.438c1751
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388f2e0
lea eax, [esi + 0x14]
cmp dword [eax], 0xf
je case.0x4388d4f1.3
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
xor ebx, ebx
movzx eax, byte [esi + 0x54]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388f48d
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x88]
push eax
push ebx
call fcn.43887f1d
mov ecx, eax
call fcn.438c4087
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
lea eax, [ebp - 0x88]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388f43f
lea eax, [esi + 0x14]
cmp dword [eax], 0x10
je case.0x4388d4f1.3
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp + 0xc], eax
xor ebx, ebx
movzx eax, byte [esi + 0x54]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388f524
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x90]
push eax
push ebx
call fcn.43887f1d
mov ecx, eax
call fcn.438c409f
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
lea eax, [ebp - 0x90]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388f4d6
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
lea ecx, [ebp - 0xa0]
push ecx
movzx ecx, byte [esi + 0x58]
push dword [esi + 0x54]
push ecx
mov ecx, eax
call fcn.43887f1d
push eax
lea eax, [ebp - 0x510]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c40b7
xor ebx, ebx
movzx eax, byte [esi + 0x59]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388f5c2
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
lea eax, [ebp - 0xa0]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388f58b
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
mov dword [ebp - 4], eax
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
call fcn.43888f36
lea ecx, [ebp - 0x34]
push ecx
movzx ecx, byte [esi + 0x58]
push dword [esi + 0x54]
push ecx
mov ecx, eax
call fcn.43887f1d
push eax
lea eax, [ebp - 0x520]
push eax
call fcn.438853ff
mov ecx, eax
call fcn.438c40cf
xor ebx, ebx
movzx eax, byte [esi + 0x59]
push eax
push ebx
call fcn.43885447
test al, al
je 0x4388f65a
mov ecx, dword [ebp - 4]
push ebx
lea eax, [ebp - 0x1024]
push eax
push dword [edi + 0x117c8]
lea eax, [esi + 0x5c]
push eax
lea eax, [ebp - 0x34]
push eax
push ebx
call fcn.43887f6b
push eax
call fcn.4388944d
inc ebx
cmp ebx, 4
jae case.0x4388d4f1.3
jmp 0x4388f626
push 0x108a
push 0x43812a30
push 0x4381248c
call fcn.438c6b7a
add esi, dword [esi + 4]
mov ebx, dword [ebp - 0x20]
inc ebx
cmp ebx, dword [ebp - 0x38]
jne 0x4388f6aa
cmp byte [ebp - 0x11], 0
jne 0x4388f6aa
lea eax, [ebp - 0x1024]
push eax
push dword [ebp + 0x14]
lea eax, [ebp - 0x5a0]
push eax
push dword [ebp + 0x10]
mov ecx, edi
push dword [ebp + 8]
mov byte [ebp - 0x11], 1
call fcn.4388cc98
mov dword [ebp - 0x20], ebx
cmp ebx, dword [ebp - 0x38]
jb 0x4388d4e6
cmp byte [ebp - 0x11], 0
jne 0x4388f6d0
push 0x109d
push 0x43812a30
push 0x4388f794
call fcn.438c6b7a
pop edi
pop esi
pop ebx
leave
ret 0x10
call dword [sym.imp.KERNEL32.dll_DebugBreak]
jmp 0x4388f6df
wait
in al, dx
mov byte [ebx - 8], al
out 0x88, al
inc ebx
lahf
fimul dword [eax - 1997113789]
inc ebx
clc
aam 136
inc ebx
invalid