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

Disassembly:
mov eax, dword [0x4c6410]
sub esp, 0xd4
push esi
xor esi, esi
cmp eax, esi
je 0x4463c0
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
cmp eax, esi
jge 0x443f7a
cmp eax, 0x88760869
jne 0x4463c0
call fcn.0043fd70
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 0x4c46b0
push eax
call dword [edx + 0x38]
test eax, eax
jl 0x4463c0
call fcn.00441390
pop esi
add esp, 0xd4
ret
mov al, byte [esp + 0xdc]
test al, al
mov dword [esp + 0x34], esi
je 0x443f91
mov dword [esp + 0x34], 1
mov al, byte [esp + 0xe0]
test al, al
je 0x443fb9
mov ecx, dword [esp + 0x34]
mov al, byte [0x4c47e2]
or ecx, 2
test al, al
mov dword [esp + 0x34], ecx
je 0x443fb9
mov eax, ecx
or eax, 4
mov dword [esp + 0x34], eax
push ebx
push ebp
push edi
call fcn.0043d290
mov byte [0x4cc83c], 1
mov dword [esp + 0x14], esi
mov edi, 0x4cc84c
mov dword [esp + 0x20], 0x100
lea esp, [esp]
mov eax, dword [esp + 0x14]
mov cl, byte [eax + 0x4ce488]
test cl, cl
jne 0x4440d2
cmp dword [edi], esi
mov dword [esp + 0x10], esi
je 0x444061
xor ebx, ebx
lea esp, [esp]
mov ecx, dword [edi - 4]
mov eax, dword [ecx + ebx + 0x3c]
add ecx, ebx
cmp eax, esi
mov dword [ecx + 0x40], esi
je 0x44404f
mov edx, dword [ecx + 0x30]
mov edx, dword [edx + esi*4]
mov al, byte [edx + 0x1c]
test al, al
jne 0x444045
mov al, byte [edx + 0x1d]
test al, al
je 0x444038
mov eax, dword [edx + 0x18]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.0043b160
add esp, 8
test al, al
je 0x444045
mov eax, dword [ecx + 0x40]
mov ebp, dword [ecx + 0x34]
mov dword [ebp + eax*4], edx
inc dword [ecx + 0x40]
mov eax, dword [ecx + 0x3c]
inc esi
cmp esi, eax
jne 0x444010
xor esi, esi
mov eax, dword [esp + 0x10]
mov ecx, dword [edi]
inc eax
add ebx, 0x4c
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x444000
cmp dword [edi + 0xc], esi
mov dword [esp + 0x10], esi
je 0x4440d2
xor ebx, ebx
lea esp, [esp]
mov ecx, dword [edi + 8]
mov eax, dword [ecx + ebx + 0x3c]
add ecx, ebx
cmp eax, esi
mov dword [ecx + 0x40], esi
je 0x4440bf
mov edx, dword [ecx + 0x30]
mov edx, dword [edx + esi*4]
mov al, byte [edx + 0x1c]
test al, al
jne 0x4440b5
mov al, byte [edx + 0x1d]
test al, al
je 0x4440a8
mov eax, dword [edx + 0x18]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.0043b160
add esp, 8
test al, al
je 0x4440b5
mov eax, dword [ecx + 0x40]
mov ebp, dword [ecx + 0x34]
mov dword [ebp + eax*4], edx
inc dword [ecx + 0x40]
mov eax, dword [ecx + 0x3c]
inc esi
cmp esi, eax
jne 0x444080
xor esi, esi
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0xc]
inc eax
add ebx, 0x4c
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x444070
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
inc edx
add edi, 0x1c
dec eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], eax
jne 0x443fe0
mov dword [esp + 0x14], esi
mov ebx, 0x4cc84c
mov dword [esp + 0x20], 0x100
mov edi, edi
mov ecx, dword [esp + 0x14]
mov al, byte [ecx + 0x4ce488]
test al, al
jne 0x4441db
cmp dword [ebx], 0
mov dword [esp + 0x10], 0
je 0x44417a
mov dword [esp + 0x30], 0
jmp 0x444130
mov esi, dword [ebx - 4]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esi + ecx + 0x18]
add esi, ecx
test ebp, ebp
je 0x444160
mov eax, dword [esi + 0x40]
xor edi, edi
test eax, eax
je 0x444160
lea ebx, [ebx]
mov edx, dword [esi + 0x34]
mov ecx, dword [edx + edi*4]
call ebp
mov eax, dword [esi + 0x40]
inc edi
cmp edi, eax
jne 0x444150
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
mov ecx, dword [ebx]
inc eax
add edx, 0x4c
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], edx
jne 0x444130
mov eax, dword [ebx + 0xc]
test eax, eax
mov dword [esp + 0x10], 0
je 0x4441db
mov dword [esp + 0x30], 0
mov esi, dword [ebx + 8]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esi + ecx + 0x18]
add esi, ecx
test ebp, ebp
je 0x4441c0
mov eax, dword [esi + 0x40]
xor edi, edi
test eax, eax
je 0x4441c0
jmp 0x4441b0
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + edi*4]
call ebp
mov eax, dword [esi + 0x40]
inc edi
cmp edi, eax
jne 0x4441b0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
mov ecx, dword [ebx + 0xc]
inc eax
add edx, 0x4c
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], edx
jne 0x444191
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
inc edx
add ebx, 0x1c
dec eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], eax
jne 0x444100
xor ebx, ebx
xor edi, edi
mov dword [0x4cb01c], ebx
mov dword [0x4cb824], ebx
mov dword [0x4cc02c], ebx
mov dword [0x4cc834], ebx
mov dword [0x4cb018], ebx
mov dword [0x4cb820], ebx
mov dword [0x4cc028], ebx
mov dword [0x4cc830], ebx
xor ecx, ecx
lea esp, [esp]
mov al, byte [edi + 0x4ce488]
test al, al
mov dword [ecx + 0x4ca418], ebx
mov dword [ecx + 0x4cac18], ebx
mov dword [ecx + 0x4cb420], ebx
mov dword [ecx + 0x4cbc28], ebx
mov dword [ecx + 0x4cc430], ebx
jne 0x4444cc
mov eax, dword [ecx + 0x4c6c18]
xor esi, esi
cmp eax, ebx
je 0x4442cc
jmp 0x444270
mov edx, dword [ecx + 0x4c6418]
mov edx, dword [edx + esi*4]
mov al, byte [edx + 0x2d]
test al, al
jne 0x4442c1
cmp dword [edx + 0xc], ebx
je 0x4442b8
mov al, byte [edx + 0x2e]
test al, al
je 0x4442a0
mov eax, dword [edx + 0x3c]
push eax
lea eax, [edx + 0x30]
push eax
call fcn.0043b160
add esp, 8
test al, al
je 0x4442c1
mov eax, dword [ecx + 0x4ca418]
mov ebp, dword [ecx + 0x4ca018]
mov dword [ebp + eax*4], edx
inc dword [ecx + 0x4ca418]
jmp 0x4442c1
mov dword [edx + 0x20], ebx
mov dword [edx + 0x24], ebx
mov dword [edx + 0x10], ebx
mov eax, dword [ecx + 0x4c6c18]
inc esi
cmp esi, eax
jne 0x444270
mov eax, dword [ecx + 0x4c7818]
xor esi, esi
cmp eax, ebx
je 0x44434c
jmp 0x4442e0
mov edx, dword [ecx + 0x4c7018]
mov edx, dword [edx + esi*4]
mov al, byte [edx + 0x2d]
test al, al
jne 0x444341
cmp dword [edx + 0xc], ebx
je 0x444338
mov al, byte [edx + 0x2e]
test al, al
je 0x444310
mov eax, dword [edx + 0x3c]
push eax
lea eax, [edx + 0x30]
push eax
call fcn.0043b160
add esp, 8
test al, al
je 0x444341
mov eax, dword [ecx + 0x4cac18]
mov ebp, dword [ecx + 0x4ca818]
mov dword [ebp + eax*4], edx
inc dword [ecx + 0x4cac18]
mov al, byte [edx + 0x44]
test al, al
jne 0x444341
mov edx, dword [edx + 0xc]
add dword [0x4cb01c], edx
jmp 0x444341
mov dword [edx + 0x20], ebx
mov dword [edx + 0x24], ebx
mov dword [edx + 0x10], ebx
mov eax, dword [ecx + 0x4c7818]
inc esi
cmp esi, eax
jne 0x4442e0
mov eax, dword [ecx + 0x4c8418]
xor esi, esi
cmp eax, ebx
je 0x4443cc
jmp 0x444360
mov eax, dword [ecx + 0x4c7c18]
mov edx, dword [eax + esi*4]
mov al, byte [edx + 0x2d]
test al, al
jne 0x4443c1
cmp dword [edx + 0xc], ebx
je 0x4443b8
mov al, byte [edx + 0x2e]
test al, al
je 0x444390
mov eax, dword [edx + 0x3c]
push eax
lea eax, [edx + 0x30]
push eax
call fcn.0043b160
add esp, 8
test al, al
je 0x4443c1
mov eax, dword [ecx + 0x4cb420]
mov ebp, dword [ecx + 0x4cb020]
mov dword [ebp + eax*4], edx
inc dword [ecx + 0x4cb420]
mov al, byte [edx + 0x44]
test al, al
jne 0x4443c1
mov edx, dword [edx + 0xc]
add dword [0x4cb824], edx
jmp 0x4443c1
mov dword [edx + 0x20], ebx
mov dword [edx + 0x24], ebx
mov dword [edx + 0x10], ebx
mov eax, dword [ecx + 0x4c8418]
inc esi
cmp esi, eax
jne 0x444360
mov eax, dword [ecx + 0x4c9018]
xor esi, esi
cmp eax, ebx
je 0x44444c
jmp 0x4443e0
mov eax, dword [ecx + 0x4c8818]
mov edx, dword [eax + esi*4]
mov al, byte [edx + 0x2d]
test al, al
jne 0x444441
cmp dword [edx + 0xc], ebx
je 0x444438
mov al, byte [edx + 0x2e]
test al, al
je 0x444410
mov eax, dword [edx + 0x3c]
push eax
lea eax, [edx + 0x30]
push eax
call fcn.0043b160
add esp, 8
test al, al
je 0x444441
mov eax, dword [ecx + 0x4cbc28]
mov ebp, dword [ecx + 0x4cb828]
mov dword [ebp + eax*4], edx
inc dword [ecx + 0x4cbc28]
mov al, byte [edx + 0x44]
test al, al
jne 0x444441
mov edx, dword [edx + 0xc]
add dword [0x4cc02c], edx
jmp 0x444441
mov dword [edx + 0x20], ebx
mov dword [edx + 0x24], ebx
mov dword [edx + 0x10], ebx
mov eax, dword [ecx + 0x4c9018]
inc esi
cmp esi, eax
jne 0x4443e0
mov eax, dword [ecx + 0x4c9c18]
xor esi, esi
cmp eax, ebx
je 0x4444cc
jmp 0x444460
mov eax, dword [ecx + 0x4c9418]
mov edx, dword [eax + esi*4]
mov al, byte [edx + 0x2d]
test al, al
jne 0x4444c1
cmp dword [edx + 0xc], ebx
je 0x4444b8
mov al, byte [edx + 0x2e]
test al, al
je 0x444490
mov eax, dword [edx + 0x3c]
push eax
lea eax, [edx + 0x30]
push eax
call fcn.0043b160
add esp, 8
test al, al
je 0x4444c1
mov eax, dword [ecx + 0x4cc430]
mov ebp, dword [ecx + 0x4cc030]
mov dword [ebp + eax*4], edx
inc dword [ecx + 0x4cc430]
mov al, byte [edx + 0x44]
test al, al
jne 0x4444c1
mov edx, dword [edx + 0xc]
add dword [0x4cc834], edx
jmp 0x4444c1
mov dword [edx + 0x20], ebx
mov dword [edx + 0x24], ebx
mov dword [edx + 0x10], ebx
mov eax, dword [ecx + 0x4c9c18]
inc esi
cmp esi, eax
jne 0x444460
add ecx, 4
inc edi
cmp ecx, 0x400
jne 0x444230
mov al, byte [0x4c47de]
xor esi, esi
test al, al
je 0x4444ec
mov esi, 0x10
mov eax, dword [0x4cb01c]
cmp eax, ebx
je 0x44451b
push ebx
mov ecx, esi
or ecx, 0x208
push ecx
lea edx, [eax + eax*2]
shl edx, 2
push 2
push edx
call fcn.0043e860
add esp, 0x10
mov dword [0x4cb018], eax
mov dword [0x4cb01c], ebx
mov eax, dword [0x4cb824]
cmp eax, ebx
je 0x444547
push ebx
mov ecx, esi
or ecx, 0x208
push ecx
shl eax, 4
push 0x42
push eax
call fcn.0043e860
add esp, 0x10
mov dword [0x4cb820], eax
mov dword [0x4cb824], ebx
test dword [0x4c4784], 0x100000
mov eax, dword [0x4cc02c]
je 0x44459a
cmp eax, ebx
je 0x44457f
push ebx
mov edx, esi
or edx, 0x208
push edx
shl eax, 4
push 0x22
push eax
call fcn.0043e860
add esp, 0x10
mov dword [0x4cc028], eax
mov dword [0x4cc02c], ebx
mov eax, dword [0x4cc834]
cmp eax, ebx
je 0x4445ee
push ebx
or esi, 0x208
push esi
lea eax, [eax + eax*4]
push 0x62
shl eax, 2
jmp 0x4445da
cmp eax, ebx
je 0x4445c4
push ebx
mov ecx, esi
or ecx, 0x208
push ecx
lea edx, [eax + eax*2]
shl edx, 2
push 2
push edx
call fcn.0043e860
add esp, 0x10
mov dword [0x4cc028], eax
mov dword [0x4cc02c], ebx
mov eax, dword [0x4cc834]
cmp eax, ebx
je 0x4445ee
push ebx
or esi, 0x208
push esi
push 0x42
shl eax, 4
push eax
call fcn.0043e860
add esp, 0x10
mov dword [0x4cc830], eax
mov dword [0x4cc834], ebx
mov eax, dword [0x4cb018]
cmp eax, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x1c], ebx
je 0x444615
mov ecx, dword [eax]
push ebx
lea edx, [esp + 0x48]
push edx
push ebx
push ebx
push eax
call dword [ecx + 0x2c]
mov eax, dword [0x4cb820]
cmp eax, ebx
je 0x44462c
mov ecx, dword [eax]
push ebx
lea edx, [esp + 0x34]
push edx
push ebx
push ebx
push eax
call dword [ecx + 0x2c]
mov eax, dword [0x4cc028]
cmp eax, ebx
je 0x444643
mov ecx, dword [eax]
push ebx
lea edx, [esp + 0x3c]
push edx
push ebx
push ebx
push eax
call dword [ecx + 0x2c]
mov eax, dword [0x4cc830]
cmp eax, ebx
je 0x44465a
mov ecx, dword [eax]
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push ebx
push eax
call dword [ecx + 0x2c]
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
mov al, byte [edx + 0x4ce488]
test al, al
jne 0x444c1d
mov eax, dword [edx*4 + 0x4cac18]
xor ecx, ecx
cmp eax, ebx
mov dword [esp + 0x10], ecx
je 0x44475a
jmp 0x4446a0
mov eax, dword [edx*4 + 0x4ca818]
mov eax, dword [eax + ecx*4]
cmp byte [eax + 0x44], 0
jne 0x444742
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0xc]
xor edx, edx
xor esi, esi
cmp edi, ebx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], ebx
je 0x444734
cmp dword [ecx], 0xfffed209
jne 0x4446ea
mov ebx, dword [esp + 0x34]
mov dword [ebx + edx*4], ecx
inc edx
jmp 0x444718
mov ebx, dword [esp + 0x44]
mov edi, ecx
mov ebp, dword [edi]
mov dword [ebx], ebp
mov ebp, dword [edi + 4]
mov dword [ebx + 4], ebp
mov edi, dword [edi + 8]
mov dword [ebx + 8], edi
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
add ebp, 0xc
inc esi
cmp esi, edi
mov dword [esp + 0x44], ebp
je 0x44472a
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
inc ebx
add ecx, 0xc
cmp ebx, edi
mov dword [esp + 0x18], ebx
jne 0x4446d8
jmp 0x444732
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [eax + 0x10], ecx
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x20], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x24], ebx
mov eax, dword [edx*4 + 0x4cac18]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jne 0x4446a0
mov ebp, dword [esp + 0x1c]
mov eax, dword [edx*4 + 0x4cb420]
xor ecx, ecx
cmp eax, ebx
mov dword [esp + 0x10], ecx
je 0x444830
nop
mov eax, dword [edx*4 + 0x4cb020]
mov eax, dword [eax + ecx*4]
cmp byte [eax + 0x44], 0
jne 0x444818
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0xc]
xor edx, edx
xor esi, esi
cmp edi, ebx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], ebx
je 0x44480a
cmp dword [ecx], 0xfffed209
jne 0x4447ba
mov ebx, dword [esp + 0x34]
mov dword [ebx + edx*4], ecx
inc edx
jmp 0x4447ee
mov ebx, dword [esp + 0x30]
mov edi, ecx
mov ebp, dword [edi]
mov dword [ebx], ebp
mov ebp, dword [edi + 4]
mov dword [ebx + 4], ebp
mov ebp, dword [edi + 8]
mov dword [ebx + 8], ebp
mov edi, dword [edi + 0xc]
mov dword [ebx + 0xc], edi
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
add ebp, 0x10
inc esi
cmp esi, edi
mov dword [esp + 0x30], ebp
je 0x444800
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
inc ebx
add ecx, 0x10
cmp ebx, edi
mov dword [esp + 0x18], ebx
jne 0x4447a8
jmp 0x444808
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [eax + 0x10], ecx
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x20], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x24], ebx
mov eax, dword [edx*4 + 0x4cb420]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jne 0x444770
mov ebp, dword [esp + 0x1c]
test dword [0x4c4784], 0x100000
je 0x444a3b
mov ecx, dword [edx*4 + 0x4cbc28]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x10], eax
je 0x444939
jmp 0x444860
mov ecx, dword [edx*4 + 0x4cb828]
mov ecx, dword [ecx + eax*4]
cmp byte [ecx + 0x44], 0
jne 0x444921
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x34], edx
mov edx, dword [ecx + 0xc]
xor esi, esi
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x28], edx
mov edx, dword [ecx + 0x48]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], eax
je 0x444913
cmp dword [edx], 0xfffed209
mov ebx, dword [esp + 0x38]
jne 0x4448ae
mov ebx, dword [esp + 0x34]
mov dword [ebx + esi*4], edx
inc esi
jmp 0x444903
mov eax, edx
mov ebp, dword [eax]
mov dword [ebx], ebp
mov ebp, dword [eax + 4]
mov dword [ebx + 4], ebp
mov ebp, dword [eax + 8]
mov dword [ebx + 8], ebp
mov eax, dword [eax + 0xc]
mov dword [ebx + 0xc], eax
fld dword [edx + 0xc]
fcomp dword [0x4b382c]
fnstsw ax
test ah, 5
jp 0x4448e3
fld dword [0x4b382c]
mov eax, dword [esp + 0x38]
fstp dword [eax + 0xc]
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x28]
add eax, 0x10
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, ebx
mov dword [esp + 0x2c], eax
je 0x44490d
mov eax, dword [esp + 0x24]
inc edi
add edx, 0x10
cmp edi, eax
jne 0x444898
jmp 0x444911
inc edi
mov dword [ecx + 0x10], edi
xor ebx, ebx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [ecx + 0x24], ebx
mov dword [ecx + 0x20], esi
mov ecx, dword [edx*4 + 0x4cbc28]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x444860
mov ebp, dword [esp + 0x1c]
mov ecx, dword [edx*4 + 0x4cc430]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x10], eax
je 0x444c1d
mov edi, edi
mov ecx, dword [edx*4 + 0x4cc030]
mov ecx, dword [ecx + eax*4]
cmp byte [ecx + 0x44], 0
jne 0x444a1e
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x34], edx
mov edx, dword [ecx + 0xc]
xor esi, esi
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x28], edx
mov edx, dword [ecx + 0x48]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], eax
je 0x444a10
jmp 0x444992
mov ebp, dword [esp + 0x1c]
cmp dword [edx], 0xfffed209
jne 0x4449a4
mov ebx, dword [esp + 0x34]
mov dword [ebx + esi*4], edx
inc esi
jmp 0x444a00
mov eax, edx
mov ebx, dword [eax]
mov dword [ebp], ebx
mov ebx, dword [eax + 4]
mov dword [ebp + 4], ebx
mov ebx, dword [eax + 8]
mov dword [ebp + 8], ebx
mov ebx, dword [eax + 0xc]
mov dword [ebp + 0xc], ebx
mov eax, dword [eax + 0x10]
mov dword [ebp + 0x10], eax
fld dword [edx + 0xc]
fcomp dword [0x4b382c]
fnstsw ax
test ah, 5
jp 0x4449e0
fld dword [0x4b382c]
mov eax, dword [esp + 0x1c]
fstp dword [eax + 0xc]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
add eax, 0x14
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, ebx
mov dword [esp + 0x2c], eax
je 0x444a0a
mov eax, dword [esp + 0x24]
inc edi
add edx, 0x14
cmp edi, eax
jne 0x44498e
jmp 0x444a0e
inc edi
mov dword [ecx + 0x10], edi
xor ebx, ebx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [ecx + 0x24], ebx
mov dword [ecx + 0x20], esi
mov ecx, dword [edx*4 + 0x4cc430]
mov ebp, dword [esp + 0x1c]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x444950
jmp 0x444c1d
mov eax, dword [edx*4 + 0x4cbc28]
xor ecx, ecx
cmp eax, ebx
mov dword [esp + 0x10], ecx
je 0x444b25
mov eax, dword [edx*4 + 0x4cb828]
mov eax, dword [eax + ecx*4]
cmp byte [eax + 0x44], 0
jne 0x444b0d
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x10]
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0xc]
xor esi, esi
cmp edi, ebx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], ebx
je 0x444afb
lea ecx, [ecx]
cmp dword [ecx], 0xfffed209
jne 0x444aab
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov dword [ebp + ebx*4], ecx
inc ebx
mov dword [esp + 0x2c], ebx
jmp 0x444adf
mov ebx, dword [esp + 0x3c]
mov edi, ecx
mov ebp, dword [edi]
mov dword [ebx], ebp
mov ebp, dword [edi + 4]
mov dword [ebx + 4], ebp
mov edi, dword [edi + 8]
mov dword [ebx + 8], edi
mov edi, dword [ecx + 0xc]
mov dword [edx], edi
mov edi, ebx
add edi, 0xc
add edx, 4
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x28]
inc esi
cmp esi, edi
je 0x444af1
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
inc ebx
add ecx, 0x10
cmp ebx, edi
mov dword [esp + 0x18], ebx
jne 0x444a90
jmp 0x444af9
mov edx, dword [esp + 0x18]
inc edx
mov dword [eax + 0x10], edx
xor ebx, ebx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x24], ebx
mov eax, dword [edx*4 + 0x4cbc28]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jne 0x444a50
mov ebp, dword [esp + 0x1c]
mov eax, dword [edx*4 + 0x4cc430]
xor ecx, ecx
cmp eax, ebx
mov dword [esp + 0x10], ecx
je 0x444c1d
lea ebx, [ebx]
mov eax, dword [edx*4 + 0x4cc030]
mov eax, dword [eax + ecx*4]
cmp byte [eax + 0x44], 0
jne 0x444c05
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x10]
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0xc]
xor esi, esi
cmp edi, ebx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], ebx
je 0x444bf3
lea ecx, [ecx]
cmp dword [ecx], 0xfffed209
jne 0x444b9b
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov dword [ebp + ebx*4], ecx
inc ebx
mov dword [esp + 0x2c], ebx
jmp 0x444bd7
mov ebx, dword [esp + 0x20]
mov edi, ecx
mov ebp, dword [edi]
mov dword [ebx], ebp
mov ebp, dword [edi + 4]
mov dword [ebx + 4], ebp
mov edi, dword [edi + 8]
mov dword [ebx + 8], edi
mov ebx, dword [ecx + 0x10]
mov edi, dword [esp + 0x20]
mov dword [edi + 0xc], ebx
mov ebx, dword [ecx + 0xc]
add edi, 0x10
mov dword [edx], ebx
add edx, 4
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x28]
inc esi
cmp esi, edi
je 0x444be9
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
inc ebx
add ecx, 0x14
cmp ebx, edi
mov dword [esp + 0x18], ebx
jne 0x444b80
jmp 0x444bf1
mov edx, dword [esp + 0x18]
inc edx
mov dword [eax + 0x10], edx
xor ebx, ebx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x24], ebx
mov eax, dword [edx*4 + 0x4cc430]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jne 0x444b40
mov ebp, dword [esp + 0x1c]
inc edx
cmp edx, 0x100
mov dword [esp + 0x14], edx
jne 0x444670
mov eax, dword [0x4cb018]
cmp eax, ebx
je 0x444c3d
mov edx, dword [eax]
push eax
call dword [edx + 0x30]
mov eax, dword [0x4cb820]
cmp eax, ebx
je 0x444c4c
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov eax, dword [0x4cc028]
cmp eax, ebx
je 0x444c5b
mov edx, dword [eax]
push eax
call dword [edx + 0x30]
mov eax, dword [0x4cc830]
cmp eax, ebx
je 0x444c6a
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov dword [0x4cb01c], ebx
mov dword [0x4cb824], ebx
mov dword [0x4cc02c], ebx
mov dword [0x4cc834], ebx
call fcn.0043c8f0
call fcn.0043c940
call fcn.0043c9e0
call fcn.0043cac0
mov ecx, dword [esp + 0x40]
cmp ecx, ebx
je 0x444cbc
mov esi, dword [0x4ce480]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ebx
push 0x3f800000
push esi
push ecx
push ebx
push ebx
push eax
call dword [edx + 0x90]
mov eax, dword [0x4c46e8]
mov byte [0x4c640c], 1
mov ecx, dword [eax]
push eax
call dword [ecx + 0x88]
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x444ce0
mov cl, byte [eax + 0x4ce488]
test cl, cl
jne 0x4461e0
mov ebp, dword [esp + 0x14]
imul ebp, ebp, 0x1c
add ebp, 0x4cc848
cmp dword [ebp + 4], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x10], ebx
je 0x444eea
mov dword [esp + 0x20], ebx
mov esi, dword [ebp]
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + ecx + 0x40]
add esi, ecx
cmp eax, ebx
je 0x444ec9
mov eax, dword [esi + 0x24]
cmp eax, ebx
je 0x444d2e
call eax
mov ebx, dword [esi + 0x1c]
test ebx, ebx
je 0x444ec0
mov ecx, dword [0x4cc840]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0xd8]
mov al, byte [0x4ce478]
test al, al
je 0x444df8
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 1
push 0x1c
push eax
call dword [edx + 0xc8]
mov edx, dword [0x4b37d0]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x8c
push eax
call dword [ecx + 0xc8]
mov edx, dword [0x4b37cc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x22
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x4ce47c]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x30]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x24
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x4b37d4]
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x44]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x25
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x4b37d8]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x40]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x26
push eax
call dword [ecx + 0xc8]
mov al, byte [esi + 4]
test al, al
je 0x444e91
mov al, byte [0x4b37dc]
test al, al
je 0x444e91
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 1
push 0x89
push eax
call dword [ecx + 0xc8]
mov ecx, dword [0x4b37e0]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ecx
push 0x8b
push eax
call dword [edx + 0xc8]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 0x4b37e8
push eax
call dword [edx + 0xa8]
mov edx, dword [esi + 8]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xd8]
mov eax, dword [esi + 0x40]
xor edi, edi
test eax, eax
je 0x444ec0
lea ecx, [ecx]
mov eax, dword [esi + 0x34]
mov ebp, dword [eax + edi*4]
push ebp
call fcn.0043cb20
add esp, 4
mov ecx, ebp
call ebx
mov eax, dword [esi + 0x40]
inc edi
cmp edi, eax
jne 0x444e70
mov ebp, dword [esp + 0x3c]
jmp 0x444ec0
mov edx, dword [esi + 8]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xd8]
mov eax, dword [esi + 0x40]
xor edi, edi
test eax, eax
je 0x444ec0
lea esp, [esp]
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + edi*4]
call ebx
mov eax, dword [esi + 0x40]
inc edi
cmp edi, eax
jne 0x444eb0
mov esi, dword [esi + 0x28]
test esi, esi
je 0x444ec9
call esi
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [ebp + 4]
inc eax
add edx, 0x4c
xor ebx, ebx
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
jne 0x444d10
cmp dword [ebp + 0x10], ebx
mov dword [esp + 0x10], ebx
je 0x4450d6
mov dword [esp + 0x20], ebx
jmp 0x444f00
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + ecx + 0x40]
add esi, ecx
cmp eax, ebx
je 0x4450b1
mov eax, dword [esi + 0x24]
cmp eax, ebx
je 0x444f1e
call eax
mov ebx, dword [esi + 0x1c]
test ebx, ebx
je 0x4450a8
mov edx, dword [0x4cc840]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xd8]
mov al, byte [0x4ce478]
test al, al
je 0x444fe5
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 1
push 0x1c
push eax
call dword [ecx + 0xc8]
mov ecx, dword [0x4b37d0]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ecx
push 0x8c
push eax
call dword [edx + 0xc8]
mov ecx, dword [0x4b37cc]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ecx
push 0x22
push eax
call dword [edx + 0xc8]
mov edx, dword [0x4ce47c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x24
push eax
mov dword [esp + 0x38], edx
call dword [ecx + 0xc8]
mov eax, dword [0x4b37d4]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x38]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x25
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x4b37d8]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x34]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x26
push eax
call dword [ecx + 0xc8]
mov al, byte [esi + 4]
test al, al
je 0x44507d
mov al, byte [0x4b37dc]
test al, al
je 0x44507d
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 1
push 0x89
push eax
call dword [ecx + 0xc8]
mov ecx, dword [0x4b37e0]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ecx
push 0x8b
push eax
call dword [edx + 0xc8]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 0x4b37e8
push eax
call dword [edx + 0xa8]
mov edx, dword [esi + 8]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xd8]
mov eax, dword [esi + 0x40]
xor edi, edi
test eax, eax
je 0x4450a8
lea ebx, [ebx]
mov eax, dword [esi + 0x34]
mov ebp, dword [eax + edi*4]
push ebp
call fcn.0043cb20
add esp, 4
mov ecx, ebp
call ebx
mov eax, dword [esi + 0x40]
inc edi
cmp edi, eax
jne 0x445060
jmp 0x4450a8
mov edx, dword [esi + 8]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xd8]
mov eax, dword [esi + 0x40]
xor edi, edi
test eax, eax
je 0x4450a8
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + edi*4]
call ebx
mov eax, dword [esi + 0x40]
inc edi
cmp edi, eax
jne 0x445098
mov esi, dword [esi + 0x28]
test esi, esi
je 0x4450b1
call esi
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
mov ecx, dword [ebp + 0x10]
inc eax
add edx, 0x4c
xor ebx, ebx
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
jne 0x444f00
mov ebp, dword [esp + 0x14]
cmp dword [ebp*4 + 0x4cac18], ebx
jne 0x44510b
cmp dword [ebp*4 + 0x4cb420], ebx
jne 0x44510b
cmp dword [ebp*4 + 0x4cbc28], ebx
jne 0x44510b
cmp dword [ebp*4 + 0x4cc430], ebx
jne 0x44510b
cmp dword [ebp*4 + 0x4ca418], ebx
je 0x4461e0
mov edx, dword [0x4cc840]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xd8]
mov al, byte [0x4ce478]
test al, al
je 0x4451d6
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 1
push 0x1c
push eax
call dword [ecx + 0xc8]
mov ecx, dword [0x4b37d0]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ecx
push 0x8c
push eax
call dword [edx + 0xc8]
mov ecx, dword [0x4b37cc]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ecx
push 0x22
push eax
call dword [edx + 0xc8]
mov edx, dword [0x4ce47c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x24
push eax
mov dword [esp + 0xa8], edx
call dword [ecx + 0xc8]
mov eax, dword [0x4b37d4]
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0x88]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x25
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x4b37d8]
mov dword [esp + 0x90], eax
mov edx, dword [esp + 0x90]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x26
push eax
call dword [ecx + 0xc8]
mov edx, dword [0x4cc844]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xd8]
mov edx, dword [0x4cb018]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0xc
push edx
push ebx
push eax
call dword [ecx + 0x14c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 2
push eax
call dword [ecx + 0x130]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 2
push 4
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 2
push 1
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [ebp*4 + 0x4cac18]
xor edi, edi
cmp eax, ebx
je 0x4452f9
lea ebx, [ebx]
mov edx, dword [ebp*4 + 0x4ca818]
mov esi, dword [edx + edi*4]
mov al, byte [esi + 0x44]
test al, al
jne 0x4452e9
mov al, byte [esi + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x445280
mov ecx, dword [eax]
push 2
push 0x14
push eax
call dword [ecx + 0xc8]
jmp 0x44528d
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xc8]
mov edx, dword [esi + 0x18]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0xf4]
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xa0], eax
mov edx, dword [esp + 0xa0]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x9a
push eax
call dword [ecx + 0xc8]
mov edx, dword [esi + 0xc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
mov edx, dword [0x4cb01c]
push edx
push 1
push eax
call dword [ecx + 0x118]
mov eax, dword [esi + 0xc]
add dword [0x4cb01c], eax
mov eax, dword [ebp*4 + 0x4cac18]
inc edi
cmp edi, eax
jne 0x445250
mov edx, dword [0x4cb820]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0x10
push edx
push ebx
push eax
call dword [ecx + 0x14c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0x42
push eax
call dword [ecx + 0x130]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 4
push 4
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 4
push 1
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [ebp*4 + 0x4cb420]
xor edi, edi
cmp eax, ebx
je 0x445409
jmp 0x445360
mov edx, dword [ebp*4 + 0x4cb020]
mov esi, dword [edx + edi*4]
mov al, byte [esi + 0x44]
test al, al
jne 0x4453f9
mov al, byte [esi + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x445390
mov ecx, dword [eax]
push 2
push 0x14
push eax
call dword [ecx + 0xc8]
jmp 0x44539d
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xc8]
mov edx, dword [esi + 0x18]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0xf4]
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x98], eax
mov edx, dword [esp + 0x98]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x9a
push eax
call dword [ecx + 0xc8]
mov edx, dword [esi + 0xc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
mov edx, dword [0x4cb824]
push edx
push 1
push eax
call dword [ecx + 0x118]
mov eax, dword [esi + 0xc]
add dword [0x4cb824], eax
mov eax, dword [ebp*4 + 0x4cb420]
inc edi
cmp edi, eax
jne 0x445360
mov eax, dword [0x4c4784]
mov edx, dword [0x4cc028]
test eax, 0x100000
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
je 0x4455e1
push 0x10
push edx
push ebx
push eax
call dword [ecx + 0x14c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0x22
push eax
call dword [ecx + 0x130]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 2
push 4
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 2
push 1
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [ebp*4 + 0x4cbc28]
xor edi, edi
cmp eax, ebx
je 0x4454fc
jmp 0x445480
mov edx, dword [ebp*4 + 0x4cb828]
mov esi, dword [edx + edi*4]
mov al, byte [esi + 0x44]
test al, al
jne 0x4454f0
mov al, byte [esi + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x4454ac
mov ecx, dword [eax]
push 2
push 0x14
push eax
call dword [ecx + 0xc8]
jmp 0x4454b9
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xc8]
mov edx, dword [esi + 0x18]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0xf4]
mov edx, dword [esi + 0xc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
mov edx, dword [0x4cc02c]
push edx
push 1
push eax
call dword [ecx + 0x118]
mov eax, dword [esi + 0xc]
add dword [0x4cc02c], eax
mov eax, dword [ebp*4 + 0x4cbc28]
inc edi
cmp edi, eax
jne 0x445480
mov edx, dword [0x4cc830]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0x14
push edx
push ebx
push eax
call dword [ecx + 0x14c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0x62
push eax
call dword [ecx + 0x130]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 4
push 4
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 4
push 1
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [ebp*4 + 0x4cc430]
xor edi, edi
cmp eax, ebx
je 0x445865
jmp 0x445560
mov edx, dword [ebp*4 + 0x4cc030]
mov esi, dword [edx + edi*4]
mov al, byte [esi + 0x44]
test al, al
jne 0x4455d0
mov al, byte [esi + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x44558c
mov ecx, dword [eax]
push 2
push 0x14
push eax
call dword [ecx + 0xc8]
jmp 0x445599
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xc8]
mov edx, dword [esi + 0x18]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0xf4]
mov edx, dword [esi + 0xc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
mov edx, dword [0x4cc834]
push edx
push 1
push eax
call dword [ecx + 0x118]
mov eax, dword [esi + 0xc]
add dword [0x4cc834], eax
mov eax, dword [ebp*4 + 0x4cc430]
inc edi
cmp edi, eax
jne 0x445560
jmp 0x445865
push 0xc
push edx
push ebx
push eax
call dword [ecx + 0x14c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 2
push eax
call dword [ecx + 0x130]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 2
push 4
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 2
push 1
push ebx
push eax
call dword [ecx + 0xfc]
cmp dword [ebp*4 + 0x4cbc28], ebx
mov dword [esp + 0x10], ebx
je 0x445717
jmp 0x445640
mov eax, dword [esp + 0x10]
mov edx, dword [ebp*4 + 0x4cb828]
mov esi, dword [edx + eax*4]
mov al, byte [esi + 0x44]
test al, al
jne 0x4456ff
mov al, byte [esi + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x445674
mov ecx, dword [eax]
push 2
push 0x14
push eax
call dword [ecx + 0xc8]
jmp 0x445681
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xc8]
mov edx, dword [esi + 0x18]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0xf4]
mov eax, dword [esi + 0xc]
cmp eax, ebx
mov esi, dword [esi + 0x4c]
je 0x4456ff
mov edi, eax
fld dword [esi]
fcomp dword [0x4b382c]
fnstsw ax
test ah, 1
jne 0x4456ec
mov eax, dword [esi]
mov dword [esp + 0x8c], eax
mov edx, dword [esp + 0x8c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x9a
push eax
call dword [ecx + 0xc8]
mov edx, dword [0x4cc02c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 1
push edx
push 1
push eax
call dword [ecx + 0x118]
mov edx, dword [0x4cc02c]
inc edx
add esi, 4
dec edi
mov dword [0x4cc02c], edx
jne 0x4456a0
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp*4 + 0x4cbc28]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x445640
mov edx, dword [0x4cc830]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0x10
push edx
push ebx
push eax
call dword [ecx + 0x14c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0x42
push eax
call dword [ecx + 0x130]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 4
push 4
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 4
push 1
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [ebp*4 + 0x4cc430]
xor edi, edi
cmp eax, ebx
je 0x445865
jmp 0x445780
mov edx, dword [esp + 0x14]
mov eax, dword [edx*4 + 0x4cc030]
mov esi, dword [eax + edi*4]
mov al, byte [esi + 0x44]
test al, al
jne 0x44584f
mov al, byte [esi + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x4457b4
mov ecx, dword [eax]
push 2
push 0x14
push eax
call dword [ecx + 0xc8]
jmp 0x4457c1
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xc8]
mov edx, dword [esp + 0x14]
mov edx, dword [edx*4 + 0x4cc030]
mov edx, dword [edx + edi*4]
mov edx, dword [edx + 0x18]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0xf4]
mov eax, dword [esi + 0xc]
cmp eax, ebx
mov esi, dword [esi + 0x4c]
je 0x44584f
mov ebp, eax
mov edi, edi
fld dword [esi]
fcomp dword [0x4b382c]
fnstsw ax
test ah, 1
jne 0x44583c
mov eax, dword [esi]
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x94]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x9a
push eax
call dword [ecx + 0xc8]
mov edx, dword [0x4cc834]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 1
push edx
push 1
push eax
call dword [ecx + 0x118]
mov edx, dword [0x4cc834]
inc edx
add esi, 4
dec ebp
mov dword [0x4cc834], edx
jne 0x4457f0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax*4 + 0x4cc430]
inc edi
cmp edi, ecx
jne 0x445780
mov ebp, eax
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 3
push 3
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 3
push 6
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 1
push 0x16
push eax
call dword [ecx + 0xc8]
mov ecx, dword [0x4c6414]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 0x18
push ecx
push ebx
push eax
call dword [edx + 0x14c]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 0x10102
push eax
call dword [edx + 0x130]
mov eax, dword [0x4c46e8]
push 4
mov ecx, 0x10
mov esi, 0x4a5a40
lea edi, [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
push 4
mov ecx, 0x10
mov esi, 0x4a5a40
lea edi, [esp + 0xac]
push ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 4
push 1
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 3
push 0x18
push ebx
push eax
call dword [ecx + 0xfc]
cmp dword [ebp*4 + 0x4ca418], ebx
mov dword [esp + 0x10], ebx
je 0x445b36
jmp 0x445940
mov edx, dword [esp + 0x14]
mov eax, dword [edx*4 + 0x4ca018]
mov ecx, dword [esp + 0x10]
mov ebp, dword [eax + ecx*4]
mov al, byte [ebp + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x44596d
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xc8]
jmp 0x44597a
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xc8]
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x445995
mov ecx, dword [0x4c46e8]
mov edx, dword [ecx]
push eax
push 0
push ecx
call dword [edx + 0xf4]
jmp 0x4459ac
mov edx, dword [0x4ce44c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0
push eax
call dword [ecx + 0xf4]
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x40]
xor edi, edi
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x10]
cmp eax, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], edi
je 0x445b0c
add esi, 0x14
jmp 0x4459e0
mov ecx, dword [esi - 0x14]
cmp ecx, 0xfffed209
lea eax, [esi - 0x14]
jne 0x445a03
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x445aea
fld dword [esi - 8]
fst dword [esp + 0x70]
fst dword [esp + 0x5c]
fstp dword [esp + 0x48]
mov eax, dword [eax]
fld dword [0x4a7e1c]
mov dword [esp + 0x78], eax
mov ecx, dword [esi - 0x10]
mov dword [esp + 0x7c], ecx
mov edx, dword [esi - 0xc]
mov dword [esp + 0x80], edx
fld dword [esi]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x445a58
fld dword [esi]
fcos
fmul dword [esi + 0xc]
fst dword [esp + 0xa4]
fld dword [esi]
fsin
fmul dword [esi + 0xc]
fstp dword [esp + 0xa8]
jmp 0x445a62
fld dword [esi + 0xc]
fst dword [esp + 0xa4]
fld dword [esp + 0xa8]
fchs
fstp dword [esp + 0xb4]
fstp dword [esp + 0xb8]
mov eax, dword [esi + 4]
mov dword [esp + 0xc4], eax
mov ecx, dword [esi + 8]
mov eax, dword [0x4c46e8]
mov dword [esp + 0xc8], ecx
mov edx, dword [eax]
lea ecx, [esp + 0xa4]
push ecx
push 0x10
push eax
call dword [edx + 0x94]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
lea ecx, [esp + 0x48]
push ecx
push 0x100
push eax
call dword [edx + 0x94]
mov ecx, dword [esi - 4]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ecx
push 0x3c
push eax
call dword [edx + 0xc8]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 2
push 0
push 5
push eax
call dword [edx + 0x118]
inc edi
cmp edi, ebx
je 0x445b04
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
inc eax
add esi, 0x24
cmp eax, ecx
mov dword [esp + 0x1c], eax
jne 0x4459e0
jmp 0x445b0c
mov eax, dword [esp + 0x1c]
inc eax
mov dword [ebp + 0x10], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [ebp + 0x24], 0
mov dword [ebp + 0x20], ecx
mov ecx, dword [edx*4 + 0x4ca418]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x445940
mov edx, dword [0x4c6410]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
mov esi, dword [esp + 0x14]
push 0x14
push edx
push 0
push eax
call dword [ecx + 0x14c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0x102
push eax
call dword [ecx + 0x130]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 2
push 4
push 0
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 2
push 1
push 0
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 0
push 0x18
push 0
push eax
call dword [edx + 0xfc]
mov ecx, dword [esi*4 + 0x4cac18]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x445cf1
jmp 0x445bc0
mov ecx, dword [esi*4 + 0x4ca818]
mov edi, dword [ecx + eax*4]
mov cl, byte [edi + 0x44]
test cl, cl
je 0x445cdd
mov al, byte [edi + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x445bf0
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xc8]
jmp 0x445bfd
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xc8]
fld dword [edi + 0x4c]
mov eax, dword [0x4c46e8]
fst dword [esp + 0x70]
xor ebp, ebp
fst dword [esp + 0x5c]
fstp dword [esp + 0x48]
mov ecx, dword [edi + 0x18]
mov edx, dword [eax]
push ecx
push ebp
push eax
call dword [edx + 0xf4]
mov eax, dword [edi + 0x10]
test eax, eax
mov edx, dword [edi + 0x1c]
mov ebx, dword [edi + 0xc]
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ebp
je 0x445ccb
mov esi, ecx
cmp dword [esi], 0xfffed209
jne 0x445c61
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [ecx + eax*4], esi
inc eax
mov dword [esp + 0x18], eax
jmp 0x445ca9
mov edx, dword [esi]
mov dword [esp + 0x78], edx
mov eax, dword [esi + 4]
mov dword [esp + 0x7c], eax
mov ecx, dword [esi + 8]
mov eax, dword [0x4c46e8]
mov dword [esp + 0x80], ecx
mov edx, dword [eax]
lea ecx, [esp + 0x48]
push ecx
push 0x100
push eax
call dword [edx + 0x94]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 2
push 0
push 5
push eax
call dword [edx + 0x118]
inc ebp
cmp ebp, ebx
je 0x445cbf
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
inc eax
add esi, 0xc
cmp eax, ecx
mov dword [esp + 0x1c], eax
jne 0x445c47
jmp 0x445cc7
mov eax, dword [esp + 0x1c]
inc eax
mov dword [edi + 0x10], eax
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], ecx
mov ecx, dword [esi*4 + 0x4cac18]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x445bc0
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 4
push 4
push 0
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 4
push 1
push 0
push eax
call dword [ecx + 0xfc]
mov ecx, dword [esi*4 + 0x4cb420]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x445e96
mov edi, edi
mov edx, dword [esi*4 + 0x4cb020]
mov ebp, dword [edx + eax*4]
mov cl, byte [ebp + 0x44]
test cl, cl
je 0x445e82
mov al, byte [ebp + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x445d60
mov ecx, dword [eax]
push 2
push 0x14
push eax
call dword [ecx + 0xc8]
jmp 0x445d6d
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xc8]
fld dword [ebp + 0x4c]
fst dword [esp + 0x70]
fst dword [esp + 0x5c]
fstp dword [esp + 0x48]
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x445d97
mov ecx, dword [0x4c46e8]
mov edx, dword [ecx]
push eax
push 0
push ecx
call dword [edx + 0xf4]
jmp 0x445dae
mov edx, dword [0x4ce44c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0
push eax
call dword [ecx + 0xf4]
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x48]
xor edi, edi
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x10]
cmp eax, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], edi
je 0x445e6c
cmp dword [esi], 0xfffed209
jne 0x445dee
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [edx + ecx*4], esi
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x445e4e
mov eax, dword [esi]
mov dword [esp + 0x78], eax
mov ecx, dword [esi + 4]
mov eax, dword [0x4c46e8]
mov dword [esp + 0x7c], ecx
mov edx, dword [esi + 8]
mov dword [esp + 0x80], edx
mov ecx, dword [eax]
lea edx, [esp + 0x48]
push edx
push 0x100
push eax
call dword [ecx + 0x94]
mov edx, dword [esi + 0xc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x3c
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 2
push 0
push 5
push eax
call dword [ecx + 0x118]
inc edi
cmp edi, ebx
je 0x445e64
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
inc ecx
add esi, 0x10
cmp ecx, eax
mov dword [esp + 0x1c], ecx
jne 0x445dd4
jmp 0x445e6c
mov edx, dword [esp + 0x1c]
inc edx
mov dword [ebp + 0x10], edx
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [ebp + 0x20], eax
mov eax, dword [esp + 0x10]
mov dword [ebp + 0x24], 0
mov ecx, dword [esi*4 + 0x4cb420]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x445d30
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 2
push 4
push 0
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 2
push 1
push 0
push eax
call dword [edx + 0xfc]
mov ecx, dword [esi*4 + 0x4cbc28]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x44600d
mov ecx, dword [esi*4 + 0x4cb828]
mov edi, dword [ecx + eax*4]
mov cl, byte [edi + 0x44]
test cl, cl
je 0x445ff9
mov al, byte [edi + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x445f03
mov edx, dword [eax]
push 2
push 0x14
push eax
call dword [edx + 0xc8]
jmp 0x445f10
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xc8]
mov ecx, dword [edi + 0x18]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push ecx
xor ebp, ebp
push ebp
push eax
call dword [edx + 0xf4]
mov eax, dword [edi + 0x10]
cmp eax, ebp
mov edx, dword [edi + 0x1c]
mov ebx, dword [edi + 0xc]
mov esi, dword [edi + 0x48]
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ebp
je 0x445fe3
lea esp, [esp]
cmp dword [esi], 0xfffed209
jne 0x445f6a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [ecx + eax*4], esi
inc eax
mov dword [esp + 0x18], eax
jmp 0x445fc1
fld dword [esi + 0xc]
fst dword [esp + 0x70]
fst dword [esp + 0x5c]
fstp dword [esp + 0x48]
mov edx, dword [esi]
mov dword [esp + 0x78], edx
mov eax, dword [esi + 4]
mov dword [esp + 0x7c], eax
mov ecx, dword [esi + 8]
mov eax, dword [0x4c46e8]
mov dword [esp + 0x80], ecx
mov edx, dword [eax]
lea ecx, [esp + 0x48]
push ecx
push 0x100
push eax
call dword [edx + 0x94]
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 2
push 0
push 5
push eax
call dword [edx + 0x118]
inc ebp
cmp ebp, ebx
je 0x445fdb
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
inc eax
add esi, 0x10
cmp eax, ecx
mov dword [esp + 0x1c], eax
jne 0x445f50
jmp 0x445fe3
mov eax, dword [esp + 0x1c]
inc eax
mov dword [edi + 0x10], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], ecx
mov ecx, dword [esi*4 + 0x4cbc28]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x445ed3
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push 4
push 4
push 0
push eax
call dword [edx + 0xfc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 4
push 1
push 0
push eax
call dword [ecx + 0xfc]
mov ecx, dword [esi*4 + 0x4cc430]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x10], eax
je 0x4461c6
lea ebx, [ebx]
mov edx, dword [esi*4 + 0x4cc030]
mov ebp, dword [edx + eax*4]
mov cl, byte [ebp + 0x44]
test cl, cl
je 0x4461b2
mov al, byte [ebp + 0x2c]
test al, al
mov eax, dword [0x4c46e8]
je 0x446080
mov ecx, dword [eax]
push 2
push 0x14
push eax
call dword [ecx + 0xc8]
jmp 0x44608d
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xc8]
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4460a8
mov ecx, dword [0x4c46e8]
mov edx, dword [ecx]
push eax
push 0
push ecx
call dword [edx + 0xf4]
jmp 0x4460bf
mov edx, dword [0x4ce44c]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0
push eax
call dword [ecx + 0xf4]
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x48]
xor edi, edi
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x10]
cmp eax, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], edi
je 0x44619c
add esi, 4
jmp 0x4460f0
mov ecx, dword [esi - 4]
cmp ecx, 0xfffed209
lea eax, [esi - 4]
jne 0x446110
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x44617a
fld dword [esi + 8]
fst dword [esp + 0x70]
fst dword [esp + 0x5c]
fstp dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x78], eax
mov ecx, dword [esi]
mov eax, dword [0x4c46e8]
mov dword [esp + 0x7c], ecx
mov edx, dword [esi + 4]
mov dword [esp + 0x80], edx
mov ecx, dword [eax]
lea edx, [esp + 0x48]
push edx
push 0x100
push eax
call dword [ecx + 0x94]
mov edx, dword [esi + 0xc]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push edx
push 0x3c
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 2
push 0
push 5
push eax
call dword [ecx + 0x118]
inc edi
cmp edi, ebx
je 0x446194
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
inc eax
add esi, 0x14
cmp eax, ecx
mov dword [esp + 0x1c], eax
jne 0x4460f0
jmp 0x44619c
mov edx, dword [esp + 0x1c]
inc edx
mov dword [ebp + 0x10], edx
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [ebp + 0x20], eax
mov eax, dword [esp + 0x10]
mov dword [ebp + 0x24], 0
mov ecx, dword [esi*4 + 0x4cc430]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x446050
mov eax, dword [0x4c46e8]
mov ecx, dword [eax]
push 0x4b3838
push 0x100
push eax
call dword [ecx + 0x94]
xor ebx, ebx
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0x100
mov dword [esp + 0x14], eax
jne 0x444ce0
mov eax, dword [0x4c46e8]
mov edx, dword [eax]
push eax
call dword [edx + 0x8c]
mov eax, dword [0x4cb018]
cmp eax, ebx
mov byte [0x4c640c], 0
je 0x44621e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [0x4cb018], ebx
mov eax, dword [0x4cb820]
cmp eax, ebx
mov dword [0x4cb01c], ebx
je 0x446239
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [0x4cb820], ebx
mov eax, dword [0x4cc028]
cmp eax, ebx
mov dword [0x4cb824], ebx
je 0x446254
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [0x4cc028], ebx
mov eax, dword [0x4cc830]
cmp eax, ebx
mov dword [0x4cc02c], ebx
je 0x44626f
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [0x4cc830], ebx
xor edx, edx
xor eax, eax
mov ecx, 0x100
mov edi, 0x4cc430
rep stosd dword es:[edi], eax
mov ecx, 0x100
mov edi, 0x4cbc28
rep stosd dword es:[edi], eax
mov ecx, 0x100
mov edi, 0x4cb420
rep stosd dword es:[edi], eax
mov ecx, 0x100
mov edi, 0x4cac18
mov dword [0x4cc834], edx
rep stosd dword es:[edi], eax
mov dword [esp + 0x14], edx
mov ebx, 0x4cc84c
mov dword [esp + 0x3c], 0x100
lea ebx, [ebx]
mov eax, dword [esp + 0x14]
mov cl, byte [eax + 0x4ce488]
test cl, cl
jne 0x44639b
cmp dword [ebx], 0
mov dword [esp + 0x10], 0
je 0x44633a
mov dword [esp + 0x20], 0
jmp 0x4462f0
mov esi, dword [ebx - 4]
mov ecx, dword [esp + 0x20]
mov ebp, dword [esi + ecx + 0x20]
add esi, ecx
test ebp, ebp
je 0x446320
mov eax, dword [esi + 0x40]
xor edi, edi
test eax, eax
je 0x446320
lea ebx, [ebx]
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx + edi*4]
call ebp
mov eax, dword [esi + 0x40]
inc edi
cmp edi, eax
jne 0x446310
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [ebx]
inc eax
add edx, 0x4c
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
jne 0x4462f0
mov eax, dword [ebx + 0xc]
test eax, eax
mov dword [esp + 0x10], 0
je 0x44639b
mov dword [esp + 0x20], 0
mov esi, dword [ebx + 8]
mov ecx, dword [esp + 0x20]
mov ebp, dword [esi + ecx + 0x20]
add esi, ecx
test ebp, ebp
je 0x446380
mov eax, dword [esi + 0x40]
xor edi, edi
test eax, eax
je 0x446380
jmp 0x446370
mov edx, dword [esi + 0x34]
mov ecx, dword [edx + edi*4]
call ebp
mov eax, dword [esi + 0x40]
inc edi
cmp edi, eax
jne 0x446370
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [ebx + 0xc]
inc eax
add edx, 0x4c
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
jne 0x446351
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
inc edx
add ebx, 0x1c
dec eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x3c], eax
jne 0x4462c0
pop edi
pop ebp
mov byte [0x4cc83c], 0
pop ebx
pop esi
add esp, 0xd4
ret