Function at 0x447ef0
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x6acacb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x538
mov eax, dword [0x71931c]
test eax, eax
push ebx
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x18], 0x3f800000
je 0x447f54
mov cl, byte [eax + 4]
test cl, cl
je 0x447f54
cmp byte [0x71cf90], 6
jne 0x447f54
mov eax, dword [eax]
test eax, eax
jne 0x447f47
mov dword [esp + 0x18], 0x3f000000
jmp 0x447f54
cmp eax, 1
jne 0x447f54
mov dword [esp + 0x18], 0x3eaaaaab
mov eax, dword [0x2209810]
push 0x22097c8
mov dword [0x22097e4], 0x3f800000
mov dword [0x22097d4], 0x3f800000
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc4]
xor eax, eax
lea ecx, [esp + 0x270]
push ecx
mov dword [0x71d0c4], eax
mov dword [0x71d0b4], eax
mov dword [0x71d0c0], eax
mov dword [0x71d0b0], eax
mov dword [0x71d0c8], eax
mov dword [0x71d0b8], eax
mov eax, dword [0x2209810]
mov edx, dword [eax]
push 2
push eax
call dword [edx + 0xb4]
lea edx, [esp + 0x150]
push edx
push 0
mov ecx, 0x10
lea esi, [esp + 0x278]
lea edi, [esp + 0x158]
push 0x2209504
rep movsd dword es:[edi], dword [esi]
call fcn.005e52de
push ecx
fld dword [0x22094dc]
fsub dword [0x22094d0]
fld dword [0x22094d4]
fsub dword [0x22094c8]
fcom dword [0x6bb5fc]
fdivp st(1)
fld1
fpatan
fnstsw ax
test ah, 1
jne 0x448010
fsubr dword [0x6be968]
jmp 0x448018
fchs
fsub dword [0x6be968]
fstp dword [esp]
push 0x2209584
call fcn.005e5875
push 0x3fc90fdb
push 0x2209544
call fcn.005e57d3
mov ecx, dword [0x7191d4]
test ecx, ecx
je 0x44806d
mov eax, dword [ecx]
push 0xf
call dword [eax + 4]
test al, al
je 0x44806d
cmp byte [0x71cf90], 1
jne 0x44806d
mov ecx, dword [0x719878]
mov edx, dword [0x7085b8]
mov eax, dword [0x7085b4]
push 0x461c4000
push ecx
push edx
push eax
jmp 0x448088
mov ecx, dword [0x719874]
mov edx, dword [0x719878]
mov eax, dword [0x7085b8]
push ecx
mov ecx, dword [0x7085b4]
push edx
push eax
push ecx
mov ecx, 0x220e060
call fcn.005acf50
mov ecx, 0x220e060
call fcn.005acd00
mov ecx, dword [0x71931c]
test ecx, ecx
je 0x4480b5
mov al, byte [ecx + 0x1d0]
test al, al
je 0x4480b5
call fcn.0053e740
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0x91
push eax
call dword [edx + 0xe4]
mov al, byte [ebx + 9]
test al, al
je 0x4481fa
call fcn.005ad720
mov eax, dword [eax + 4]
mov ecx, dword [eax]
push 0xffffffffffffffff
push 0x8b
push eax
call dword [ecx + 0xe4]
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x184], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x18c], 0x3f800000
mov dword [esp + 0x178], 0x3f800000
mov dword [esp + 0x164], 0x3f800000
mov dword [esp + 0x150], 0x3f800000
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
lea ecx, [esp + 0x150]
push ecx
push 0x100
push eax
call dword [edx + 0xb0]
push 0
mov ecx, 0x719868
call fcn.00408030
push ecx
mov ecx, 0x220e060
fstp dword [esp]
call fcn.005ad0e0
lea esi, [ebx + 0x13cc3c]
mov ecx, esi
call fcn.005a4090
push 0x220e13c
mov ecx, esi
call fcn.005a5630
mov ecx, esi
call fcn.005a43f0
jmp 0x448380
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 0xffffffffffffffff
push 0x8b
push eax
call dword [edx + 0xe4]
push 0
mov ecx, 0x719868
call fcn.00408030
push ecx
mov ecx, 0x220e060
fstp dword [esp]
call fcn.005ad0e0
movzx eax, byte [0x220974a]
mov dword [esp + 0x20], eax
mov eax, dword [0x2209748]
mov ecx, eax
fild dword [esp + 0x20]
shr ecx, 8
movzx edx, cl
fmul dword [0x6be1d0]
mov dword [esp + 0x20], edx
movzx eax, al
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov al, byte [0x70ca53]
test al, al
fmul dword [0x6be1d0]
fstp dword [esp + 0x54]
fild dword [esp + 0x20]
fmul dword [0x6be1d0]
fstp dword [esp + 0x58]
jne 0x448342
fmul dword [0x6bedec]
fst dword [esp + 0x50]
fcomp dword [0x6bc4dc]
fnstsw ax
test ah, 0x41
jne 0x4482a1
mov dword [esp + 0x50], 0x3f800000
fld dword [esp + 0x54]
fmul dword [0x6bedec]
fst dword [esp + 0x54]
fcomp dword [0x6bc4dc]
fnstsw ax
test ah, 0x41
jne 0x4482c4
mov dword [esp + 0x54], 0x3f800000
fld dword [esp + 0x58]
fmul dword [0x6bedec]
fcom dword [0x6bc4dc]
fnstsw ax
test ah, 0x41
jne 0x4482e3
fstp st(0)
fld dword [0x6bc4dc]
fld dword [esp + 0x50]
mov ecx, dword [0x2209400]
fmul dword [0x6bc8c4]
mov esi, dword [ecx]
call fcn.005cd414
fld dword [esp + 0x54]
fmul dword [0x6bc8c4]
mov edi, eax
or edi, 0xffffff00
shl edi, 8
call fcn.005cd414
fmul dword [0x6bc8c4]
and eax, 0xff
or edi, eax
shl edi, 8
call fcn.005cd414
mov edx, dword [0x2209400]
and eax, 0xff
or edi, eax
push edi
push 0x22
push edx
call dword [esi + 0xe4]
jmp 0x448344
fstp st(0)
mov eax, dword [0x71931c]
test eax, eax
je 0x448361
mov cl, byte [eax + 0x1d0]
test cl, cl
je 0x448361
lea ecx, [ebx + 0xc]
call fcn.005a2be0
jmp 0x448369
lea ecx, [ebx + 0xc]
call fcn.005a2b30
mov edx, dword [0x2209748]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push edx
push 0x22
push eax
call dword [ecx + 0xe4]
mov ecx, dword [0x71931c]
test ecx, ecx
je 0x448399
mov al, byte [ecx + 0x1d0]
test al, al
je 0x448399
call fcn.0053e660
fld dword [0x719a54]
push ecx
fadd st(0), st(0)
fstp dword [esp]
call fcn.005a6be0
mov eax, dword [ebx + 0x13fecc]
add esp, 4
test eax, eax
je 0x4483d9
fld dword [eax + 0x18]
lea ecx, [esp + 0x50]
fld dword [eax + 0x14]
mov eax, dword [eax + 0x10]
fstp dword [esp + 0x54]
push ecx
mov dword [esp + 0x54], eax
fstp dword [esp + 0x5c]
call fcn.005a7030
add esp, 4
push 0x10
call fcn.005cc96d
mov dword [esp + 0x4c], eax
mov dword [eax + 0xc], 0
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x38]
mov dword [esp + 0x50], edx
mov ecx, eax
mov edx, eax
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x54c], 0
call fcn.005ad720
mov eax, dword [eax + 4]
mov ecx, dword [eax]
push 0xffffffffffffffff
push 0x8b
push eax
call dword [ecx + 0xe4]
push 3
mov ecx, 0x719868
call fcn.00408030
push ecx
fstp dword [esp]
call fcn.005a6bf0
add esp, 4
push 3
mov ecx, 0x719868
call fcn.00408030
push ecx
mov ecx, 0x220e060
fstp dword [esp]
call fcn.005ad0e0
lea ecx, [ebx + 0x13cc3c]
call fcn.005a4090
push 0x220e13c
lea edx, [esp + 0x38]
push edx
lea ecx, [ebx + 0x13d374]
call fcn.005a7a90
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [esp + 0x44], eax
je 0x4484f7
mov esi, dword [eax + 4]
test esi, esi
je 0x4484f7
jmp 0x4484a0
fld dword [esi + 0x9c]
mov eax, dword [0x2209810]
fst dword [0x22097e4]
push 0x22097c8
fstp dword [0x22097d4]
mov edx, dword [eax]
push eax
call dword [edx + 0xc4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [0x71d0b4]
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0xc]
inc edx
mov dword [0x71d0b4], edx
lea edx, [esp + 0x34]
cmp eax, edx
mov dword [esp + 0x44], eax
je 0x4484f3
mov esi, dword [eax + 4]
test esi, esi
jne 0x4484a0
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [esp + 0x44], eax
je 0x44852a
mov edx, dword [eax + 0xc]
lea ecx, [eax + 0xc]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x4c]
mov dword [edx + 0xc], eax
mov dword [esp + 0x4c], eax
mov dword [ecx], 0
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x34]
cmp eax, ecx
jne 0x448503
lea edx, [esp + 0x34]
mov ecx, edx
mov eax, edx
mov dword [esp + 0x44], ecx
lea ecx, [ebx + 0x13cc3c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
call fcn.005a43f0
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 0xff808080
push 0x8b
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x89
push eax
call dword [ecx + 0xe4]
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 1
push 0
push eax
call dword [edx + 0xd4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x91
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
mov edi, 4
push edi
push edi
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 6
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 1
push 1
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push edi
push 1
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push edi
push 1
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 2
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 3
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0x1b
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0xf
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0x50
push 0x18
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 7
push 0x19
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0x93
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x91
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0
push eax
call dword [edx + 0xd4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 1
push eax
call dword [ecx + 0x104]
fld dword [0x719a54]
fmul dword [esp + 0x18]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
lea ecx, [ebx + 0x13d6d8]
call fcn.00420500
push edi
mov ecx, 0x719868
call fcn.00408030
push ecx
mov ecx, 0x220e060
fstp dword [esp]
call fcn.005ad0e0
push edi
mov ecx, 0x719868
call fcn.00408030
push ecx
fstp dword [esp]
call fcn.005a6bf0
add esp, 4
push 0x220e13c
lea edx, [esp + 0x38]
push edx
lea ecx, [ebx + 0x13d02c]
call fcn.005a7a90
push 0x220e13c
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x13d0b8]
call fcn.005a7a90
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [esp + 0x44], eax
je 0x448805
mov esi, dword [eax + 4]
test esi, esi
je 0x448805
fld dword [esi + 0x9c]
mov eax, dword [0x2209810]
fst dword [0x22097e4]
push 0x22097c8
fstp dword [0x22097d4]
mov edx, dword [eax]
push eax
call dword [edx + 0xc4]
fld dword [0x6bc4dc]
fld dword [esi + 0x9c]
fucompp
fnstsw ax
test ah, 0x44
mov eax, dword [0x2209400]
jp 0x4487c2
mov ecx, dword [eax]
push 0
push 0x1b
push eax
call dword [ecx + 0xe4]
jmp 0x4487cf
mov edx, dword [eax]
push 1
push 0x1b
push eax
call dword [edx + 0xe4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [0x71d0c4]
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0xc]
inc edx
mov dword [0x71d0c4], edx
lea edx, [esp + 0x34]
cmp eax, edx
mov dword [esp + 0x44], eax
je 0x448801
mov esi, dword [eax + 4]
test esi, esi
jne 0x448774
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [esp + 0x44], eax
je 0x448838
mov edx, dword [eax + 0xc]
lea ecx, [eax + 0xc]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x4c]
mov dword [edx + 0xc], eax
mov dword [esp + 0x4c], eax
mov dword [ecx], 0
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x34]
cmp eax, ecx
jne 0x448811
lea edx, [esp + 0x34]
mov eax, edx
mov dword [esp + 0x40], eax
mov eax, dword [0x2209810]
mov ecx, edx
push 0x22097c8
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], ecx
mov dword [0x22097e4], 0x3f800000
mov dword [0x22097d4], 0x3f800000
mov edx, dword [eax]
push eax
call dword [edx + 0xc4]
fld dword [0x719a54]
fmul dword [esp + 0x18]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
push 0x220e13c
lea ecx, [ebx + 0x13d740]
call fcn.00535fc0
push 0x220e13c
lea ecx, [ebx + 0x13d7a0]
call fcn.00536020
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0xf
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x16
push eax
call dword [ecx + 0xe4]
push 0x220e13c
lea edx, [esp + 0x38]
push edx
lea ecx, [ebx + 0x13d144]
call fcn.005a7a90
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [esp + 0x44], eax
je 0x4489ae
mov esi, dword [eax + 4]
test esi, esi
je 0x4489ae
fld dword [esi + 0x9c]
mov eax, dword [0x2209810]
fst dword [0x22097e4]
push 0x22097c8
fstp dword [0x22097d4]
mov edx, dword [eax]
push eax
call dword [edx + 0xc4]
fld dword [esi + 0x9c]
fcomp dword [0x6bc4dc]
fnstsw ax
test ah, 5
jp 0x448978
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x1b
push eax
call dword [ecx + 0xe4]
jmp 0x44897f
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov eax, dword [esp + 0x44]
mov esi, dword [0x71d0b4]
mov eax, dword [eax + 0xc]
inc esi
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [0x71d0b4], esi
mov dword [esp + 0x44], eax
je 0x4489aa
mov esi, dword [eax + 4]
test esi, esi
jne 0x448913
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x34]
cmp eax, edx
mov dword [esp + 0x44], eax
je 0x4489e7
lea ebx, [ebx]
mov edx, dword [eax + 0xc]
lea ecx, [eax + 0xc]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x4c]
mov dword [edx + 0xc], eax
mov dword [esp + 0x4c], eax
mov dword [ecx], 0
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x34]
cmp eax, ecx
jne 0x4489c0
lea edx, [esp + 0x34]
mov ecx, edx
mov eax, edx
mov dword [esp + 0x3c], edx
push 0x220e13c
lea edx, [esp + 0x38]
mov dword [esp + 0x48], ecx
push edx
lea ecx, [ebx + 0x13d25c]
mov dword [esp + 0x48], eax
call fcn.005a7a90
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [esp + 0x44], eax
je 0x448a9d
mov esi, dword [eax + 4]
test esi, esi
je 0x448a9d
jmp 0x448a30
fld dword [esi + 0x9c]
mov eax, dword [0x2209810]
fst dword [0x22097e4]
push 0x22097c8
fstp dword [0x22097d4]
mov edx, dword [eax]
push eax
call dword [edx + 0xc4]
fld dword [0x719a54]
fmul dword [esp + 0x18]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, esi
call fcn.005a8f60
mov eax, dword [esp + 0x44]
mov esi, dword [0x71d0b4]
mov eax, dword [eax + 0xc]
inc esi
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [0x71d0b4], esi
mov dword [esp + 0x44], eax
je 0x448a99
mov esi, dword [eax + 4]
test esi, esi
jne 0x448a30
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x34]
cmp eax, edx
mov dword [esp + 0x44], eax
je 0x448ad7
lea esp, [esp]
mov edx, dword [eax + 0xc]
lea ecx, [eax + 0xc]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x4c]
mov dword [edx + 0xc], eax
mov dword [esp + 0x4c], eax
mov dword [ecx], 0
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x34]
cmp eax, ecx
jne 0x448ab0
lea edx, [esp + 0x34]
mov eax, edx
push 3
mov dword [esp + 0x44], eax
mov eax, dword [0x2209400]
mov ecx, edx
push 0x16
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], ecx
mov edx, dword [eax]
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push edi
push edi
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 6
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0x16
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0xf
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0xe
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xe4]
mov al, byte [ebx + 9]
test al, al
je 0x448bb8
mov eax, dword [ebx + 0x1402b8]
test eax, eax
je 0x448dd0
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 0
push 0x89
push eax
call dword [edx + 0xe4]
call fcn.005ad720
mov eax, dword [eax + 4]
mov ecx, dword [eax]
push 0
push 0
push eax
call dword [ecx + 0xd4]
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 1
push 0x1b
push eax
call dword [edx + 0xe4]
call fcn.005ad720
mov eax, dword [eax + 4]
mov ecx, dword [eax]
push 5
push 0x13
push eax
call dword [ecx + 0xe4]
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
call fcn.005ad720
mov eax, dword [eax + 4]
mov ecx, dword [eax]
push 0
push 0xe
push eax
call dword [ecx + 0xe4]
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 0
push 0xf
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x1c
push eax
call dword [ecx + 0xe4]
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 1
push 1
push 1
push eax
call dword [edx + 0x10c]
call fcn.005ad720
mov eax, dword [eax + 4]
mov ecx, dword [eax]
push 1
push edi
push 1
push eax
call dword [ecx + 0x10c]
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 0
push 0
push eax
call dword [edx + 0x104]
call fcn.005ad720
mov eax, dword [eax + 4]
mov ecx, dword [eax]
push 0
push 1
push eax
call dword [ecx + 0x104]
push 0
mov ecx, 0x2209408
call fcn.00541bb0
mov eax, dword [0x71986c]
test eax, eax
je 0x448ce0
mov edx, dword [0x71931c]
mov al, byte [edx + 0x1d0]
test al, al
jne 0x448d83
mov eax, dword [0x7085a0]
mov ecx, dword [0x70859c]
push eax
lea esi, [ebx + 0x14009c]
push ecx
mov ecx, esi
call fcn.005b0190
fld dword [0x220e064]
fcomp dword [0x6bb5fc]
fnstsw ax
test ah, 0x41
jp 0x448d1d
mov al, byte [0x71d0f9]
test al, al
jne 0x448d1d
push 0xc805020f
jmp 0x448d75
fld dword [0x6bc4dc]
fsub dword [ebx + 0x140048]
fmul dword [str.333_33]
fst dword [esp + 0x5c]
fcomp dword [0x6bc4dc]
fnstsw ax
test ah, 1
jne 0x448d47
mov eax, 0xff
jmp 0x448d71
fld dword [esp + 0x5c]
fcomp dword [0x6bb5fc]
fnstsw ax
test ah, 0x41
jp 0x448d5c
xor eax, eax
jmp 0x448d71
fld dword [esp + 0x5c]
fmul dword [0x6bc8c4]
fadd dword [0x6bc860]
call fcn.005cd414
shl eax, 0x18
push eax
mov ecx, esi
call fcn.005b0200
mov ecx, esi
call fcn.005b02a0
push 1
mov ecx, 0x2209408
call fcn.00541bb0
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 1
push 0xe
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1c
push eax
call dword [ecx + 0xe4]
mov ecx, dword [ebx + 0x14004c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push ecx
push 0x8b
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0xf
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x93
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x91
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209810]
push 0x22097c8
mov dword [0x22097e4], 0x3f800000
mov dword [0x22097d4], 0x3f800000
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0
push eax
call dword [edx + 0xd4]
mov ecx, 0x2209408
call fcn.00542bf0
push 6
mov ecx, 0x719868
call fcn.00408030
push ecx
mov ecx, 0x220e060
fstp dword [esp]
call fcn.005ad0e0
mov eax, dword [ebx + 0x13d88c]
mov ecx, dword [eax]
cmp ecx, eax
lea esi, [ebx + 0x13d894]
mov dword [esi], ecx
je 0x448fd2
mov eax, dword [esi]
mov esi, dword [eax + 0x10]
test esi, esi
mov dword [esp + 0x20], esi
je 0x448fb7
lea ecx, [esp + 0x50]
call fcn.004441b0
fld dword [esi + 0x24]
mov ecx, dword [esi + 0x20]
fadd dword [0x6bc4dc]
mov edx, dword [esi + 0x28]
lea eax, [esp + 0x50]
mov dword [esp + 0x50], ecx
fstp dword [esp + 0x54]
push eax
mov ecx, 0x220e13c
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 0x3f800000
call fcn.00439780
test al, al
je 0x448fb7
mov eax, dword [esi + 0x48]
test eax, eax
je 0x448fa5
mov eax, dword [0x2209810]
mov ecx, 0x11
mov esi, 0x22097c8
lea edi, [esp + 0x1a0]
rep movsd dword es:[edi], dword [esi]
push 0x22097c8
mov dword [0x22097d8], 0x3f800000
mov dword [0x22097c8], 0x3f800000
mov dword [0x22097dc], 0
mov dword [0x22097cc], 0
mov dword [0x22097e0], 0
mov dword [0x22097d0], 0
mov dword [0x22097e4], 0x3f800000
mov dword [0x22097d4], 0x3f800000
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc4]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push edx
call fcn.00428470
mov ecx, 0x11
lea esi, [esp + 0x1a0]
mov edi, 0x22097c8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x2209810]
push 0x22097c8
mov dword [0x22097e4], 0x3f800000
mov dword [0x22097d4], 0x3f800000
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc4]
mov edi, 4
jmp 0x448fb1
mov edx, dword [esp + 0x18]
push edx
mov ecx, esi
call fcn.00428470
inc dword [0x71d0bc]
lea esi, [ebx + 0x13d894]
mov ecx, esi
call fcn.00421780
mov eax, dword [esi]
cmp eax, dword [ebx + 0x13d88c]
jne 0x448e81
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x1c
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
push 1
lea ecx, [esp + 0xb8]
push ecx
push 0
mov dword [esp + 0xc0], 0x3f800000
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0x443f40a4
mov edx, dword [eax]
push eax
call dword [edx + 0x178]
mov dword [esp + 0x50], 0x3f800000
mov edx, dword [esp + 0x50]
mov dword [esp + 0xb4], edx
mov dword [esp + 0x5c], 0x41a00000
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xc0], edx
push 1
lea edx, [esp + 0xb8]
mov dword [esp + 0x58], 0x3f800000
mov eax, dword [esp + 0x58]
push edx
mov dword [esp + 0xc0], eax
mov eax, dword [0x2209400]
mov dword [esp + 0x60], 0x3f800000
mov ecx, dword [esp + 0x60]
push 9
mov dword [esp + 0xc8], ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x178]
mov edx, dword [0x22097d0]
mov eax, dword [0x22097c8]
mov ecx, dword [0x22097cc]
mov dword [esp + 0x190], eax
mov eax, dword [0x22097d4]
mov dword [esp + 0x198], edx
lea edx, [esp + 0xf4]
push edx
mov dword [esp + 0x1a0], eax
mov eax, dword [0x2209400]
push 0x8b
mov dword [esp + 0x19c], ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xe8]
mov eax, dword [esp + 0xf4]
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
mov dword [esp + 0x20], edx
mov ecx, eax
shr ecx, 8
fild dword [esp + 0x20]
movzx edx, cl
fmul dword [0x6be1d0]
mov dword [esp + 0x20], edx
movzx ecx, al
fstp dword [esp + 0x50]
fild dword [esp + 0x20]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x20], ecx
shr eax, 0x18
fmul dword [0x6be1d0]
mov dword [esp + 0x80], edx
fstp dword [esp + 0x54]
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x54]
fmul dword [0x6be1d0]
fstp dword [esp + 0x58]
fild dword [esp + 0x20]
fmul dword [0x6be1d0]
fstp dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xac], edx
push 1
lea edx, [esp + 0x194]
push edx
mov dword [esp + 0xac], eax
mov eax, dword [0x2209400]
push 7
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xbc], 0x3f800000
mov ecx, dword [eax]
push eax
call dword [ecx + 0x178]
fld dword [0x220e064]
fcomp dword [0x6bb5fc]
fnstsw ax
test ah, 0x41
jp 0x44921c
mov dword [esp + 0x50], 0x3ec2c2bd
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], 0x3f028284
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x58], 0x3f09898b
mov edx, dword [esp + 0x58]
mov dword [esp + 0x5c], 0x3f800000
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], eax
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x1c
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x1b
push eax
call dword [edx + 0xe4]
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0x22095c4
call fcn.005e56bb
mov eax, dword [ebx + 0x13d83c]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d844], ecx
je 0x44929e
jmp 0x449270
mov eax, dword [ebx + 0x13d844]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x449284
push 1
call fcn.0040f0a0
mov ecx, dword [ebx + 0x13d844]
mov edx, dword [ecx]
mov dword [ebx + 0x13d844], edx
mov ecx, dword [ebx + 0x13d83c]
mov eax, edx
cmp eax, ecx
jne 0x449270
mov eax, dword [ebx + 0x13d8a0]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d8a8], ecx
je 0x4494a3
mov ecx, dword [ebx + 0x13d8a8]
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x449433
mov eax, dword [esi + 0x90]
test eax, eax
je 0x449433
mov ecx, esi
call fcn.00431770
cmp dword [esi + 0x4c], edi
je 0x44942d
mov eax, dword [0x719870]
test eax, eax
je 0x44942d
fld dword [esi + 0xe8]
fcomp dword [0x7198a4]
fnstsw ax
test ah, 0x41
je 0x449406
mov al, byte [ebx + 9]
test al, al
jne 0x449406
mov ecx, esi
call fcn.00432200
test eax, eax
je 0x44942d
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 6
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 7
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
push 0x3c23d70a
push eax
push ecx
lea ecx, [ebx + 0xc]
call fcn.005a3550
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0xb
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x18
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 1
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 2
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 3
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 5
push 0x13
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
mov ecx, 0x2209408
call fcn.00542bf0
jmp 0x44942d
add esi, 4
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push 0x3f000000
mov ecx, 0x70b9d0
call fcn.005493d0
inc dword [0x71d0c8]
mov eax, dword [ebx + 0x13d8a8]
mov cl, byte [eax + 0x15]
test cl, cl
jne 0x449491
mov ecx, dword [eax + 8]
mov dl, byte [ecx + 0x15]
test dl, dl
jne 0x449466
mov eax, dword [ecx]
mov dl, byte [eax + 0x15]
test dl, dl
jne 0x44945e
mov ecx, eax
mov eax, dword [ecx]
mov dl, byte [eax + 0x15]
test dl, dl
je 0x449453
mov dword [ebx + 0x13d8a8], ecx
jmp 0x449491
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x15]
test cl, cl
jne 0x44948b
mov edx, dword [ebx + 0x13d8a8]
cmp edx, dword [eax + 8]
jne 0x44948b
mov dword [ebx + 0x13d8a8], eax
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x15]
test cl, cl
je 0x449470
mov dword [ebx + 0x13d8a8], eax
mov ecx, dword [ebx + 0x13d8a8]
cmp ecx, dword [ebx + 0x13d8a0]
jne 0x4492b4
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0x22095c4
call fcn.005e56bb
mov eax, dword [ebx + 0x13d8b4]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d8bc], ecx
je 0x4496d5
mov edx, dword [ebx + 0x13d8bc]
mov esi, dword [edx + 0x10]
test esi, esi
je 0x449662
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x449662
mov ecx, esi
call fcn.00434450
cmp dword [esi + 0x80], edi
je 0x44965c
mov eax, dword [0x719870]
test eax, eax
je 0x44965c
mov eax, dword [esi + 0x124]
test eax, eax
je 0x44965c
fld dword [esi + 0x100]
fcomp dword [0x7198a4]
fnstsw ax
test ah, 0x41
je 0x449635
mov al, byte [ebx + 9]
test al, al
jne 0x449635
mov ecx, esi
call fcn.00433ea0
test eax, eax
je 0x44965c
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 5
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 7
push 0
push eax
call dword [ecx + 0x114]
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x38]
push 0x3c23d70a
push edx
push eax
lea ecx, [ebx + 0xc]
call fcn.005a3550
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0xb
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x18
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 1
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 2
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 3
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xe4]
mov ecx, 0x2209408
call fcn.00542bf0
jmp 0x44965c
add esi, 0x38
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esi + 8]
mov dword [edx + 4], ecx
push 0x3e99999a
mov ecx, 0x70b9d0
mov dword [edx + 8], eax
call fcn.005493d0
inc dword [0x71d0c8]
mov eax, dword [ebx + 0x13d8bc]
mov cl, byte [eax + 0x15]
test cl, cl
jne 0x4496c3
mov ecx, dword [eax + 8]
mov dl, byte [ecx + 0x15]
test dl, dl
jne 0x449695
mov eax, dword [ecx]
mov dl, byte [eax + 0x15]
test dl, dl
jne 0x44968d
mov ecx, eax
mov eax, dword [ecx]
mov dl, byte [eax + 0x15]
test dl, dl
je 0x449682
mov dword [ebx + 0x13d8bc], ecx
jmp 0x4496c3
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x15]
test cl, cl
jne 0x4496bd
nop
mov ecx, dword [ebx + 0x13d8bc]
cmp ecx, dword [eax + 8]
jne 0x4496bd
mov dword [ebx + 0x13d8bc], eax
mov edx, eax
mov eax, dword [edx + 4]
mov cl, byte [eax + 0x15]
test cl, cl
je 0x4496a0
mov dword [ebx + 0x13d8bc], eax
mov eax, dword [ebx + 0x13d8bc]
cmp eax, dword [ebx + 0x13d8b4]
jne 0x4494d2
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov edx, dword [0x2209768]
mov eax, dword [edx + 4]
test eax, eax
jne 0x449707
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0x112
push eax
call dword [ecx + 0x164]
mov eax, dword [ebx + 0x13d878]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d880], ecx
je 0x449a45
lea ecx, [ecx]
mov edx, dword [ebx + 0x13d880]
mov esi, dword [edx + 0x10]
test esi, esi
je 0x4499cb
mov eax, dword [esi + 0x178]
test eax, eax
je 0x4499cb
mov eax, dword [esi + 0x288]
test eax, eax
mov edi, 1
je 0x44976f
mov cl, byte [0x21fd8d6]
cmp cl, byte [esi + 0x282]
je 0x44975e
xor edi, edi
test eax, eax
je 0x44976f
cmp byte [esi + 0x298], 1
je 0x4499cb
test edi, edi
je 0x4499cb
mov edx, dword [ebx + 0x13fecc]
mov eax, dword [esi + 0x34]
cmp eax, dword [edx + 0x34]
je 0x4499cb
fld dword [esi + 0x14]
mov eax, dword [esi + 0x17c]
fsub dword [0x6bc868]
test eax, eax
fstp dword [esi + 0x14]
mov eax, dword [0x2209400]
je 0x4497df
mov ecx, dword [eax]
push 0
push 0x89
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov dword [esp + 0x50], 0x3f800000
mov dword [esp + 0x54], 0x3f800000
mov dword [esp + 0x58], 0x3f800000
mov dword [esp + 0x5c], 0x3f800000
lea ecx, [esp + 0x50]
jmp 0x4497e6
lea ecx, [esp + 0xa4]
mov edx, dword [eax]
push 1
push ecx
push 8
push eax
call dword [edx + 0x178]
mov ecx, esi
call fcn.005bfb50
mov ecx, esi
call fcn.00414fb0
mov ecx, esi
call fcn.005bfb50
fld dword [esi + 0x14]
fadd dword [0x6bc868]
lea edi, [esi + 0x10]
mov edx, edi
fstp dword [esi + 0x14]
mov eax, dword [edx]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [esp + 0x2c], ecx
mov cl, byte [ebx + 9]
test cl, cl
je 0x449849
mov edx, dword [esp + 0x2c]
push edx
push eax
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [ebx + 0x13cc3c]
call fcn.005a4de0
jmp 0x44985b
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
push ecx
push edx
lea ecx, [ebx + 0xc]
call fcn.005a2c30
mov al, byte [esi + 0x285]
fstp dword [esp + 0x28]
cmp al, 2
jae 0x4499c5
mov eax, dword [esi + 0x288]
test eax, eax
jne 0x4499c5
mov eax, dword [0x719870]
test eax, eax
je 0x4499c5
fld dword [esi + 0x2bc]
fcomp dword [0x7198a4]
fnstsw ax
test ah, 0x41
je 0x44999d
mov al, byte [ebx + 9]
test al, al
jne 0x44999d
mov ecx, esi
call fcn.00410620
test eax, eax
je 0x4499c5
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 5
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 7
push 0
push eax
call dword [ecx + 0x114]
mov edx, dword [esi + 0x18]
mov eax, dword [edi]
push 0x3c23d70a
push edx
push eax
lea ecx, [ebx + 0xc]
call fcn.005a3550
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0xb
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x18
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 1
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 2
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 3
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xe4]
mov ecx, 0x2209408
call fcn.00542bf0
jmp 0x4499c5
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x38]
mov dword [edx + 4], ecx
push 0x3e99999a
mov ecx, 0x70b9d0
mov dword [edx + 8], eax
call fcn.005493d0
inc dword [0x71d0b0]
mov eax, dword [ebx + 0x13d880]
mov cl, byte [eax + 0x15]
test cl, cl
jne 0x449a33
mov ecx, dword [eax + 8]
mov dl, byte [ecx + 0x15]
test dl, dl
jne 0x449a03
mov eax, dword [ecx]
mov dl, byte [eax + 0x15]
test dl, dl
jne 0x4499fb
jmp 0x4499f0
mov ecx, eax
mov eax, dword [ecx]
mov dl, byte [eax + 0x15]
test dl, dl
je 0x4499f0
mov dword [ebx + 0x13d880], ecx
jmp 0x449a33
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x15]
test cl, cl
jne 0x449a2d
lea ecx, [ecx]
mov ecx, dword [ebx + 0x13d880]
cmp ecx, dword [eax + 8]
jne 0x449a2d
mov dword [ebx + 0x13d880], eax
mov edx, eax
mov eax, dword [edx + 4]
mov cl, byte [eax + 0x15]
test cl, cl
je 0x449a10
mov dword [ebx + 0x13d880], eax
mov eax, dword [ebx + 0x13d880]
cmp eax, dword [ebx + 0x13d878]
jne 0x449720
mov eax, dword [ebx + 0x13d8c8]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d8d0], ecx
je 0x449b83
jmp 0x449a60
mov ecx, dword [ebx + 0x13d8d0]
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x449b12
mov eax, dword [esi + 0x178]
test eax, eax
je 0x449b12
mov eax, dword [esi + 0x2b8]
test eax, eax
je 0x449ad9
mov edi, dword [esi + 0xc0]
test edi, edi
je 0x449b12
mov eax, dword [edi + 0x14]
test eax, eax
mov edx, dword [esi + 0xcc]
mov dword [esp + 0x1c], edx
je 0x449b12
mov eax, edx
test eax, eax
jl 0x449b12
cmp eax, dword [edi + 4]
jge 0x449b12
mov ecx, dword [edi + 0x18]
mov ecx, dword [ecx + edx*4]
test ecx, ecx
je 0x449b12
call fcn.00553580
test eax, eax
je 0x449b12
mov eax, dword [edi + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x449b12
fild dword [eax + 4]
fstp dword [esi + 0xc8]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
lea ecx, [esp + 0xa8]
push ecx
push 8
push eax
call dword [edx + 0x178]
fld dword [esi + 0x14]
fsub dword [0x6bc868]
mov ecx, esi
fstp dword [esi + 0x14]
call fcn.00414fb0
fld dword [esi + 0x14]
fadd dword [0x6bc868]
fstp dword [esi + 0x14]
mov eax, dword [ebx + 0x13d8d0]
mov cl, byte [eax + 0x15]
test cl, cl
jne 0x449b71
mov ecx, dword [eax + 8]
mov dl, byte [ecx + 0x15]
test dl, dl
jne 0x449b45
mov eax, dword [ecx]
mov dl, byte [eax + 0x15]
test dl, dl
jne 0x449b3d
mov ecx, eax
mov eax, dword [ecx]
mov dl, byte [eax + 0x15]
test dl, dl
je 0x449b32
mov dword [ebx + 0x13d8d0], ecx
jmp 0x449b71
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x15]
test cl, cl
jne 0x449b6b
nop
mov edx, dword [ebx + 0x13d8d0]
cmp edx, dword [eax + 8]
jne 0x449b6b
mov dword [ebx + 0x13d8d0], eax
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x15]
test cl, cl
je 0x449b50
mov dword [ebx + 0x13d8d0], eax
mov ecx, dword [ebx + 0x13d8d0]
cmp ecx, dword [ebx + 0x13d8c8]
jne 0x449a60
mov ecx, dword [ebx + 0x13fecc]
test ecx, ecx
je 0x449e90
mov eax, dword [0x7198c8]
test eax, eax
jne 0x449e90
call fcn.005bfb50
mov eax, dword [ebx + 0x13fecc]
fld dword [eax + 0x14]
fsub dword [0x6bc868]
fstp dword [eax + 0x14]
mov edx, dword [ebx + 0x13fecc]
mov eax, dword [edx + 0x17c]
test eax, eax
mov eax, dword [0x2209400]
je 0x449c05
mov ecx, dword [eax]
push 0
push 0x89
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov dword [esp + 0x50], 0x3f800000
mov dword [esp + 0x54], 0x3f800000
mov dword [esp + 0x58], 0x3f800000
mov dword [esp + 0x5c], 0x3f800000
lea ecx, [esp + 0x50]
jmp 0x449c0c
lea ecx, [esp + 0xa4]
mov edx, dword [eax]
push 1
push ecx
push 8
push eax
call dword [edx + 0x178]
mov ecx, dword [ebx + 0x13fecc]
call fcn.00414fb0
mov eax, dword [ebx + 0x13fecc]
fld dword [eax + 0x14]
fadd dword [0x6bc868]
fstp dword [eax + 0x14]
mov ecx, dword [ebx + 0x13fecc]
cmp byte [ecx + 0x285], 2
jae 0x449e7a
mov eax, dword [ecx + 0x288]
test eax, eax
jne 0x449e7a
mov eax, dword [ecx + 0x17c]
test eax, eax
je 0x449d2e
mov al, byte [ebx + 9]
test al, al
jne 0x449d2e
mov edx, dword [ecx + 0x10]
mov dword [0x22094f8], edx
mov eax, dword [ebx + 0x13fecc]
fld dword [eax + 0x14]
fsub dword [0x6bc868]
fstp dword [0x22094fc]
mov ecx, dword [ebx + 0x13fecc]
mov edx, dword [ecx + 0x18]
mov ecx, 0x70b9c4
mov dword [0x2209500], edx
call fcn.00549130
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 5
push 0x13
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 6
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 4
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0x1b
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0xf
push eax
call dword [ecx + 0xe4]
jmp 0x449d91
mov eax, dword [0x719870]
test eax, eax
je 0x449e7a
mov al, byte [ebx + 9]
test al, al
je 0x449d84
add ecx, 0x10
mov esi, dword [ecx]
mov eax, dword [ecx + 4]
mov edi, dword [ecx + 8]
push edi
push eax
push esi
lea ecx, [ebx + 0x13cc3c]
call fcn.005a4de0
fstp dword [esp + 0x54]
mov eax, dword [esp + 0x54]
sub esp, 0xc
mov edx, esp
mov dword [edx], esi
mov dword [edx + 4], eax
push 0x3e99999a
mov ecx, 0x70b9d0
mov dword [edx + 8], edi
call fcn.005493d0
jmp 0x449e7a
call fcn.00410620
test eax, eax
je 0x449e7a
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 5
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 7
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [ebx + 0x13fecc]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x10]
push 0x3c23d70a
push edx
push eax
lea ecx, [ebx + 0xc]
call fcn.005a3550
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0xb
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x18
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 1
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 2
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 3
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xe4]
mov ecx, 0x2209408
call fcn.00542bf0
mov eax, dword [0x71d0b0]
mov ecx, dword [ebx + 0x13fecc]
inc eax
mov dword [0x71d0b0], eax
call fcn.005bfb50
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0x22095c4
call fcn.005e56bb
mov ecx, 0x2209408
call fcn.005425f0
mov ecx, dword [0x7191d4]
mov edx, dword [ecx]
push 0x25
call dword [edx + 4]
test al, al
je 0x44a07c
mov eax, dword [0x85d08c]
test eax, eax
je 0x449edb
mov ecx, 0x22071e0
call fcn.00539bf0
mov eax, dword [ebx + 0x13fecc]
test eax, eax
je 0x44a07c
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x2b0]
push edx
push 0x100
push eax
call dword [ecx + 0xb4]
fld dword [0x220e09c]
fld dword [0x220e0a4]
mov eax, dword [ebx + 0x13fecc]
fld st(0)
sub esp, 0xc
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fdivr dword [0x6bc4dc]
fxch st(2)
fmul st(2)
fstp dword [esp + 0x30]
fmul st(1)
fstp dword [esp + 0x38]
fstp st(0)
fld dword [esp + 0x30]
fmul dword [0x6bc8b0]
fld dword [esp + 0x38]
fmul dword [0x6bc8b0]
fadd dword [eax + 0x18]
fstp dword [esp + 8]
fld dword [eax + 0x14]
fadd dword [0x6bc894]
fstp dword [esp + 4]
fadd dword [eax + 0x10]
lea eax, [esp + 0x15c]
fstp dword [esp]
push eax
call fcn.005e574f
fld dword [esp + 0x24]
fmul dword [0x6bc898]
mov eax, dword [ebx + 0x13fecc]
fld dword [esp + 0x2c]
sub esp, 0xc
fmul dword [0x6bc898]
lea ecx, [esp + 0x27c]
fadd dword [eax + 0x18]
fstp dword [esp + 8]
fld dword [eax + 0x14]
fadd dword [0x6bc894]
fstp dword [esp + 4]
fadd dword [eax + 0x10]
fstp dword [esp]
push ecx
call fcn.005e574f
mov eax, dword [0x85d08c]
test eax, eax
je 0x44a00f
mov ecx, dword [ebx + 0x142128]
test ecx, ecx
je 0x44a00f
lea edx, [esp + 0x270]
push edx
call fcn.0052e040
mov ecx, dword [0x2209400]
mov edx, dword [0x719a54]
lea eax, [ebx + 0xc]
push eax
push ecx
mov ecx, dword [ebx + 0x142128]
push edx
call fcn.0052e170
mov eax, dword [0x2209400]
mov ecx, dword [0x719a54]
push eax
push ecx
mov ecx, dword [ebx + 0x142128]
call fcn.0052e0b0
lea esi, [ebx + 0x142110]
mov edi, 6
lea ebx, [ebx]
mov ecx, dword [esi]
test ecx, ecx
je 0x44a076
lea edx, [esp + 0x150]
push edx
call fcn.0052e040
mov eax, dword [0x2209400]
mov ecx, dword [0x719a54]
push eax
push ecx
mov ecx, dword [esi]
call fcn.0052e130
mov edx, dword [0x2209400]
mov eax, dword [0x719a54]
mov ecx, dword [esi]
push edx
push eax
call fcn.0052e0b0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x2b0]
push edx
push 0x100
push eax
call dword [ecx + 0xb0]
add esi, 4
dec edi
jne 0x44a020
mov eax, dword [0x71986c]
test eax, eax
je 0x44a0a0
cmp byte [0x71cf90], 6
jne 0x44a0a0
mov al, byte [ebx + 9]
test al, al
jne 0x44a0a0
mov ecx, dword [0x71931c]
call fcn.005403b0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x1c
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 2
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 3
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 4
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 6
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 1
push 1
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 4
push 1
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x93
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x91
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x71986c]
test eax, eax
jne 0x44a5c7
mov al, byte [ebx + 9]
test al, al
jne 0x44a5c7
push 0xa0
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x44a554
mov ecx, dword [0x7191d4]
test ecx, ecx
je 0x44a554
mov edx, dword [ecx]
push 0x23
call dword [edx + 4]
test al, al
je 0x44a554
mov eax, dword [ebx + 0x142100]
test eax, eax
je 0x44a554
mov eax, dword [ebx + 0x142104]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x44a554
mov ecx, dword [ebx + 0x14210c]
mov eax, dword [ecx + 4]
test eax, eax
je 0x44a554
lea edx, [esp + 0x150]
push edx
mov ecx, 0x10
mov esi, 0x220e0a8
lea edi, [esp + 0x154]
rep movsd dword es:[edi], dword [esi]
push 0
lea eax, [esp + 0x2b8]
mov ecx, 0x10
mov esi, 0x220e0fc
lea edi, [esp + 0x378]
push eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0x42c80000
mov dword [esp + 0x94], 0x44fa0000
mov dword [esp + 0x98], 0
rep movsd dword es:[edi], dword [esi]
call fcn.005e52de
lea ecx, [esp + 0x2b0]
push ecx
lea esi, [ebx + 0x1402f0]
push str.ViewIXf
mov ecx, esi
call fcn.0053d440
lea edx, [esp + 0x80]
push edx
push str.fvLightPosition
mov ecx, esi
call fcn.0053d420
mov eax, dword [ebx + 0x142104]
mov ecx, dword [eax + 4]
push ecx
push str.normalMap
mov ecx, esi
call fcn.0053d460
mov edx, dword [ebx + 0x14210c]
mov eax, dword [edx + 4]
push eax
push 0x6bedbc
mov ecx, esi
call fcn.0053d460
mov edi, dword [ebx + 0x13fecc]
test edi, edi
je 0x44a2db
fld dword [edi + 0x10]
fmul dword [0x6bedb8]
call fcn.005cd414
fld dword [edi + 0x18]
fmul dword [0x6bedb8]
jmp 0x44a2ec
fld dword [0x8666c8]
call fcn.005cd414
fld dword [0x8666d0]
mov esi, eax
call fcn.005cd414
fld qword [0x6bedb0]
fsqrt
lea ecx, [eax - 1]
add eax, 2
cmp ecx, eax
fmul dword [0x6bc860]
fstp dword [esp + 0xa0]
jge 0x44a5c7
mov edx, ecx
imul edx, edx, 0x12c
lea edi, [esi - 1]
add esi, 2
sub eax, ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
lea esp, [esp]
mov eax, dword [esp + 0x9c]
cmp edi, eax
jge 0x44a535
mov ecx, dword [esp + 0x1c]
mov esi, edi
imul esi, esi, 0x12c
add ecx, 0x96
mov dword [esp + 0x7c], ecx
sub eax, edi
mov dword [esp + 0x78], esi
fild dword [esp + 0x7c]
mov dword [esp + 0x7c], eax
fstp dword [esp + 0x74]
lea ecx, [esp + 0x50]
call fcn.004441b0
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x74]
lea eax, [esi + 0x96]
mov dword [esp + 0xf8], eax
fild dword [esp + 0xf8]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], 0
fstp dword [esp + 0x50]
xor edx, edx
mov ecx, 0x220e140
lea ebx, [ebx]
fld dword [esp + 0x58]
fmul dword [ecx + 4]
fld dword [esp + 0x50]
fmul dword [ecx - 4]
faddp st(1)
fld dword [ecx]
fmul dword [0x6bb5fc]
faddp st(1)
fadd dword [ecx + 8]
fcomp dword [esp + 0xa0]
fnstsw ax
test ah, 0x41
je 0x44a3f9
add ecx, 0x10
inc edx
cmp ecx, 0x220e1a0
jl 0x44a3c0
jmp 0x44a406
test edx, edx
jle 0x44a406
cmp edx, 1
jne 0x44a51c
fild dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x274]
fstp dword [esp]
push 0
fild dword [esp + 0x80]
push ecx
fstp dword [esp]
push edx
call fcn.005e574f
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x274]
push ecx
lea edx, [esp + 0x400]
push edx
call fcn.005e4db8
mov ecx, 0x10
lea esi, [esp + 0x3f8]
lea edi, [esp + 0x2f0]
lea eax, [esp + 0x370]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x2f4]
push ecx
lea edx, [esp + 0x338]
push edx
call fcn.005e4db8
mov ecx, 0x10
lea esi, [esp + 0x330]
lea edi, [esp + 0x230]
lea eax, [esp + 0x150]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x274]
push ecx
lea edx, [esp + 0x1f8]
push edx
call fcn.005e4db8
mov ecx, 0x10
lea esi, [esp + 0x1f0]
lea edi, [esp + 0x1a0]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x270]
push eax
lea esi, [ebx + 0x1402f0]
push str.WorldXf
mov ecx, esi
call fcn.0053d440
lea ecx, [esp + 0x230]
push ecx
push str.WVPXf
mov ecx, esi
call fcn.0053d440
lea edx, [esp + 0x1a0]
push edx
push 0x6bed90
mov ecx, esi
call fcn.0053d440
mov eax, dword [0x2209400]
mov ecx, dword [0x719a54]
push eax
push ecx
mov ecx, esi
call fcn.0053da10
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x7c]
add esi, 0x12c
dec eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], eax
jne 0x44a377
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add ecx, 0x12c
dec eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
jne 0x44a340
jmp 0x44a5c7
fld dword [0x22094cc]
fcomp dword [0x6bb5fc]
fnstsw ax
test ah, 0x41
jp 0x44a5aa
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0x16
push eax
call dword [edx + 0xe4]
fld dword [0x719a54]
fmul dword [0x6bed8c]
call fcn.005cd414
push eax
lea ecx, [ebx + 0x13cfe0]
call fcn.005a9fc0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 3
push 0x16
push eax
call dword [ecx + 0xe4]
jmp 0x44a5c7
fld dword [0x719a54]
fmul dword [0x6bed8c]
call fcn.005cd414
push eax
lea ecx, [ebx + 0x13cfe0]
call fcn.005a9fc0
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 0
push 0
push eax
call dword [edx + 0xd4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x93
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x91
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 4
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 6
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0x16
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0xf
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0xe
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xe4]
push 5
mov ecx, 0x719868
call fcn.00408030
push ecx
fstp dword [esp]
mov ecx, 0x220e060
call fcn.005ad0e0
push 5
mov ecx, 0x719868
call fcn.00408030
push ecx
fstp dword [esp]
call fcn.005a6bf0
add esp, 4
push 0x220e13c
lea edx, [esp + 0x38]
push edx
lea ecx, [ebx + 0x13d2e8]
call fcn.005a7a90
push 0x220e13c
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 0x13d1d0]
call fcn.005a7a90
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [esp + 0x44], eax
je 0x44a790
mov esi, dword [eax + 4]
test esi, esi
je 0x44a790
fld dword [esi + 0x9c]
mov eax, dword [0x2209810]
fst dword [0x22097e4]
push 0x22097c8
fstp dword [0x22097d4]
mov edx, dword [eax]
push eax
call dword [edx + 0xc4]
fld dword [0x719a54]
fmul dword [esp + 0x18]
mov edi, dword [esi]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, esi
call dword [edi]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [0x71d0c0]
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 8]
inc edx
mov dword [0x71d0c0], edx
lea edx, [esp + 0x34]
cmp eax, edx
mov dword [esp + 0x44], eax
je 0x44a790
mov esi, dword [eax + 4]
test esi, esi
jne 0x44a721
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov dword [esp + 0x44], eax
je 0x44a7c7
mov edx, dword [eax + 0xc]
lea ecx, [eax + 0xc]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x4c]
mov dword [edx + 0xc], eax
mov dword [esp + 0x4c], eax
mov dword [ecx], 0
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x34]
cmp eax, ecx
jne 0x44a7a0
lea edx, [esp + 0x34]
mov ecx, edx
mov eax, edx
mov dword [esp + 0x44], ecx
mov ecx, 0x2209408
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
call fcn.005425f0
call fcn.005ad720
mov eax, dword [eax + 4]
mov edx, dword [eax]
push 1
push 0
push eax
call dword [edx + 0xd4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 3
push 0x16
push eax
call dword [ecx + 0xe4]
push 8
mov ecx, 0x719868
call fcn.00408030
push ecx
mov ecx, 0x220e060
fstp dword [esp]
call fcn.005ad0e0
mov eax, dword [ebx + 0x1401ec]
test eax, eax
je 0x44ad1a
mov al, byte [ebx + 9]
test al, al
jne 0x44ad1a
mov edx, dword [ebx + 0x13fecc]
mov eax, dword [edx + 0x154]
mov dword [0x22094f8], eax
mov ecx, dword [ebx + 0x13fecc]
mov edx, dword [ecx + 0x158]
mov dword [0x22094fc], edx
mov eax, dword [ebx + 0x13fecc]
mov ecx, dword [eax + 0x15c]
mov eax, dword [0x22094fc]
mov edx, ecx
push edx
mov dword [0x2209500], ecx
mov ecx, dword [0x22094f8]
push eax
push ecx
push 0x2209408
call fcn.005e574f
push 0x3ca3d70a
push 0x3ca3d70a
mov ecx, 0x220aad0
call fcn.00548f70
mov eax, dword [ebx + 0x1401f8]
test eax, eax
je 0x44a9a5
mov edx, dword [eax + 0xf0]
test edx, edx
je 0x44a92b
mov ecx, dword [eax + 0xf4]
sub ecx, edx
sar ecx, 2
test ecx, ecx
je 0x44a92b
mov esi, dword [eax + 0x104]
mov edx, dword [eax + 0x1dac8]
imul esi, esi, 0x12c
mov ecx, dword [eax + 0xf0]
mov edi, dword [ecx + edx*4]
add esi, 0x220f708
mov eax, dword [esi + 0xc]
test eax, eax
lea ecx, [ecx + edx*4]
jne 0x44a8fb
mov ecx, esi
call fcn.00559890
test edi, edi
jl 0x44a90e
cmp edi, dword [esi + 8]
jge 0x44a90e
mov edx, dword [esi + 0x1c]
mov edi, dword [edx + edi*4]
test edi, edi
jne 0x44a922
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0
push eax
call dword [ecx + 0x104]
jmp 0x44a93d
mov ecx, edi
call fcn.0053dc20
jmp 0x44a93d
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0
push eax
call dword [edx + 0x104]
mov edx, dword [ebx + 0x1401f8]
mov edx, dword [edx + 0xc8]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
shl edx, 5
mov edx, dword [edx + 0x6ccc34]
push edx
push 0x13
push eax
call dword [ecx + 0xe4]
mov edx, dword [ebx + 0x1401f8]
mov edx, dword [edx + 0xcc]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
shl edx, 5
mov edx, dword [edx + 0x6ccc34]
push edx
push 0x14
push eax
call dword [ecx + 0xe4]
mov ecx, dword [ebx + 0x1401f8]
mov eax, dword [ecx + 0x1dad0]
test eax, eax
je 0x44a9a0
call fcn.0055b1f0
jmp 0x44a9a5
call fcn.0055b650
mov eax, dword [ebx + 0x140200]
test eax, eax
je 0x44aaa2
mov edx, dword [eax + 0xf0]
test edx, edx
je 0x44aa28
mov ecx, dword [eax + 0xf4]
sub ecx, edx
sar ecx, 2
test ecx, ecx
je 0x44aa28
mov esi, dword [eax + 0x104]
mov ecx, dword [eax + 0x1dac8]
imul esi, esi, 0x12c
mov edi, dword [edx + ecx*4]
add esi, 0x220f708
mov eax, dword [esi + 0xc]
test eax, eax
lea ecx, [edx + ecx*4]
jne 0x44a9f8
mov ecx, esi
call fcn.00559890
test edi, edi
jl 0x44aa0b
cmp edi, dword [esi + 8]
jge 0x44aa0b
mov eax, dword [esi + 0x1c]
mov edi, dword [eax + edi*4]
test edi, edi
jne 0x44aa1f
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0
push eax
call dword [ecx + 0x104]
jmp 0x44aa3a
mov ecx, edi
call fcn.0053dc20
jmp 0x44aa3a
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0
push eax
call dword [edx + 0x104]
mov edx, dword [ebx + 0x140200]
mov edx, dword [edx + 0xc8]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
shl edx, 5
mov edx, dword [edx + 0x6ccc34]
push edx
push 0x13
push eax
call dword [ecx + 0xe4]
mov edx, dword [ebx + 0x140200]
mov edx, dword [edx + 0xcc]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
shl edx, 5
mov edx, dword [edx + 0x6ccc34]
push edx
push 0x14
push eax
call dword [ecx + 0xe4]
mov ecx, dword [ebx + 0x140200]
mov eax, dword [ecx + 0x1dad0]
test eax, eax
je 0x44aa9d
call fcn.0055b1f0
jmp 0x44aaa2
call fcn.0055b650
mov eax, dword [ebx + 0x14020c]
test eax, eax
je 0x44ab9f
mov edx, dword [eax + 0xf0]
test edx, edx
je 0x44ab25
mov ecx, dword [eax + 0xf4]
sub ecx, edx
sar ecx, 2
test ecx, ecx
je 0x44ab25
mov esi, dword [eax + 0x104]
mov ecx, dword [eax + 0x1dac8]
imul esi, esi, 0x12c
mov edi, dword [edx + ecx*4]
add esi, 0x220f708
mov eax, dword [esi + 0xc]
test eax, eax
lea ecx, [edx + ecx*4]
jne 0x44aaf5
mov ecx, esi
call fcn.00559890
test edi, edi
jl 0x44ab08
cmp edi, dword [esi + 8]
jge 0x44ab08
mov eax, dword [esi + 0x1c]
mov edi, dword [eax + edi*4]
test edi, edi
jne 0x44ab1c
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0
push eax
call dword [ecx + 0x104]
jmp 0x44ab37
mov ecx, edi
call fcn.0053dc20
jmp 0x44ab37
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0
push eax
call dword [edx + 0x104]
mov edx, dword [ebx + 0x14020c]
mov edx, dword [edx + 0xc8]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
shl edx, 5
mov edx, dword [edx + 0x6ccc34]
push edx
push 0x13
push eax
call dword [ecx + 0xe4]
mov edx, dword [ebx + 0x14020c]
mov edx, dword [edx + 0xcc]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
shl edx, 5
mov edx, dword [edx + 0x6ccc34]
push edx
push 0x14
push eax
call dword [ecx + 0xe4]
mov ecx, dword [ebx + 0x14020c]
mov eax, dword [ecx + 0x1dad0]
test eax, eax
je 0x44ab9a
call fcn.0055b1f0
jmp 0x44ab9f
call fcn.0055b650
mov ecx, 0x220aad0
call fcn.00548860
mov ecx, 0x220aad0
call fcn.00548880
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 7
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 0x14
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0xf
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 6
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 4
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0xe
push eax
call dword [edx + 0xe4]
mov eax, dword [ebx + 0x13fecc]
mov ecx, dword [eax + 0x15c]
mov edx, dword [eax + 0x154]
push 0x3dcccccd
push ecx
push edx
lea ecx, [ebx + 0xc]
call fcn.005a3550
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0xb
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x18
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 1
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 2
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 3
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 0xe
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 5
push 0x13
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 7
push 0
push eax
call dword [ecx + 0x114]
mov ecx, dword [ebx + 0x1401f0]
test ecx, ecx
je 0x44ad29
call fcn.0055cb10
mov ecx, dword [ebx + 0x1401f4]
test ecx, ecx
je 0x44ad38
call fcn.0055cb10
mov ecx, dword [ebx + 0x1401fc]
test ecx, ecx
je 0x44ad47
call fcn.0055cb10
mov ecx, dword [ebx + 0x140204]
test ecx, ecx
je 0x44ad56
call fcn.0055cb10
mov ecx, dword [ebx + 0x140208]
test ecx, ecx
je 0x44ad65
call fcn.0055cb10
mov eax, dword [ebx + 0x13d83c]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d844], ecx
je 0x44adae
jmp 0x44ad80
mov edx, dword [ebx + 0x13d844]
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x44ad94
push 0
call fcn.0040f0a0
mov eax, dword [ebx + 0x13d844]
mov ecx, dword [eax]
mov dword [ebx + 0x13d844], ecx
mov eax, dword [ebx + 0x13d83c]
mov edx, ecx
cmp edx, eax
jne 0x44ad80
mov eax, dword [ebx + 0x13d850]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d858], ecx
je 0x44adec
mov eax, dword [ebx + 0x13d858]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x44add2
call fcn.004306f0
mov ecx, dword [ebx + 0x13d858]
mov edx, dword [ecx]
mov dword [ebx + 0x13d858], edx
mov ecx, dword [ebx + 0x13d850]
mov eax, edx
cmp eax, ecx
jne 0x44adc0
mov eax, dword [0x71993c]
test eax, eax
je 0x44ae5c
mov eax, dword [0x71986c]
test eax, eax
je 0x44ae0e
mov ecx, dword [0x71931c]
mov al, byte [ecx + 0x1d0]
test al, al
jne 0x44ae5c
mov eax, dword [0x71995c]
test eax, eax
jne 0x44ae5c
mov eax, dword [ebx + 0x13d864]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d86c], ecx
je 0x44ae5c
lea esp, [esp]
mov edx, dword [ebx + 0x13d86c]
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x44ae42
call fcn.00427cc0
mov eax, dword [ebx + 0x13d86c]
mov ecx, dword [eax]
mov dword [ebx + 0x13d86c], ecx
mov eax, dword [ebx + 0x13d864]
mov edx, ecx
cmp edx, eax
jne 0x44ae30
mov edx, dword [ebx + 0x13fec0]
mov eax, dword [edx]
cmp eax, edx
mov dword [ebx + 0x13fec8], eax
mov ecx, dword [eax + 8]
je 0x44aeb4
test ecx, ecx
mov edx, dword [eax]
mov dword [ebx + 0x13fec8], edx
je 0x44aeb4
lea ecx, [ecx]
mov eax, dword [ecx + 0x180]
test eax, eax
je 0x44ae95
call fcn.0055cb10
inc dword [0x71d0b8]
mov ecx, dword [ebx + 0x13fec8]
cmp ecx, dword [ebx + 0x13fec0]
mov eax, dword [ecx + 8]
je 0x44aeb4
test eax, eax
mov edx, dword [ecx]
mov dword [ebx + 0x13fec8], edx
mov ecx, eax
jne 0x44ae80
mov eax, dword [ebx + 0x13d814]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d81c], ecx
je 0x44af0c
jmp 0x44aed0
mov eax, dword [ebx + 0x13d81c]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x44aef2
mov eax, dword [ecx + 0x180]
test eax, eax
je 0x44aef2
call fcn.0055cb10
inc dword [0x71d0b8]
mov ecx, dword [ebx + 0x13d81c]
mov edx, dword [ecx]
mov dword [ebx + 0x13d81c], edx
mov ecx, dword [ebx + 0x13d814]
mov eax, edx
cmp eax, ecx
jne 0x44aed0
call fcn.00421ad0
push 6
mov ecx, 0x719868
call fcn.00408030
push ecx
mov ecx, 0x220e060
fstp dword [esp]
call fcn.005ad0e0
mov eax, dword [ebx + 0x13d8b4]
mov ecx, dword [eax]
cmp ecx, eax
lea esi, [ebx + 0x13d8bc]
mov dword [esi], ecx
je 0x44af69
nop
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x44af58
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x44af58
call fcn.00434950
mov ecx, esi
call fcn.00421780
mov edx, dword [esi]
cmp edx, dword [ebx + 0x13d8b4]
jne 0x44af40
mov eax, dword [ebx + 0x13d8a0]
mov ecx, dword [eax]
cmp ecx, eax
lea esi, [ebx + 0x13d8a8]
mov dword [esi], ecx
je 0x44afa9
lea ecx, [ecx]
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x44af98
mov eax, dword [ecx + 0x90]
test eax, eax
je 0x44af98
call fcn.00432bc0
mov ecx, esi
call fcn.00421780
mov ecx, dword [esi]
cmp ecx, dword [ebx + 0x13d8a0]
jne 0x44af80
mov eax, dword [ebx + 0x13d878]
mov ecx, dword [eax]
cmp ecx, eax
lea esi, [ebx + 0x13d880]
mov dword [esi], ecx
je 0x44b0cc
mov edx, dword [esi]
mov edi, dword [edx + 0x10]
test edi, edi
je 0x44b0b1
mov eax, dword [edi + 0x178]
test eax, eax
je 0x44b0b1
mov eax, dword [edi + 0x288]
test eax, eax
jne 0x44b0b1
mov eax, dword [edi + 0xe0]
test eax, eax
jne 0x44b08d
mov eax, dword [edi + 0xe4]
test eax, eax
jne 0x44b08d
mov eax, dword [edi + 0x294]
test eax, eax
jne 0x44b08d
cmp dword [edi + 0xcc], 0x74
jge 0x44b08d
lea esi, [edi + 0x74]
mov dword [esp + 0x20], 2
mov ecx, dword [esi]
test ecx, ecx
je 0x44b07f
call fcn.00427fc0
mov ecx, dword [0x7191d4]
mov eax, dword [ecx]
push 0x13
call dword [eax + 4]
test al, al
je 0x44b07f
mov eax, dword [0x7198f8]
test eax, eax
je 0x44b07f
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x44b064
mov edx, dword [0x2209400]
mov eax, dword [0x719a54]
push edx
push eax
call fcn.0052e0b0
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x44b07f
mov edx, dword [0x2209400]
mov eax, dword [0x719a54]
push edx
push eax
call fcn.0052e0b0
mov eax, dword [esp + 0x20]
add esi, 4
dec eax
mov dword [esp + 0x20], eax
jne 0x44b024
mov ecx, edi
call fcn.00414b70
mov ecx, edi
call fcn.00414530
mov ecx, edi
call fcn.004143a0
mov ecx, dword [edi + 0x294]
test ecx, ecx
je 0x44b0b1
call fcn.00432bc0
lea esi, [ebx + 0x13d880]
mov ecx, esi
call fcn.00421780
mov ecx, dword [esi]
cmp ecx, dword [ebx + 0x13d878]
jne 0x44afc1
mov eax, dword [0x71986c]
test eax, eax
je 0x44b0e5
mov edx, dword [0x71931c]
mov al, byte [edx + 0x1d0]
test al, al
jne 0x44b0f6
lea ecx, [ebx + 0x13ff68]
call fcn.0054e090
mov edx, dword [0x71931c]
mov eax, dword [0x71986c]
test eax, eax
je 0x44b109
mov al, byte [edx + 0x1d0]
test al, al
jne 0x44b12b
mov al, byte [0x71cf90]
cmp al, 3
je 0x44b12b
cmp al, 4
je 0x44b12b
mov ecx, dword [0x719318]
test ecx, ecx
je 0x44b131
call fcn.0054f860
mov edx, dword [0x71931c]
mov ecx, dword [0x719318]
test edx, edx
je 0x44b13f
mov al, byte [edx + 0x1d0]
test al, al
jne 0x44b148
test ecx, ecx
je 0x44b148
call fcn.0054ee80
mov edx, dword [0x2209400]
mov eax, dword [0x719a54]
push edx
push eax
mov ecx, 0x85f260
call fcn.0054fa20
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 4
push 1
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 2
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 3
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 4
push 4
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 5
push 0x13
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
mov ecx, 0x2209408
call fcn.00542d40
mov eax, dword [ebx + 0x13d8b4]
mov ecx, dword [eax]
cmp ecx, eax
lea esi, [ebx + 0x13d8bc]
mov dword [esi], ecx
je 0x44b49e
lea ecx, [ecx]
mov eax, dword [esi]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x44b483
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x44b483
fld dword [0x6bc4dc]
fld dword [esi + 0x11c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x44b483
mov eax, dword [0x71993c]
test eax, eax
je 0x44b483
mov eax, dword [0x71986c]
test eax, eax
je 0x44b27e
mov ecx, dword [0x71931c]
mov al, byte [ecx + 0x1d0]
test al, al
jne 0x44b483
mov eax, dword [esi + 0x124]
test eax, eax
je 0x44b2a1
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44b483
mov ecx, dword [eax + 0x100]
test ecx, ecx
je 0x44b483
fld dword [esi + 0x3c]
lea edx, [esi + 0x38]
fadd dword [esi + 0xfc]
push edx
lea eax, [esp + 0x28]
push eax
mov ecx, 0x2209408
fstp dword [esi + 0x3c]
call fcn.00542e20
mov eax, dword [esi + 0x114]
test eax, eax
jne 0x44b304
mov ecx, dword [0x220981c]
lea edi, [esi + 4]
push edi
call fcn.0054a770
mov dword [esi + 0x114], eax
mov ecx, dword [0x220981c]
push edi
call fcn.0054a730
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fmul dword [0x6bc860]
call fcn.005cd414
mov dword [esi + 0x118], eax
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1a0]
push edx
push 3
push eax
call dword [ecx + 0xb4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x230]
push edx
push 2
push eax
call dword [ecx + 0xb4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1f0]
push edx
push 0x100
push eax
call dword [ecx + 0xb4]
mov ecx, esi
call fcn.00433320
cmp dword [0x867d88], 3
jne 0x44b3f2
mov eax, dword [ebx + 0x13fecc]
test eax, eax
je 0x44b3f2
mov eax, dword [eax + 0x16c]
cmp eax, dword [esi + 0x5c]
jne 0x44b3f2
fld dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
fsub dword [0x6bca1c]
lea edi, [ebx + 0x140234]
push ecx
call fcn.005cd414
fild dword [esi + 0x118]
push eax
fsubr dword [esp + 0x2c]
fsub dword [0x6bc894]
fsub dword [0x6bc9d4]
call fcn.005cd414
push eax
mov ecx, edi
call fcn.005498b0
fld dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
fsub dword [0x6bca1c]
push edx
call fcn.005cd414
fild dword [esi + 0x118]
push eax
fadd dword [esp + 0x2c]
fadd dword [0x6bca1c]
fsub dword [0x6bc9d4]
call fcn.005cd414
push eax
mov ecx, edi
call fcn.005498b0
mov edi, dword [esi + 0x114]
test edi, edi
je 0x44b42c
mov eax, dword [esp + 0x2c]
fld dword [esp + 0x28]
push 0xffffff00
push eax
call fcn.005cd414
fild dword [esi + 0x118]
push eax
fsubr dword [esp + 0x30]
call fcn.005cd414
mov ecx, dword [0x220981c]
push eax
push edi
call fcn.0054a4f0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1a0]
push edx
push 3
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x230]
push edx
push 2
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1f0]
push edx
push 0x100
push eax
call dword [ecx + 0xb0]
fld dword [esi + 0x3c]
fsub dword [esi + 0xfc]
fstp dword [esi + 0x3c]
lea esi, [ebx + 0x13d8bc]
mov ecx, esi
call fcn.00421780
mov eax, dword [esi]
cmp eax, dword [ebx + 0x13d8b4]
jne 0x44b220
mov eax, dword [ebx + 0x13d8c8]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d8d0], ecx
je 0x44b79d
mov ecx, dword [ebx + 0x13d8d0]
mov esi, dword [ecx + 0x10]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x44b782
mov eax, dword [esi + 0x178]
test eax, eax
je 0x44b782
lea edx, [esi + 0x10]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x28], ecx
fld dword [esp + 0x28]
fadd dword [0x6bca34]
mov dword [esp + 0x24], eax
cmp byte [esi + 0x283], 3
fstp dword [esp + 0x28]
mov dword [esp + 0x2c], edx
je 0x44b513
fld dword [esp + 0x28]
fsub dword [0x6be7fc]
fstp dword [esp + 0x28]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x2209408
call fcn.00542e20
mov eax, dword [0x71993c]
test eax, eax
je 0x44b782
mov eax, dword [0x2209400]
mov edx, dword [eax]
lea ecx, [esp + 0x1a0]
push ecx
push 3
push eax
call dword [edx + 0xb4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
lea ecx, [esp + 0x230]
push ecx
push 2
push eax
call dword [edx + 0xb4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
lea ecx, [esp + 0x1f0]
push ecx
push 0x100
push eax
call dword [edx + 0xb4]
mov eax, dword [0x71986c]
test eax, eax
je 0x44b59c
mov edx, dword [0x71931c]
mov al, byte [edx + 0x1d0]
test al, al
jne 0x44b737
mov eax, dword [0x71992c]
test eax, eax
je 0x44b737
mov al, byte [esi + 0x298]
test al, al
mov dword [esp + 0x18], 0xffffffff
je 0x44b5c5
mov dword [esp + 0x18], 0xff0000ff
jmp 0x44b5e4
mov al, byte [esi + 0x28c]
test al, al
jne 0x44b5e4
mov al, byte [0x21fd8d6]
cmp al, byte [esi + 0x282]
je 0x44b5e4
mov dword [esp + 0x18], 0xffff0000
mov ecx, dword [0x71c504]
mov eax, 1
cmp ecx, eax
jl 0x44b606
mov ecx, dword [esi + 0x34]
cmp ecx, dword [0x71c508]
jne 0x44b606
mov dword [esp + 0x18], 0xffff0000
cmp dword [0x71c520], eax
jl 0x44b62e
mov edx, dword [esi + 0x2d4]
cmp edx, dword [0x71c3e4]
jne 0x44b62e
mov al, byte [esi + 0x38d]
test al, al
je 0x44b62e
mov dword [esp + 0x18], 0xffff0000
mov esi, dword [esi + 0x2d8]
test esi, esi
mov dword [esp + 0x30], esi
je 0x44b681
mov esi, dword [esp + 0x1c]
lea edi, [esi + 0x105]
add esi, 0xf0
lea esp, [esp]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x44b678
test al, al
je 0x44b674
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x44b678
add esi, 2
add edi, 2
test al, al
jne 0x44b650
xor eax, eax
jmp 0x44b67d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44b6f5
mov esi, dword [esp + 0x30]
test esi, esi
je 0x44b6b4
mov eax, dword [esi]
test eax, eax
je 0x44b69b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi], 0
push esi
call fcn.005cc620
mov esi, dword [esp + 0x20]
add esp, 4
mov dword [esi + 0x2d8], 0
jmp 0x44b6b8
mov esi, dword [esp + 0x1c]
mov ecx, dword [0x220981c]
lea edi, [esi + 0xf0]
push edi
call fcn.0054a770
mov dword [esi + 0x2d8], eax
mov ecx, dword [0x220981c]
push edi
call fcn.0054a730
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fmul dword [0x6bc860]
call fcn.005cd414
mov dword [esi + 0x2dc], eax
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0x2d8]
test esi, esi
je 0x44b737
mov eax, dword [esp + 0x18]
fld dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
push eax
push ecx
call fcn.005cd414
mov edx, dword [esp + 0x24]
fild dword [edx + 0x2dc]
push eax
fsubr dword [esp + 0x5c]
call fcn.005cd414
mov ecx, dword [0x220981c]
push eax
push esi
call fcn.0054a4f0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1a0]
push edx
push 3
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x230]
push edx
push 2
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1f0]
push edx
push 0x100
push eax
call dword [ecx + 0xb0]
lea esi, [ebx + 0x13d8d0]
mov ecx, esi
call fcn.00421780
mov eax, dword [esi]
cmp eax, dword [ebx + 0x13d8c8]
jne 0x44b4b4
mov eax, dword [ebx + 0x13d878]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebx + 0x13d880], ecx
je 0x44c261
mov ecx, dword [ebx + 0x13d880]
mov esi, dword [ecx + 0x10]
test esi, esi
mov dword [esp + 0x78], esi
je 0x44c246
mov eax, dword [esi + 0x178]
test eax, eax
je 0x44c246
fld dword [0x6bc4dc]
fld dword [esi + 0x2ec]
fucompp
fnstsw ax
test ah, 0x44
jp 0x44c246
mov eax, dword [esi + 0x288]
test eax, eax
mov ecx, 1
mov edi, ecx
je 0x44b860
mov dl, byte [0x21fd8d6]
cmp dl, byte [esi + 0x282]
je 0x44b810
xor edi, edi
test eax, eax
je 0x44b860
cmp byte [esi + 0x298], 1
jne 0x44b81f
xor edi, edi
test eax, eax
je 0x44b860
cmp dword [0x71c504], ecx
jl 0x44b838
mov edx, dword [esi + 0x34]
cmp edx, dword [0x71c508]
jne 0x44b838
xor edi, edi
test eax, eax
je 0x44b860
cmp dword [0x71c520], ecx
jl 0x44b860
mov eax, dword [esi + 0x2d4]
cmp eax, dword [0x71c3e4]
jne 0x44b860
mov al, byte [esi + 0x38d]
test al, al
jne 0x44c246
test edi, edi
je 0x44c246
lea ecx, [esi + 0x10]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xdc]
cmp eax, 4
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], ecx
je 0x44b89b
cmp eax, 7
je 0x44b89b
fld dword [esp + 0x28]
fadd dword [0x6bc9fc]
jmp 0x44b8a5
fld dword [esp + 0x28]
fadd dword [0x6bca34]
mov al, byte [esi + 0x283]
fstp dword [esp + 0x28]
cmp al, 3
je 0x44b8c1
fld dword [esp + 0x28]
fsub dword [0x6be7fc]
fstp dword [esp + 0x28]
mov eax, dword [esi + 0x294]
test eax, eax
je 0x44b8e8
mov cl, byte [esi + 0x38c]
test cl, cl
jne 0x44b8e8
fld dword [esi + 0x14]
fsub dword [0x6bc868]
fadd dword [eax + 0x8c]
fstp dword [esp + 0x28]
mov eax, dword [esi + 0x3e0]
test eax, eax
je 0x44b93a
lea edx, [esp + 0x30]
mov dword [esp + 0x30], eax
push edx
lea eax, [esp + 0x78]
push eax
mov ecx, 0x85a964
call fcn.00564240
mov eax, dword [esp + 0x74]
cmp eax, dword [0x85a968]
je 0x44b93a
mov eax, dword [eax + 0x10]
test eax, eax
je 0x44b93a
mov ecx, dword [eax + 0x294]
test ecx, ecx
je 0x44b93a
fld dword [eax + 0x14]
fsub dword [0x6bc868]
fadd dword [ecx + 0x8c]
fstp dword [esp + 0x28]
mov al, byte [esi + 0x384]
test al, al
je 0x44b95c
mov al, byte [esi + 0x38c]
test al, al
jne 0x44b95c
fld dword [esp + 0x28]
fadd dword [0x6bc860]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x6c]
push edx
mov ecx, 0x2209408
call fcn.00542e20
mov eax, dword [esi + 0x3e0]
test eax, eax
je 0x44b988
fld dword [esp + 0x6c]
fadd dword [0x6bc894]
fstp dword [esp + 0x6c]
mov eax, dword [0x71993c]
test eax, eax
je 0x44c23f
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1a0]
push edx
push 3
push eax
call dword [ecx + 0xb4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x230]
push edx
push 2
push eax
call dword [ecx + 0xb4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1f0]
push edx
push 0x100
push eax
call dword [ecx + 0xb4]
mov eax, dword [0x71986c]
test eax, eax
je 0x44b9fc
mov eax, dword [0x71931c]
mov cl, byte [eax + 0x1d0]
test cl, cl
jne 0x44c1f4
mov ecx, dword [ebx + 0x13fecc]
mov edx, dword [ecx + 0x34]
cmp edx, dword [esi + 0x34]
jne 0x44ba18
mov eax, dword [0x719928]
test eax, eax
jne 0x44ba25
jmp 0x44c1f4
mov eax, dword [0x71992c]
test eax, eax
je 0x44c1f4
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov byte [esp + 0x64], al
movzx eax, byte [esi + 0x2b0]
sub eax, 4
mov dword [esp + 0x18], 0xffffffff
je 0x44bb9c
dec eax
je 0x44bb7f
dec eax
je 0x44bb62
lea eax, [esi + 0xf0]
lea edx, [esp + 0x50]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x44ba71
mov al, byte [esi + 0x298]
test al, al
je 0x44ba92
mov dword [esp + 0x18], 0xff007fff
jmp 0x44bb12
mov eax, dword [0x21fd8b8]
test eax, eax
je 0x44baf2
mov ecx, dword [0x21fd7cc]
xor edi, edi
mov edx, ecx
test ecx, ecx
jne 0x44baad
xor eax, eax
jmp 0x44bab7
mov eax, dword [0x21fd7d0]
sub eax, ecx
sar eax, 2
cmp edi, eax
jge 0x44baf2
test ecx, ecx
jne 0x44bac3
xor eax, eax
jmp 0x44bacd
mov eax, dword [0x21fd7d0]
sub eax, ecx
sar eax, 2
cmp edi, eax
jge 0x44baec
mov dword [0x21fd7d8], edx
mov eax, dword [edx]
test eax, eax
je 0x44baec
mov eax, dword [eax]
cmp eax, dword [esi + 0x34]
jne 0x44baec
mov dword [esp + 0x18], 0xff00ff00
inc edi
add edx, 4
jmp 0x44baa5
mov al, byte [esi + 0x28c]
test al, al
jne 0x44bb12
mov cl, byte [0x21fd8d6]
cmp cl, byte [esi + 0x282]
je 0x44bb12
mov dword [esp + 0x18], 0xffff0000
mov ecx, dword [0x71c504]
mov eax, 1
cmp ecx, eax
jl 0x44bb34
mov edx, dword [esi + 0x34]
cmp edx, dword [0x71c508]
jne 0x44bb34
mov dword [esp + 0x18], 0xffff0000
cmp dword [0x71c520], eax
jl 0x44bbc2
mov eax, dword [esi + 0x2d4]
cmp eax, dword [0x71c3e4]
jne 0x44bbc2
mov al, byte [esi + 0x38d]
test al, al
je 0x44bbc2
mov dword [esp + 0x18], 0xffff0000
jmp 0x44bbc2
push 0x14ac
call fcn.0041d4a0
add esp, 4
lea edx, [esp + 0x50]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x44bb73
jmp 0x44bbba
push 0x14ab
call fcn.0041d4a0
add esp, 4
lea edx, [esp + 0x50]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x44bb90
jmp 0x44bbba
push 0x14aa
call fcn.0041d4a0
add esp, 4
lea edx, [esp + 0x50]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x44bbb0
mov dword [esp + 0x18], 0xffffff00
mov edi, dword [esi + 0x2d8]
test edi, edi
mov dword [esp + 0x30], edi
je 0x44bc3e
lea eax, [esp + 0x50]
lea edi, [esi + 0x105]
lea ebx, [ebx]
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0x44bc04
test cl, cl
je 0x44bc00
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x44bc04
add edi, 2
add eax, 2
test cl, cl
jne 0x44bbe0
xor eax, eax
jmp 0x44bc09
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bd1c
mov edi, dword [esp + 0x30]
test edi, edi
je 0x44bc3e
mov eax, dword [edi]
test eax, eax
je 0x44bc2b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], 0
push edi
call fcn.005cc620
add esp, 4
mov dword [esi + 0x2d8], 0
mov ecx, dword [0x220981c]
lea edx, [esp + 0x50]
push edx
call fcn.0054a770
mov dword [esi + 0x2d8], eax
mov ecx, dword [0x220981c]
lea eax, [esp + 0x50]
push eax
call fcn.0054a730
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fmul dword [0x6bc860]
call fcn.005cd414
mov dword [esi + 0x2dc], eax
lea eax, [esp + 0x50]
mov edx, eax
mov ecx, esi
sub ecx, edx
lea edx, [ecx + 0x105]
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x44bc90
mov ecx, dword [0x22012f0]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [0x22012f8], eax
je 0x44bd1c
jmp 0x44bcb0
mov eax, dword [eax + 0x10]
test eax, eax
je 0x44bcf1
lea edi, [esp + 0x50]
lea esi, [eax + 0x1d]
mov edi, edi
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x44bce8
test al, al
je 0x44bce4
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x44bce8
add esi, 2
add edi, 2
test al, al
jne 0x44bcc0
xor eax, eax
jmp 0x44bced
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bd0a
mov ecx, 0x22012f8
call fcn.00421780
mov eax, dword [0x22012f8]
cmp eax, dword [0x22012f0]
jne 0x44bcb0
jmp 0x44bd18
mov eax, dword [esp + 0x78]
mov dword [eax + 0x3e8], 1
mov esi, dword [esp + 0x78]
cmp dword [esp + 0x18], 0xffffff00
mov dword [esp + 0x1c], 0
je 0x44be61
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x44bd44
mov dword [esp + 0x1c], 0xfffffffa
mov eax, dword [0x8666d8]
cmp eax, dword [esi + 0x34]
jne 0x44bd81
mov ecx, dword [0x21fd8b8]
test ecx, ecx
jne 0x44bd62
mov cl, byte [0x21fd8bc]
test cl, cl
je 0x44bd81
cmp dword [0x21fd8b4], eax
je 0x44bd7a
mov eax, dword [0x21fd7f0]
test eax, eax
je 0x44bd7a
mov ecx, dword [esp + 0x70]
push ecx
jmp 0x44bd98
mov edx, dword [esp + 0x70]
push edx
jmp 0x44bdd4
mov al, byte [esi + 0x2cc]
test al, al
je 0x44be0f
cmp al, 1
jne 0x44bdcf
mov eax, dword [esp + 0x70]
push eax
fld dword [esp + 0x70]
fsub dword [0x6bca1c]
call fcn.005cd414
fild dword [esi + 0x2dc]
push eax
fsubr dword [esp + 0x70]
fiadd dword [esp + 0x24]
fsub dword [0x6bc898]
fsub dword [0x6bc9b8]
call fcn.005cd414
lea ecx, [ebx + 0x140284]
jmp 0x44be09
mov ecx, dword [esp + 0x70]
push ecx
fld dword [esp + 0x70]
fsub dword [0x6bca1c]
call fcn.005cd414
fild dword [esi + 0x2dc]
push eax
fsubr dword [esp + 0x70]
fiadd dword [esp + 0x24]
fsub dword [0x6bc898]
fsub dword [0x6bc9b8]
call fcn.005cd414
lea ecx, [ebx + 0x140294]
push eax
call fcn.005498b0
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0x2f8]
add edx, 6
test eax, eax
mov dword [esp + 0x1c], edx
je 0x44be61
fld dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
fsub dword [0x6bca1c]
push eax
push edx
call fcn.005cd414
fild dword [esi + 0x2dc]
push eax
fiadd dword [esp + 0x28]
fadd dword [esp + 0x74]
fadd dword [0x6bca1c]
fsub dword [0x6bc9d4]
call fcn.005cd414
push eax
mov ecx, ebx
call fcn.00443f90
cmp dword [0x867d88], 2
jne 0x44bfbf
mov eax, dword [ebx + 0x13fecc]
test eax, eax
je 0x44bfbf
mov eax, dword [eax + 0x16c]
cmp eax, dword [esi + 0x34]
jne 0x44bfbf
mov al, byte [esi + 0x2cc]
fld dword [esp + 0x6c]
fsub dword [0x6bca1c]
test al, al
mov eax, dword [esi + 0x2f8]
lea edi, [ebx + 0x140234]
je 0x44beff
test eax, eax
je 0x44bed7
mov ecx, dword [esp + 0x70]
push ecx
call fcn.005cd414
fild dword [esi + 0x2dc]
fsubr dword [esp + 0x6c]
fsub dword [0x6bc86c]
fsub dword [0x6bc894]
fsub dword [0x6bc898]
jmp 0x44bf3f
mov edx, dword [esp + 0x70]
push edx
call fcn.005cd414
fild dword [esi + 0x2dc]
fsubr dword [esp + 0x6c]
fsub dword [0x6bc9b8]
fsub dword [0x6bc894]
fsub dword [0x6bc898]
jmp 0x44bf3f
test eax, eax
je 0x44bf1f
mov eax, dword [esp + 0x70]
push eax
call fcn.005cd414
fild dword [esi + 0x2dc]
fsubr dword [esp + 0x6c]
fsub dword [0x6bc9b8]
jmp 0x44bf33
mov ecx, dword [esp + 0x70]
push ecx
call fcn.005cd414
fild dword [esi + 0x2dc]
fsubr dword [esp + 0x6c]
fsub dword [0x6bc894]
fsub dword [0x6bca1c]
push eax
call fcn.005cd414
mov ecx, edi
push eax
call fcn.005498b0
fld dword [esp + 0x6c]
mov eax, dword [esi + 0x2f8]
fsub dword [0x6bca1c]
test eax, eax
je 0x44bf8d
mov edx, dword [esp + 0x70]
push edx
call fcn.005cd414
fild dword [esp + 0x20]
fiadd dword [esi + 0x2dc]
fadd dword [esp + 0x6c]
fadd dword [0x6bc890]
fsub dword [0x6bc9d4]
fadd dword [0x6bc9d0]
jmp 0x44bfb1
mov eax, dword [esp + 0x70]
push eax
call fcn.005cd414
fild dword [esp + 0x20]
fiadd dword [esi + 0x2dc]
fadd dword [esp + 0x6c]
fadd dword [0x6bca1c]
fsub dword [0x6bc9d4]
push eax
call fcn.005cd414
mov ecx, edi
push eax
call fcn.005498b0
cmp dword [esi + 0x2f8], 1
jae 0x44bfcd
sub dword [esp + 0x1c], 6
mov ecx, dword [0x7191d4]
mov edx, dword [ecx]
push 0x52
call dword [edx + 4]
test al, al
je 0x44c02f
mov al, byte [esi + 0x18c]
cmp al, 0x10
jne 0x44c005
mov cl, byte [esi + 0x199]
cmp cl, 0xfd
je 0x44c027
cmp al, al
jne 0x44c005
cmp cl, 0xfe
je 0x44c027
cmp al, al
jne 0x44c005
cmp cl, 0xff
je 0x44c027
cmp al, 0x1f
jne 0x44c02f
mov cl, byte [esi + 0x199]
cmp cl, 0xfd
je 0x44c027
cmp al, al
jne 0x44c02f
cmp cl, 0xfe
je 0x44c027
cmp al, al
jne 0x44c02f
mov al, cl
cmp al, 0xff
jne 0x44c02f
mov dword [esp + 0x18], 0xffffa500
mov edi, dword [esi + 0x2d8]
test edi, edi
je 0x44c06d
mov eax, dword [esp + 0x18]
fld dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
push eax
push ecx
call fcn.005cd414
fild dword [esi + 0x2dc]
push eax
fsubr dword [esp + 0x74]
fiadd dword [esp + 0x28]
call fcn.005cd414
mov ecx, dword [0x220981c]
push eax
push edi
call fcn.0054a4f0
cmp byte [esi + 0x2b0], 4
jae 0x44c1f4
mov eax, dword [esi + 0x2d0]
test eax, eax
je 0x44c12a
mov ecx, dword [esi + 0x2e0]
test ecx, ecx
jne 0x44c0cf
mov ecx, dword [0x220981c]
push eax
call fcn.0054a770
mov edx, dword [esi + 0x2d0]
mov dword [esi + 0x2e0], eax
mov ecx, dword [0x220981c]
push edx
call fcn.0054a730
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fmul dword [0x6bc860]
call fcn.005cd414
mov dword [esi + 0x2e4], eax
cmp dword [esi + 0x3e8], 1
mov edi, dword [esi + 0x2e0]
jne 0x44c0ee
test edi, edi
je 0x44c12a
mov eax, dword [esp + 0x70]
push 0xffe0affa
push eax
jmp 0x44c0fc
test edi, edi
je 0x44c12a
mov ecx, dword [esp + 0x70]
push 0xffe4e4e4
push ecx
fld dword [esp + 0x74]
fsub dword [0x6bc894]
call fcn.005cd414
fld dword [esp + 0x70]
push eax
call fcn.005cd414
mov edx, dword [esi + 0x2e4]
mov ecx, dword [0x220981c]
sub eax, edx
push eax
push edi
call fcn.0054a4f0
mov eax, dword [esi + 0x2fc]
test eax, eax
je 0x44c1c5
mov eax, dword [esi + 0x2e8]
test eax, eax
jne 0x44c160
xor edx, edx
mov dl, byte [esi + 0x282]
lea eax, [esi + 0x300]
push edx
push eax
call fcn.0041c560
add esp, 8
mov dword [esi + 0x2e8], eax
mov eax, dword [esi + 0x2e8]
test eax, eax
je 0x44c1f4
fld dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
fsub dword [0x6bc8b8]
mov edx, dword [esp + 0x70]
push eax
push 0xffccff66
push 0x9a1d1f24
fstp dword [esp + 0xa0]
sub esp, 0xc
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xac]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0xb0]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.0041c5c0
add esp, 0x18
jmp 0x44c1f4
mov edi, dword [esi + 0x2e8]
test edi, edi
je 0x44c1f4
mov eax, dword [edi]
test eax, eax
je 0x44c1e1
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [edi], 0
push edi
call fcn.005cc620
add esp, 4
mov dword [esi + 0x2e8], 0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1a0]
push edx
push 3
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x230]
push edx
push 2
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1f0]
push edx
push 0x100
push eax
call dword [ecx + 0xb0]
mov ecx, esi
call fcn.00411e10
lea esi, [ebx + 0x13d880]
mov ecx, esi
call fcn.00421780
mov eax, dword [esi]
cmp eax, dword [ebx + 0x13d878]
jne 0x44b7b3
mov edi, dword [ebx + 0x13fecc]
test edi, edi
je 0x44c58b
mov eax, dword [edi + 0x16c]
cmp eax, 0xffffffff
je 0x44c58b
mov ecx, dword [0x867d88]
test ecx, ecx
jne 0x44c58b
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x78]
push edx
lea ecx, [ebx + 0x13d89c]
mov dword [esp + 0x38], eax
call fcn.00564240
mov eax, dword [esp + 0x74]
cmp eax, dword [ebx + 0x13d8a0]
je 0x44c581
mov esi, dword [eax + 0x10]
test esi, esi
je 0x44c581
cmp dword [esi + 0x4c], 4
je 0x44c581
fld dword [esi + 4]
fsub dword [edi + 0x10]
fld dword [esi + 8]
fsub dword [edi + 0x14]
fld dword [esi + 0xc]
fsub dword [edi + 0x18]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fcomp dword [0x6bb630]
fnstsw ax
test ah, 0x41
je 0x44c581
mov eax, dword [esi + 0x90]
test eax, eax
je 0x44c58b
mov ecx, esi
call fcn.00431280
test eax, eax
jne 0x44c58b
mov eax, dword [0x71993c]
test eax, eax
je 0x44c58b
mov eax, dword [0x71986c]
test eax, eax
je 0x44c34b
mov eax, dword [0x71931c]
mov cl, byte [eax + 0x1d0]
test cl, cl
jne 0x44c58b
mov eax, dword [0x719930]
test eax, eax
je 0x44c58b
xor ecx, ecx
mov cx, word [esi + 0x2c]
push ecx
mov ecx, 0x86de50
call fcn.00460900
mov edi, eax
test edi, edi
je 0x44c58b
mov ecx, dword [edi]
lea edx, [esp + 0x438]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x44c380
xor edx, edx
mov dx, word [edi + 6]
mov ecx, 0x8655e8
push edx
call fcn.004cb250
fld dword [esi + 0x8c]
mov ecx, dword [esi + 0xc]
fadd dword [esi + 8]
mov dword [esp + 0x74], eax
mov eax, dword [esi + 4]
lea edx, [esp + 0x50]
fstp dword [esp + 0x54]
mov dword [esp + 0x50], eax
push edx
lea eax, [esp + 0x28]
mov dword [esp + 0x5c], ecx
push eax
mov ecx, 0x2209408
call fcn.00542e20
mov eax, dword [esi + 0xf8]
test eax, eax
jne 0x44c41d
lea ecx, [esp + 0x438]
push ecx
mov ecx, dword [0x220981c]
call fcn.0054a770
lea edx, [esp + 0x438]
mov dword [esi + 0xf8], eax
mov ecx, dword [0x220981c]
push edx
call fcn.0054a730
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fmul dword [0x6bc860]
call fcn.005cd414
mov dword [esi + 0xfc], eax
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1a0]
push edx
push 3
push eax
call dword [ecx + 0xb4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x230]
push edx
push 2
push eax
call dword [ecx + 0xb4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1f0]
push edx
push 0x100
push eax
call dword [ecx + 0xb4]
cmp byte [edi + 0x12], 5
jae 0x44c4fa
fld dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
fsub dword [0x6bca1c]
push eax
call fcn.005cd414
fild dword [esi + 0xfc]
push eax
fsubr dword [esp + 0x2c]
fsub dword [0x6bc894]
fsub dword [0x6bc9d4]
call fcn.005cd414
movzx ecx, byte [edi + 0x12]
shl ecx, 4
push eax
lea ecx, [ecx + ebx + 0x140234]
call fcn.005498b0
mov edx, dword [esp + 0x2c]
fld dword [esp + 0x28]
push edx
fsub dword [0x6bca1c]
call fcn.005cd414
fild dword [esi + 0xfc]
push eax
fadd dword [esp + 0x2c]
fadd dword [0x6bca1c]
fsub dword [0x6bc9d4]
call fcn.005cd414
push eax
movzx eax, byte [edi + 0x12]
shl eax, 4
lea ecx, [eax + ebx + 0x140234]
call fcn.005498b0
mov edi, dword [esi + 0xf8]
test edi, edi
je 0x44c534
mov ecx, dword [esp + 0x74]
fld dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
push ecx
push edx
call fcn.005cd414
fild dword [esi + 0xfc]
push eax
fsubr dword [esp + 0x30]
call fcn.005cd414
mov ecx, dword [0x220981c]
push eax
push edi
call fcn.0054a4f0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1a0]
push edx
push 3
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x230]
push edx
push 2
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x1f0]
push edx
push 0x100
push eax
call dword [ecx + 0xb0]
jmp 0x44c58b
mov dword [edi + 0x16c], 0xffffffff
mov eax, dword [ebx + 0x140228]
push eax
lea ecx, [ebx + 0x140210]
push ecx
mov ecx, 0x2207140
call fcn.00538060
mov esi, eax
test esi, esi
je 0x44c6f7
mov eax, dword [0x7198c4]
test eax, eax
je 0x44c6f7
mov eax, dword [0x71986c]
test eax, eax
je 0x44c5d7
mov edx, dword [0x71931c]
mov al, byte [edx + 0x1d0]
test al, al
jne 0x44c6f7
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 4
push 1
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 2
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 3
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 4
push 4
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 6
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 5
push 0x13
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xe4]
add esi, 0x28
mov eax, esi
lea edi, [eax + 1]
jmp 0x44c680
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44c680
push 0
sub eax, edi
push eax
push esi
mov ecx, 0x2209408
call fcn.005430a0
mov ecx, 0x2209408
mov edi, eax
call fcn.00542d40
mov eax, dword [0x71c2a8]
mov ecx, dword [0x71c2a4]
push 0
push 0xcd1d1f24
push 0xd
add edi, 3
push edi
add eax, 0xffffffee
push eax
push ecx
call fcn.0050ff10
mov edx, dword [0x71c2a8]
mov eax, dword [0x71c2a4]
push esi
push 0
push 0xff
push 0xff
push 0xff
add edx, 0xfffffff5
push edx
add eax, 5
push eax
push 0x2209408
call fcn.00541820
add esp, 0x38
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x16
push eax
call dword [ecx + 0xe4]
push 0
push 0
push 0
lea edx, [esp + 0x3bc]
push edx
call fcn.005e574f
mov eax, dword [0x2209400]
mov ecx, dword [eax]
lea edx, [esp + 0x3b0]
push edx
push 0x100
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x220196c]
test eax, eax
je 0x44ccaf
xor esi, esi
xor edi, edi
jmp 0x44c750
mov eax, dword [ebx + 0x1402e4]
test eax, eax
je 0x44ccaf
mov ecx, dword [ebx + 0x1402e8]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x44ccaf
mov eax, dword [ebx + 0x1402e4]
mov cx, word [0x8666c4]
add eax, edi
cmp cx, word [eax + 0x3c]
jne 0x44cca6
mov cl, byte [eax]
fld dword [0x6bb5fc]
test cl, cl
mov dword [esp + 0x18], 0
jne 0x44c7be
fstp st(0)
mov dword [esp + 0x18], 0x43fa0000
fld dword [0x6bed88]
jmp 0x44c7cf
cmp byte [eax], 1
jne 0x44c7cf
mov edx, dword [eax + 0x38]
fstp st(0)
fld dword [eax + 0x34]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
fst dword [esp + 0x100]
mov edx, dword [eax + 0xc]
fst dword [esp + 0x28]
mov dword [esp + 0xfc], ecx
fst dword [esp + 0xe0]
mov dword [esp + 0x68], ecx
fst dword [esp + 0x130]
mov ecx, dword [eax + 0xc]
fst dword [esp + 0x124]
mov dword [esp + 0x70], ecx
fst dword [esp + 0x13c]
mov ecx, dword [eax + 0x18]
fst dword [esp + 0x54]
mov dword [esp + 0x2c], ecx
fstp dword [esp + 0xec]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x94], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd0], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0xd8], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x24], edx
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], edx
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x118], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0xd4], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x120], ecx
mov dword [esp + 0xc4], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x12c], edx
mov dword [esp + 0x114], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0xcc], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x148], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x138], edx
mov dword [esp + 0x144], edx
mov edx, dword [eax + 0x30]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x14c], edx
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x88], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 4]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe8], edx
mov dword [esp + 0x108], edx
mov edx, dword [eax + 0xc]
mov eax, dword [0x2209400]
push 4
mov dword [esp + 0x110], ecx
mov ecx, dword [eax]
mov dword [esp + 0x114], edx
push 1
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 2
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 3
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 4
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 6
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 1
push 1
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 4
push 1
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0xe
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 7
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xe4]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0xa4]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x134]
mov dword [edx + 4], ecx
mov ecx, dword [0x2209400]
push ecx
mov ecx, ebx
mov dword [edx + 8], eax
call fcn.00444060
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x128]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x13c]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x14c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xfc]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x114]
mov dword [edx + 4], ecx
mov ecx, dword [0x2209400]
push ecx
mov ecx, ebx
mov dword [edx + 8], eax
call fcn.00444060
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x158]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x148]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x158]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xe0]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xf0]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x158]
mov dword [edx + 4], ecx
mov ecx, dword [0x2209400]
push ecx
mov ecx, ebx
mov dword [edx + 8], eax
call fcn.00444060
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x11c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf8]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x108]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x88]
mov dword [edx + 4], ecx
mov ecx, dword [0x2209400]
push ecx
mov ecx, ebx
mov dword [edx + 8], eax
call fcn.00444060
inc esi
add edi, 0x44
jmp 0x44c750
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x34]
cmp eax, edx
mov dword [esp + 0x44], eax
je 0x44cce7
nop
mov edx, dword [eax + 0xc]
lea ecx, [eax + 0xc]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x4c]
mov dword [edx + 0xc], eax
mov dword [esp + 0x4c], eax
mov dword [ecx], 0
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x34]
cmp eax, ecx
jne 0x44ccc0
lea edx, [esp + 0x34]
mov ecx, edx
mov eax, edx
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
call fcn.00444280
mov ecx, dword [esp + 0x544]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret