Function at 0x4387daae
Capabilities:
Contain obfuscated stackstrings
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push 0x4ec
mov eax, 0x43903480
call fcn.437bca24
mov ebx, ecx
mov dword [ebp - 0x174], ebx
mov esi, dword [ebp + 8]
xor edi, edi
cmp esi, edi
je 0x4387dad8
cmp dword [ebp + 0xc], edi
je 0x4387dad8
cmp dword [ebp + 0x10], edi
jne 0x4387daec
push 0x11d
push 0x438128d0
push 0x43884a58
call fcn.438c6b7a
cmp dword [ebp + 0x14], edi
jne 0x4387db05
push 0x11f
push 0x438128d0
push 0x43884a50
call fcn.438c6b7a
mov eax, dword [ebp + 0xc]
or dword [ebp - 0x18], 0xffffffff
shr eax, 2
mov dword [ebp - 0x64], eax
mov eax, dword [esi]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], eax
cmp eax, 0xffff0200
jae 0x4387db2c
mov eax, dword [ebp + 0x10]
fld dword [eax + 0xd0]
jmp 0x4387db32
fld dword [0x437c4fe0]
mov eax, dword [ebp + 0x18]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x6c]
and dword [ebx + 0x50], edi
xor edx, edx
fchs
inc edx
fstp dword [ebp - 0xa4]
mov ecx, eax
and ecx, edx
mov dword [ebp - 0x90], ecx
mov ecx, eax
shr ecx, 2
and ecx, edx
mov dword [ebp - 0x94], ecx
mov ecx, eax
shr ecx, 1
shr eax, 3
and ecx, edx
and eax, edx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x5c], eax
add esi, 4
mov edi, 0xffff
jmp 0x4387ddee
inc dword [ebx + 8]
mov ecx, dword [esi]
mov edx, 0x80000000
and ecx, edx
add esi, 4
test ecx, ecx
jne 0x4387de0e
mov ecx, eax
and ecx, edi
cmp ecx, 0xfffe
jne 0x4387dbb4
shr eax, 0x10
and eax, 0x7fff
lea esi, [esi + eax*4]
jmp 0x4387dde1
cmp ecx, 0x51
jne 0x4387dbc9
push dword [esi]
call fcn.43878d9f
dec eax
dec eax
jne 0x4387dbdd
inc dword [ebx + 0x1c]
jmp 0x4387dbdd
cmp ecx, 0x30
jne 0x4387dbe5
push dword [esi]
call fcn.43878d9f
cmp eax, 7
jne 0x4387dbdd
inc dword [ebx + 0x24]
add esi, 0x14
jmp 0x4387dde1
cmp ecx, 0x2f
jne 0x4387dc17
mov eax, dword [esi]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x700
and eax, 0x1800
or ecx, eax
and ecx, 0xffffff00
cmp ecx, 0xe00
jne 0x4387dc0f
inc dword [ebx + 0x2c]
add esi, 8
jmp 0x4387dde1
cmp ecx, 0x1f
jne 0x4387dddd
and dword [ebp - 0x60], 0
and dword [ebp - 0x24], 0
shr eax, 0x18
and eax, 0xf
mov dword [ebp - 0xa8], eax
cmp eax, 2
jne 0x4387dc46
mov eax, dword [esi]
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x24], eax
jmp 0x4387dc5a
push 0x172
push 0x438128d0
push 0x4381248c
call fcn.438c6b7a
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x24]
shr eax, 0x14
and eax, 0x700
and ecx, 0x1800
or eax, ecx
shr eax, 8
and edi, 0x7ff
dec eax
je 0x4387dd10
dec eax
dec eax
je 0x4387dcba
sub eax, 7
jne 0x4387ddca
cmp edi, 0x10
jb 0x4387dca9
push 0x17a
push 0x438128d0
push 0x43884a2c
call fcn.438c6b7a
mov eax, dword [ebp - 0x60]
and eax, 0x78000000
mov dword [ebx + edi*4 + 0x58], eax
jmp 0x4387ddca
cmp edi, 8
jb 0x4387dcd3
push 0x1a5
push 0x438128d0
push 0x43884a0c
call fcn.438c6b7a
cmp dword [ebp - 0x20], 0xffff0300
jb 0x4387dcf0
push 0x1a6
push 0x438128d0
push 0x438849ec
call fcn.438c6b7a
mov eax, dword [ebp - 0x24]
and eax, 0x400000
push eax
mov eax, dword [ebp - 0x24]
shr eax, 0x10
and al, 0xf
movzx eax, al
push eax
push edi
push 6
push edi
push 5
jmp 0x4387ddbe
cmp edi, 2
jb 0x4387dd29
push 0x182
push 0x438128d0
push 0x438849cc
call fcn.438c6b7a
and dword [ebp - 0x28], 0
cmp dword [ebp - 0x20], 0xffff0300
mov byte [ebp + 0x1b], 0
jb 0x4387dd50
mov eax, dword [ebp - 0x60]
and eax, 0xf
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
shr eax, 0x10
and al, 0xf
mov byte [ebp + 0x1b], al
jmp 0x4387dd87
test edi, edi
jne 0x4387dd61
mov dword [ebp - 0x28], 0xa
mov byte [ebp + 0x1b], 0
jmp 0x4387dd87
cmp edi, 1
jne 0x4387dd73
mov dword [ebp - 0x28], 0xa
mov byte [ebp + 0x1b], 1
jmp 0x4387dd87
push 0x197
push 0x438128d0
push 0x4381248c
call fcn.438c6b7a
test dword [ebp - 0x24], 0x400000
jne 0x4387dda3
cmp dword [ebp - 0x20], 0xffff0200
jb 0x4387dd9f
cmp dword [ebp - 0x28], 0xa
je 0x4387dda3
xor eax, eax
jmp 0x4387dda6
xor eax, eax
inc eax
push eax
mov eax, dword [ebp - 0x24]
shr eax, 0x10
and al, 0xf
movzx eax, al
push eax
movzx eax, byte [ebp + 0x1b]
push edi
push 1
push eax
push dword [ebp - 0x28]
lea ecx, [ebx + 0x54]
call fcn.43878eca
test eax, eax
jl 0x4387de2d
mov eax, dword [ebp - 0xa8]
lea esi, [esi + eax*4]
mov edi, 0xffff
jmp 0x4387dde1
add esi, 4
test dword [esi], edx
jne 0x4387ddda
mov eax, esi
sub eax, dword [ebp + 8]
sar eax, 2
cmp eax, dword [ebp - 0x64]
jg 0x4387de39
mov eax, dword [esi]
cmp eax, edi
jne 0x4387db81
mov eax, dword [ebp - 0x64]
add esi, 4
sub esi, dword [ebp + 8]
inc dword [ebx + 8]
sar esi, 2
cmp esi, eax
je 0x4387de52
push eax
jmp 0x4387de42
sub esi, dword [ebp + 8]
sar esi, 2
push esi
push 0x4388499c
call fcn.43869f41
pop ecx
pop ecx
mov dword [ebx + 4], 0x80004005
jmp 0x4388445e
push 0x43884974
call fcn.43869f41
jmp 0x4387de20
sub esi, dword [ebp + 8]
push dword [ebp - 0x64]
sar esi, 2
push esi
push 0x43884940
call fcn.43869f41
add esp, 0xc
jmp 0x4387de21
push 8
pop esi
push esi
shl eax, 2
push eax
call fcn.438c71d4
mov dword [ebx + 0x18], eax
test eax, eax
jne 0x4387de72
mov dword [ebx + 4], 0x8007000e
jmp 0x4388445e
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
call sub.MSVCR90.dll_memcpy
mov eax, dword [ebx + 8]
imul eax, eax, 0xe8
add esp, 0xc
push esi
push eax
call fcn.438c71d4
mov dword [ebx + 0x14], eax
test eax, eax
je 0x4387de66
mov ecx, dword [ebx + 8]
imul ecx, ecx, 0xe8
push ecx
push 0
push eax
call sub.MSVCR90.dll_memset
mov eax, dword [ebx + 0x1c]
imul eax, eax, 0x14
add esp, 0xc
push esi
push eax
call fcn.438c71d4
mov dword [ebx + 0x20], eax
test eax, eax
je 0x4387de66
mov eax, dword [ebx + 0x24]
imul eax, eax, 0x14
push esi
push eax
call fcn.438c71d4
mov dword [ebx + 0x28], eax
test eax, eax
je 0x4387de66
mov eax, dword [ebx + 0x2c]
push esi
shl eax, 3
push eax
call fcn.438c71d4
mov dword [ebx + 0x30], eax
test eax, eax
je 0x4387de66
mov eax, dword [ebp + 8]
mov edi, dword [ebx + 0x18]
mov eax, dword [eax]
mov esi, dword [ebx + 0x14]
xor ecx, ecx
xor edx, edx
add edi, 4
mov dword [ebp - 0x9c], ecx
cmp eax, 0xffff0103
jbe 0x4387df1a
mov dword [ebp - 0x28], 1
cmp eax, 0xfffffefe
jne 0x4387df1d
mov dword [ebp - 0x28], edx
mov eax, 0xffff
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], edx
cmp dword [edi], eax
je 0x4387e8b5
mov eax, edi
sub eax, dword [ebx + 0x18]
mov dword [esi + 0xb4], edx
mov dword [esi + 0x88], eax
mov ecx, dword [edi]
movzx eax, cx
sub eax, edx
je 0x4387e873
sub eax, 0x2f
je 0x4387e7e7
dec eax
je 0x4387e749
sub eax, 0x21
je 0x4387e664
sub eax, 0xffad
je 0x4387e635
cmp dword [ebp - 0x90], edx
jne 0x4387df85
cmp dword [ebp - 0x94], edx
je 0x4387df91
push edi
push 0x80
push esi
call fcn.43879920
mov eax, dword [edi]
and eax, 0x10000000
mov dword [esi + 0xb4], eax
mov eax, dword [edi]
mov dword [esi + 0x8c], eax
add edi, 4
and eax, 0xffff
mov dword [ebp + 0xc], edi
cmp eax, 0x1f
jne 0x4387dfc4
mov ecx, dword [edi]
add edi, 4
mov dword [esi + 0xc4], ecx
mov dword [ebp + 0xc], edi
mov ecx, dword [edi]
test ecx, ecx
jns 0x4387e023
cmp eax, 0x29
ja 0x4387dfe8
cmp eax, 0x28
jae 0x4387e006
cmp eax, 0x19
jb 0x4387dff2
cmp eax, 0x1b
jbe 0x4387e006
cmp eax, 0x1e
je 0x4387e006
cmp eax, 0x26
jmp 0x4387dff0
cmp eax, 0x2d
je 0x4387e006
cmp eax, 0x60
je 0x4387e006
add edi, 4
inc dword [esi + 0xbc]
mov dword [esi + 0x90], ecx
mov dword [ebp + 0xc], edi
jmp 0x4387e023
cmp dword [esi + 0xb4], 0
je 0x4387e056
push 0x291
push 0x438128d0
push 0x4388492c
call fcn.438c6b7a
cmp dword [esi + 0xb4], 0
je 0x4387e056
test dword [edi], 0x80000000
jne 0x4387e048
push 0x29b
push 0x438128d0
push 0x43812994
call fcn.438c6b7a
mov eax, dword [edi]
add edi, 4
mov dword [esi + 0xb8], eax
mov dword [ebp + 0xc], edi
and dword [esi + 0xc0], 0
jmp 0x4387e125
mov edx, dword [esi + 0xc0]
mov dword [esi + edx*4 + 0x94], eax
mov eax, dword [esi + 0xc0]
add edi, 4
test dword [esi + eax*4 + 0x94], 0x2000
mov dword [ebp + 0xc], edi
je 0x4387e0b5
test dword [edi], ecx
jne 0x4387e0a0
push 0x2a5
push 0x438128d0
push 0x43812994
call fcn.438c6b7a
mov ecx, dword [edi]
mov eax, dword [esi + 0xc0]
add edi, 4
mov dword [esi + eax*4 + 0xa4], ecx
mov dword [ebp + 0xc], edi
cmp dword [ebp - 0x20], 0xffff0200
jae 0x4387e11f
mov eax, dword [esi + 0xc0]
lea ecx, [esi + eax*4 + 0x94]
mov eax, dword [ecx]
mov edx, eax
shr edx, 0x14
and edx, 0x700
and eax, 0x1800
or edx, eax
cmp edx, 0x100
jne 0x4387e11f
mov eax, dword [ecx]
and eax, 0x7ff
push 0xf
push eax
lea ecx, [ebx + 0x54]
push 1
mov dword [ebp + 0x18], eax
call fcn.43878f15
test eax, eax
jne 0x4387e11f
push eax
push 0xf
push dword [ebp + 0x18]
lea ecx, [ebx + 0x54]
push 1
push dword [ebp + 0x18]
push 0xa
call fcn.43878eca
test eax, eax
jl 0x4387de2d
inc dword [esi + 0xc0]
mov eax, dword [edi]
mov ecx, 0x80000000
test ecx, eax
jne 0x4387e062
mov eax, dword [esi + 0x8c]
and eax, 0xffff
xor ecx, ecx
cmp eax, 0x5d
ja 0x4387e168
je 0x4387e17b
cmp eax, 0x40
jb 0x4387e185
cmp eax, 0x4a
jbe 0x4387e17b
cmp eax, 0x4b
jbe 0x4387e185
cmp eax, 0x4d
jbe 0x4387e17b
cmp eax, 0x51
jbe 0x4387e185
cmp eax, 0x57
ja 0x4387e185
jmp 0x4387e17b
cmp eax, 0x5f
je 0x4387e17b
lea edx, [eax - 0xc001]
cmp edx, 1
ja 0x4387e185
xor ecx, ecx
inc ecx
mov dword [esi + 0xcc], 1
cmp dword [esi + 0xcc], 0
je 0x4387e5ec
test ecx, ecx
je 0x4387e1f2
mov edx, dword [esi + 0x90]
mov ecx, 0x7ff
and edx, ecx
lea eax, [ebx + 0x98]
mov edi, dword [eax]
inc edx
cmp edi, edx
jbe 0x4387e1b2
mov edx, edi
mov dword [eax], edx
mov edi, dword [esi + 0x90]
and edi, ecx
lea eax, [edi - 1]
mov dword [esi + 0xc8], eax
cmp edi, 0x20
jb 0x4387e1de
push 0x2ea
push 0x438128d0
push 0x4388491c
call fcn.438c6b7a
xor eax, eax
inc eax
mov ecx, edi
shl eax, cl
not eax
and dword [ebp - 0x18], eax
and dword [ebp - 0x1c], eax
jmp 0x4387e5ec
xor ecx, ecx
xor edi, edi
mov dword [ebp - 0x60], 1
cmp eax, 0x44
ja 0x4387e4f8
cmp eax, 0x43
jae 0x4387e4d9
sub eax, 0x40
je 0x4387e39a
dec eax
je 0x4387e335
dec eax
jne 0x4387e50e
mov eax, dword [esi + 0xc0]
cmp eax, 2
jb 0x4387e239
mov edi, dword [esi + 0x98]
jmp 0x4387e23f
mov edi, dword [esi + 0x90]
and edi, 0x7ff
cmp eax, ecx
jne 0x4387e2a4
cmp edi, 0x20
jb 0x4387e262
push 0x359
push 0x438128d0
push 0x4388491c
call fcn.438c6b7a
push 0xf
push edi
push 6
lea ecx, [ebx + 0x54]
call fcn.43878f15
test eax, eax
jne 0x4387e5a4
push eax
push 0xf
push edi
push 6
push edi
push 5
lea ecx, [ebx + 0x54]
call fcn.43878eca
test eax, eax
jl 0x4387de2d
mov ecx, edi
xor eax, eax
inc eax
shl eax, cl
not eax
and dword [ebp - 0x18], eax
and dword [ebp - 0x1c], eax
jmp 0x4387e5a4
cmp dword [ebp - 0x20], 0xffff0200
jae 0x4387e5ad
mov eax, dword [esi + 0x94]
mov ecx, eax
shr ecx, 0x14
mov edx, eax
and ecx, 0x700
and edx, 0x1800
or ecx, edx
cmp ecx, 0x300
jne 0x4387e5a4
and eax, 0x7ff
mov dword [ebp + 0x18], eax
cmp eax, 0x20
jb 0x4387e2f9
push 0x36b
push 0x438128d0
push 0x4388491c
call fcn.438c6b7a
push 0xf
push dword [ebp + 0x18]
lea ecx, [ebx + 0x54]
push 6
call fcn.43878f15
test eax, eax
jne 0x4387e5a4
push eax
push 0xf
push dword [ebp + 0x18]
lea ecx, [ebx + 0x54]
push 6
push dword [ebp + 0x18]
push 5
call fcn.43878eca
test eax, eax
jl 0x4387de2d
mov ecx, dword [ebp + 0x18]
jmp 0x4387e292
cmp dword [ebp - 0x28], ecx
je 0x4387e33f
mov dword [ebp - 0x60], ecx
jmp 0x4387e34b
mov edi, dword [esi + 0x90]
and edi, 0x7ff
cmp dword [ebp - 0x20], 0xffff0200
jae 0x4387e59e
mov eax, dword [esi + 0x90]
mov ecx, eax
shr ecx, 0x14
mov edx, eax
and ecx, 0x700
and edx, 0x1800
or ecx, edx
cmp ecx, 0x300
jne 0x4387e59e
and eax, 0x7ff
mov dword [ebp + 0x18], eax
cmp eax, 0x20
jb 0x4387e490
push 0x341
jmp 0x4387e481
cmp dword [ebp - 0x28], ecx
je 0x4387e3a4
mov dword [ebp - 0x60], ecx
jmp 0x4387e3b0
mov edi, dword [esi + 0x90]
and edi, 0x7ff
mov eax, dword [esi + 0x90]
mov ecx, eax
shr ecx, 0x14
mov edx, eax
and ecx, 0x700
and edx, 0x1800
or ecx, edx
cmp ecx, 0x300
jne 0x4387e43b
and eax, 0x7ff
mov dword [ebp + 0x18], eax
cmp eax, 0x20
jb 0x4387e3f4
push 0x315
push 0x438128d0
push 0x4388491c
call fcn.438c6b7a
push 0xf
push dword [ebp + 0x18]
lea ecx, [ebx + 0x54]
push 6
call fcn.43878f15
test eax, eax
jne 0x4387e59e
push eax
push 0xf
push dword [ebp + 0x18]
lea ecx, [ebx + 0x54]
push 6
push dword [ebp + 0x18]
push 5
call fcn.43878eca
test eax, eax
jl 0x4387de2d
mov ecx, dword [ebp + 0x18]
xor eax, eax
inc eax
shl eax, cl
or dword [ebp - 0x18], eax
or dword [ebp - 0x1c], eax
jmp 0x4387e59e
cmp dword [esi + 0xc0], 0
je 0x4387e59e
mov eax, dword [esi + 0x94]
mov ecx, eax
shr ecx, 0x14
mov edx, eax
and ecx, 0x700
and edx, 0x1800
or ecx, edx
cmp ecx, 0x300
jne 0x4387e59e
and eax, 0x7ff
mov dword [ebp + 0x18], eax
cmp eax, 0x20
jb 0x4387e490
push 0x327
push 0x438128d0
push 0x4388491c
call fcn.438c6b7a
push 0xf
push dword [ebp + 0x18]
lea ecx, [ebx + 0x54]
push 6
call fcn.43878f15
test eax, eax
jne 0x4387e59e
push eax
push 0xf
push dword [ebp + 0x18]
lea ecx, [ebx + 0x54]
push 6
push dword [ebp + 0x18]
push 5
call fcn.43878eca
test eax, eax
jl 0x4387de2d
mov ecx, dword [ebp + 0x18]
xor eax, eax
inc eax
shl eax, cl
not eax
and dword [ebp - 0x18], eax
and dword [ebp - 0x1c], eax
jmp 0x4387e59e
mov edi, dword [esi + 0x90]
and edi, 0x7ff
cmp edi, 0x20
jb 0x4387e262
push 0x2fa
jmp 0x4387e253
sub eax, 0x57
je 0x4387e59b
sub eax, 6
je 0x4387e58d
dec eax
dec eax
je 0x4387e58d
cmp dword [ebp - 0x20], 0xffff0200
jae 0x4387e577
mov edi, dword [esi + 0x90]
and edi, 0x7ff
cmp edi, 0x20
jb 0x4387e53c
push 0x387
push 0x438128d0
push 0x4388491c
call fcn.438c6b7a
push 0xf
push edi
lea ecx, [ebx + 0x54]
push 6
call fcn.43878f15
test eax, eax
jne 0x4387e5a4
push eax
push 0xf
push edi
push 6
push edi
push 5
lea ecx, [ebx + 0x54]
call fcn.43878eca
test eax, eax
jl 0x4387de2d
xor eax, eax
inc eax
mov ecx, edi
shl eax, cl
or dword [ebp - 0x18], eax
not eax
jmp 0x4387e29c
push 0x397
push 0x438128d0
push 0x4381248c
call fcn.438c6b7a
jmp 0x4387e5a4
mov edi, dword [esi + 0x98]
and edi, 0x7ff
jmp 0x4387e5a4
mov dword [ebp - 0x60], ecx
cmp dword [ebp - 0x60], 0
je 0x4387e5ec
cmp dword [ebp - 0x20], 0xffff0200
jb 0x4387e5d3
cmp dword [ebp - 0x20], 0xfffffefe
je 0x4387e5d3
cmp dword [ebx + edi*4 + 0x58], 0
jne 0x4387e5d3
push 0x3a7
push 0x438128d0
push 0x4381248c
call fcn.438c6b7a
jmp 0x4387e5ec
lea eax, [ebx + 0x98]
mov edx, dword [eax]
lea ecx, [edi + 1]
cmp edx, ecx
jbe 0x4387e5e4
mov ecx, edx
mov dword [eax], ecx
mov dword [esi + 0xc8], edi
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4387e627
mov eax, 0x40000000
test dword [esi + 0x8c], eax
je 0x4387e615
mov dword [ecx + 0xe0], 1
test dword [esi + 0x8c], eax
jne 0x4387e627
test dword [ecx + 0x8c], eax
je 0x4387e627
mov dword [ecx + 0xe4], 1
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x9c], esi
jmp 0x4387e89a
mov dword [esi + 0x8c], ecx
cmp dword [ebp - 0x90], edx
je 0x4387e64c
lea eax, [edi + 4]
mov dword [esi + 0x80], eax
movzx eax, word [edi + 2]
and eax, 0x7fff
mov dword [esi + 0x84], eax
lea edi, [edi + eax*4 + 4]
jmp 0x4387e89a
cmp dword [ebp - 0x90], edx
jne 0x4387e674
cmp dword [ebp - 0x94], edx
je 0x4387e680
push edi
push 0x80
push esi
call fcn.43879920
mov eax, dword [edi]
mov dword [esi + 0x8c], eax
add edi, 4
mov ecx, dword [edi]
lea eax, [esi + 0x90]
mov dword [eax], ecx
mov eax, ecx
add edi, 4
inc dword [esi + 0xbc]
push eax
mov dword [ebp + 0xc], eax
call fcn.43878d9f
dec eax
dec eax
jne 0x4387e89a
mov eax, dword [ebp - 0x64]
push dword [ebp + 0xc]
imul eax, eax, 0x14
mov dword [ebp + 0x18], eax
call fcn.43878dcb
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebp + 0x18]
fld dword [ebp - 0x6c]
mov dword [ecx + edx + 0x10], eax
lea edx, [esi + 0xd0]
mov dword [ebp + 0x18], 4
fld dword [edi]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4387e6ec
fst dword [ebp + 0xc]
jmp 0x4387e6f1
fld dword [edi]
fstp dword [ebp + 0xc]
fld dword [ebp - 0xa4]
fld dword [ebp + 0xc]
fcompp
fnstsw ax
test ah, 5
jp 0x4387e70b
fld dword [ebp - 0xa4]
jmp 0x4387e71d
fld dword [edi]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4387e71b
fst dword [ebp + 0xc]
jmp 0x4387e720
fld dword [edi]
fstp dword [ebp + 0xc]
mov eax, dword [ebx + 0x20]
fld dword [ebp + 0xc]
fstp dword [eax + ecx]
mov eax, dword [ebx + 0x20]
fld dword [ecx + eax]
add edi, 4
fstp dword [edx]
add ecx, 4
add edx, 4
dec dword [ebp + 0x18]
jne 0x4387e6dc
inc dword [ebp - 0x64]
fstp st(0)
jmp 0x4387e89a
cmp dword [ebp - 0x90], edx
jne 0x4387e759
cmp dword [ebp - 0x94], edx
je 0x4387e765
push edi
push 0x80
push esi
call fcn.43879920
mov eax, dword [edi]
mov dword [esi + 0x8c], eax
add edi, 4
mov ecx, dword [edi]
lea eax, [esi + 0x90]
mov dword [eax], ecx
mov eax, ecx
add edi, 4
inc dword [esi + 0xbc]
push eax
mov dword [ebp + 0xc], eax
call fcn.43878d9f
cmp eax, 7
jne 0x4387e89a
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 0xc]
imul eax, eax, 0x14
mov edx, dword [ebx + 0x28]
and ecx, 0x7ff
mov dword [eax + edx + 0x10], ecx
lea ecx, [esi + 0xd0]
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x18], 4
mov edx, dword [edi]
mov ecx, dword [ebx + 0x28]
mov dword [ecx + eax], edx
mov ecx, dword [ebx + 0x28]
mov ecx, dword [eax + ecx]
mov edx, dword [ebp + 0xc]
add dword [ebp + 0xc], 4
add edi, 4
add eax, 4
dec dword [ebp + 0x18]
mov dword [edx], ecx
jne 0x4387e7bd
inc dword [ebp - 0x24]
jmp 0x4387e89a
cmp dword [ebp - 0x90], edx
jne 0x4387e7f7
cmp dword [ebp - 0x94], edx
je 0x4387e803
push edi
push 0x80
push esi
call fcn.43879920
mov eax, dword [edi]
add edi, 4
mov dword [esi + 0x8c], eax
mov ecx, dword [edi]
lea eax, [esi + 0x90]
mov dword [eax], ecx
mov eax, ecx
shr ecx, 0x14
and ecx, 0x700
mov edx, eax
and edx, 0x1800
or ecx, edx
add edi, 4
inc dword [esi + 0xbc]
and ecx, 0xffffff00
cmp ecx, 0xe00
jne 0x4387e89a
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebx + 0x30]
and eax, 0x7ff
shl ecx, 3
mov dword [ecx + edx + 4], eax
mov eax, dword [edi]
mov dword [esi + 0xd0], eax
mov edx, dword [ebx + 0x30]
xor eax, eax
cmp dword [edi], eax
setne al
add edi, 4
inc dword [ebp - 0x14]
mov dword [ecx + edx], eax
jmp 0x4387e89a
cmp dword [ebp - 0x90], edx
jne 0x4387e883
cmp dword [ebp - 0x94], edx
je 0x4387e88f
push edi
push 0x80
push esi
call fcn.43879920
mov eax, dword [edi]
mov dword [esi + 0x8c], eax
add edi, 4
mov eax, 0xffff
add esi, 0xe8
xor edx, edx
cmp dword [edi], eax
jne 0x4387df33
mov ecx, dword [ebp - 0x9c]
mov dword [esi + 0x8c], eax
mov eax, edi
sub eax, dword [ebx + 0x18]
mov dword [esi + 0x88], eax
cmp ecx, edx
je 0x4387e8e0
test dword [ecx + 0x8c], 0x40000000
je 0x4387e8e0
mov dword [ecx + 0xe4], 1
cmp dword [ebp - 0x90], edx
jne 0x4387e8f0
cmp dword [ebp - 0x94], edx
je 0x4387e8fc
push edi
push 0x80
push esi
call fcn.43879920
cmp dword [ebp - 0x28], 0
jne 0x4387e940
xor esi, esi
cmp dword [ebx + 0x98], esi
jbe 0x4387e940
lea edi, [ebx + 0x54]
push 0xf
push esi
push 6
mov ecx, edi
call fcn.43878f15
test eax, eax
jne 0x4387e937
push eax
push 0xf
push esi
push 6
push esi
push 5
mov ecx, edi
call fcn.43878eca
test eax, eax
jl 0x4387de2d
inc esi
cmp esi, dword [ebx + 0x98]
jb 0x4387e90f
xor edi, edi
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 4], edi
call fcn.438795a6
mov esi, dword [ebp + 0x14]
lea eax, [ebp - 0x4f8]
lea ecx, [ebp - 0x338]
mov dword [ebx + 0xa0], eax
mov dword [ebp - 0x488], esi
mov byte [ebp - 0x64], 1
mov byte [ebp - 0x63], 2
mov byte [ebp - 0x62], 4
mov byte [ebp - 0x61], 8
mov dword [ebp - 0x14c], edi
call fcn.43878e10
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x65], 0xf
mov dword [ebp - 0xa8], edi
call fcn.43878e10
push esi
push edi
push 0xc
lea ecx, [ebp - 0x2d8]
call fcn.438780ee
lea ecx, [ebp - 0x2a8]
call fcn.43878e10
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x2a8]
push edi
push 0xd
call fcn.438780ee
lea ecx, [ebp - 0x418]
call fcn.43878e10
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x418]
push edi
push 0x14
call fcn.438780ee
lea ecx, [ebp - 0x458]
call fcn.43878e10
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x458]
push edi
push 0x13
call fcn.438780ee
lea ecx, [ebp - 0x58]
call fcn.43878e10
push fcn.43878e10
push 4
push 0x20
lea eax, [ebp - 0x148]
push eax
call fcn.43819566
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, ebx
mov dword [ebp - 0x20], eax
call fcn.438789fb
mov esi, dword [ebx + 0x54]
cmp esi, edi
je 0x4387ebd5
cmp dword [ebp - 0x20], 0xffff0300
jb 0x4387eacd
cmp dword [ebp - 0x20], 0xfffffefe
je 0x4387eacd
push 4
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push dword [esi + 0xc]
add ecx, 0x14
push dword [esi + 8]
call fcn.438780ee
mov eax, dword [esi + 0xc]
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
shl eax, 2
mov dword [ecx + 0x34], eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x3c], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [esi + 0x10]
mov byte [eax + 0x38], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x40], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x44], edi
jmp 0x4387ebb0
cmp dword [esi + 8], 1
mov dword [ebp + 8], edi
jne 0x4387eaf7
cmp dword [esi + 0xc], 2
mov dword [ebp + 8], 0x20
jbe 0x4387eaf7
push 0x421
push 0x438128d0
push 0x438848e0
call fcn.438c6b7a
mov edx, dword [ebp - 0x20]
cmp edx, 0xffff0200
jb 0x4387eb0f
cmp edx, 0xfffffefe
je 0x4387eb0f
mov dword [ebp + 0xc], edi
jmp 0x4387eb1d
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0xc]
shr eax, cl
and eax, 1
mov dword [ebp + 0xc], eax
cmp edx, 0xffff0104
jb 0x4387eb32
cmp edx, 0xfffffefe
je 0x4387eb32
xor edi, edi
inc edi
jmp 0x4387eb3d
mov edi, dword [ebp - 0x18]
mov ecx, dword [esi + 0xc]
shr edi, cl
and edi, 1
push 4
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push dword [esi + 0xc]
add ecx, 0x14
push dword [esi + 8]
call fcn.438780ee
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax*4]
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x34], eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x3c], edi
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [esi + 0x10]
mov byte [eax + 0x38], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x40], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x44], ecx
xor edi, edi
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [esi]
mov dword [eax + 0x48], ecx
mov eax, dword [ebx + 0xa0]
mov ecx, dword [esi + 4]
mov eax, dword [eax + 4]
mov dword [eax + 0x4c], ecx
mov esi, dword [esi + 0x18]
jmp 0x4387ea3f
cmp dword [ebp - 0x98], edi
je 0x4387ebe4
mov ecx, ebx
call fcn.43878a0c
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0x14], edi
mov ecx, dword [ebx + 0xa0]
mov eax, dword [ecx + 0x14]
cmp eax, dword [ebx + 8]
jae 0x438842ca
imul eax, eax, 0xe8
add eax, dword [ebx + 0x14]
lea edi, [ebp - 0x264]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebx + 0xa0]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x8c]
movzx esi, ax
and eax, 0xff0000
mov dword [ebp - 0x60], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x9c]
stosd dword es:[edi], eax
lea edi, [ebp - 0x214]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x244]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x2b8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x288]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x224]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x204]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x254]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x234]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ecx + 0x64], 0
lea edi, [ebp - 0x274]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx + 0xa0]
mov dword [ebp - 0x18], esi
mov byte [eax + 0x68], 0xe4
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [eax + 0x44]
push 0
push 0x17
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
xor edi, edi
cmp dword [ecx + 0xb4], edi
je 0x4387ed78
mov ecx, dword [ecx + 0xb8]
and ecx, 0xf000000
sub ecx, 0xd000000
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax + 0x3c], ecx
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
mov cl, byte [ecx + 0xba]
mov byte [eax + 0x40], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0xb8]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x700
and eax, 0x1800
or ecx, eax
cmp ecx, 0x1300
je 0x4387ed53
push 0x46b
push 0x438128d0
push 0x43884890
call fcn.438c6b7a
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0xb8]
push dword [eax + 0x70]
and ecx, 0x7ff
push ecx
push 0x16
lea ecx, [eax + 0x1c]
call fcn.438780ee
jmp 0x4387ed88
push 0xa
lea esi, [eax + 0x44]
lea edi, [eax + 0x1c]
pop ecx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x18]
xor edi, edi
mov ecx, ebx
call fcn.438789fb
cmp esi, 0x51
ja 0x4387ede4
je 0x4387ee22
cmp esi, edi
je 0x4387edcc
cmp esi, 0x1f
je 0x4387ee22
cmp esi, 0x2e
jbe 0x4387edad
cmp esi, 0x30
jbe 0x4387ee22
cmp dword [ebp - 0x98], edi
je 0x4387ee41
cmp esi, 0x2a
jb 0x4387ee3a
cmp esi, 0x2b
ja 0x4387ee3a
mov ecx, ebx
call fcn.43878ace
jmp 0x4387ee41
cmp dword [ebp - 0x98], edi
je 0x438842ba
mov ecx, ebx
call fcn.43878a95
jmp 0x438842ba
cmp esi, 0xfffd
jb 0x4387edad
cmp esi, 0xfffe
jbe 0x4387ee22
cmp esi, 0xffff
jne 0x4387edad
cmp dword [ebp - 0x98], edi
je 0x438842ba
mov ecx, ebx
call fcn.43878a95
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov dword [ebx + 0x10], ecx
jmp 0x438842ba
cmp dword [ebp - 0x98], edi
je 0x438842ba
mov ecx, ebx
call fcn.43878ace
jmp 0x438842ba
mov ecx, ebx
call fcn.43878a95
mov edx, dword [ebx + 0xa0]
mov eax, dword [edx + 0x18]
mov ecx, dword [eax + 0x90]
mov eax, ecx
shr eax, 0x14
mov edi, ecx
and eax, 0x700
and ecx, 0x1800
or eax, ecx
shr eax, 8
and edi, 0x7ff
sub eax, 0
je 0x4387ef3f
dec eax
je 0x4387ef1e
dec eax
dec eax
je 0x4387ef16
sub eax, 5
je 0x4387eef7
dec eax
je 0x4387eec5
sub eax, 0xa
jne 0x4387ef2b
push dword [edx + 0x70]
lea ecx, [ebp - 0x58]
push edi
push 0x16
call fcn.438780ee
test edi, edi
je 0x4387ef4d
push 0x4c1
push 0x438128d0
push 0x43884880
call fcn.438c6b7a
jmp 0x4387ef4d
push dword [edx + 0x70]
lea ecx, [ebp - 0x58]
push edi
push 8
call fcn.438780ee
test edi, edi
je 0x4387eeeb
push 0x4c5
push 0x438128d0
push 0x43884880
call fcn.438c6b7a
mov dword [ebp - 0xa8], 1
jmp 0x4387ef4d
push dword [edx + 0x70]
lea ecx, [ebp - 0x58]
push edi
push 7
call fcn.438780ee
cmp esi, 0x41
je 0x4387ef4d
xor eax, eax
inc eax
mov ecx, edi
shl eax, cl
or dword [ebx + 0x50], eax
jmp 0x4387ef4d
push dword [edx + 0x70]
push edi
push 6
jmp 0x4387ef45
cmp esi, 0x41
jne 0x4387ef2b
push dword [edx + 0x70]
push edi
push 1
jmp 0x4387ef45
push 0x4d0
push 0x438128d0
push 0x4381248c
jmp 0x4387eebb
push dword [edx + 0x70]
push edi
push 2
lea ecx, [ebp - 0x58]
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 0x18]
mov esi, dword [edi + 0x90]
test esi, esi
je 0x4387ef6d
mov ecx, esi
shr ecx, 0x10
and cl, 0xf
mov byte [ebp - 0x14], cl
jmp 0x4387ef71
mov byte [ebp - 0x14], 0xf
cmp dword [edi + 0xe0], 0
je 0x4387efa7
push 8
pop ecx
push dword [eax + 0x70]
lea esi, [ebp - 0x58]
lea edi, [ebp - 0x338]
rep movsd dword es:[edi], dword [esi]
mov cl, byte [ebp - 0x14]
push 0
mov byte [ebp - 0x65], cl
push 0xb
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x14c], 1
call fcn.438780ee
push dword [ebp - 0x20]
lea esi, [ebx + 0x58]
push esi
push 0
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x18]
call fcn.43878f4e
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push esi
push 1
push eax
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x18]
call fcn.43878f4e
xor esi, esi
mov dword [ebp + 0xc], esi
mov edi, dword [ebx + 0xa0]
mov eax, dword [edi + 0x18]
cmp esi, dword [eax + 0xc0]
jae 0x4387f621
mov eax, dword [eax + esi*4 + 0x94]
push eax
mov dword [ebp + 0x18], eax
call fcn.43878dcb
push dword [ebp + 0x18]
mov dword [ebp + 8], eax
call fcn.43878d9f
cmp eax, 0xa
jg 0x4387f21b
je 0x4387f280
sub eax, 0
je 0x4387f211
dec eax
je 0x4387f0f1
dec eax
je 0x4387f0bb
dec eax
je 0x4387f04e
sub eax, 4
jne 0x4387f22d
push dword [edi + 0x70]
push dword [ebp + 8]
push 4
jmp 0x4387f26f
push dword [edi + 0x70]
mov eax, esi
push dword [ebp + 8]
shl eax, 5
push 6
lea ecx, [ebp + eax - 0x148]
call fcn.438780ee
cmp dword [ebp + 8], 8
jae 0x4387f088
movzx eax, byte [ebp + esi - 0x28]
push eax
push dword [ebp + 8]
lea ecx, [ebx + 0x54]
push 6
call fcn.43878f15
test eax, eax
jne 0x4387f280
cmp dword [ebp - 0x20], 0xffff0200
jb 0x4387f280
cmp dword [ebp - 0x20], 0xfffffefe
je 0x4387f280
push 0x4f0
push 0x438128d0
push 0x438847c0
call fcn.438c6b7a
jmp 0x4387f280
push dword [edi + 0x70]
mov eax, esi
push dword [ebp + 8]
shl eax, 5
push 3
lea ecx, [ebp + eax - 0x148]
call fcn.438780ee
cmp dword [ebp - 0x20], 0xffff0200
jae 0x4387f280
mov dword [ebp + esi*4 - 0x264], 1
jmp 0x4387f280
test dword [ebp + 0x18], 0x2000
je 0x4387f1b6
mov esi, dword [ebp + 0xc]
mov eax, dword [edi + 0x18]
and dword [ebp - 0xa0], 0
or dword [ebp + 0x18], 0xffffffff
lea esi, [esi*4 + 0xa4]
mov eax, dword [esi + eax]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x700
and eax, 0x1800
or ecx, eax
and ecx, 0xffffff00
cmp ecx, 0xf00
je 0x4387f14a
push 0x4ff
push 0x438128d0
push 0x4381248c
jmp 0x4387f173
mov eax, dword [edi + 0x18]
and dword [ebp + 0x18], 0
test dword [esi + eax], 0x7ff
mov dword [ebp - 0xa0], 0x13
je 0x4387f178
push 0x4fc
push 0x438128d0
push 0x43884780
call fcn.438c6b7a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov eax, dword [eax + 0x18]
mov al, byte [eax + esi + 2]
mov ecx, dword [ebp + 0xc]
and al, 3
movzx eax, al
push eax
push dword [ebp + 0x18]
shl ecx, 5
push dword [ebp - 0xa0]
lea ecx, [ebp + ecx - 0x148]
push dword [ebp + 8]
push 1
call fcn.4387810a
mov esi, dword [ebp + 0xc]
jmp 0x4387f280
push dword [edi + 0x70]
mov eax, esi
push dword [ebp + 8]
shl eax, 5
push 1
lea ecx, [ebp + eax - 0x148]
call fcn.438780ee
cmp dword [ebp - 0x20], 0xffff0200
jb 0x4387f280
cmp dword [ebp + 8], 2
jae 0x4387f1fd
movzx eax, byte [ebp + esi - 0x28]
push eax
push dword [ebp + 8]
lea ecx, [ebx + 0x54]
push 1
call fcn.43878f15
test eax, eax
jne 0x4387f280
push 0x50a
push 0x438128d0
push 0x438846f0
jmp 0x4387f0b1
push dword [edi + 0x70]
push dword [ebp + 8]
push 2
jmp 0x4387f26f
sub eax, 0xe
je 0x4387f267
dec eax
je 0x4387f280
dec eax
dec eax
je 0x4387f24b
dec eax
je 0x4387f280
dec eax
je 0x4387f241
push 0x534
push 0x438128d0
push 0x4381248c
jmp 0x4387f0b1
push dword [edi + 0x70]
push dword [ebp + 8]
push 0x16
jmp 0x4387f26f
mov eax, dword [ebp + 8]
sub eax, 0
je 0x4387f25e
dec eax
jne 0x4387f280
push dword [edi + 0x70]
push eax
push 0x12
jmp 0x4387f26f
push dword [edi + 0x70]
push 0
push 0x11
jmp 0x4387f26f
push dword [edi + 0x70]
push dword [ebp + 8]
push 5
mov eax, esi
shl eax, 5
lea ecx, [ebp + eax - 0x148]
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + esi*4 + 0x94]
and edx, 0xf000000
cmp edx, 0x9000000
je 0x4387f3af
cmp edx, 0xa000000
je 0x4387f3af
mov edi, esi
shl edi, 2
xor eax, eax
inc eax
mov esi, 0x6000000
lea ecx, [ebp + edi - 0x2b8]
mov dword [ecx], eax
cmp edx, esi
ja 0x4387f31b
je 0x4387f312
cmp edx, 0x1000000
je 0x4387f30c
cmp edx, 0x2000000
je 0x4387f303
cmp edx, 0x3000000
je 0x4387f2ff
cmp edx, 0x4000000
je 0x4387f2f6
cmp edx, 0x5000000
jne 0x4387f343
mov dword [ebp + edi - 0x38], eax
mov dword [ebp + edi - 0x254], eax
jmp 0x4387f36f
mov dword [ebp + edi - 0x38], eax
mov dword [ebp + edi - 0x254], eax
jmp 0x4387f376
mov dword [ebp + edi - 0x38], eax
jmp 0x4387f343
mov dword [ebp + edi - 0x274], eax
jmp 0x4387f376
cmp edx, 0x7000000
je 0x4387f36f
cmp edx, 0x8000000
je 0x4387f36b
cmp edx, 0xb000000
je 0x4387f35f
cmp edx, 0xc000000
je 0x4387f35b
cmp edx, 0xd000000
je 0x4387f352
cmp dword [ebp + edi - 0x264], 0
jne 0x4387f376
and dword [ecx], 0
jmp 0x4387f376
mov dword [ebp + edi - 0x204], eax
jmp 0x4387f34d
mov dword [ebp + edi - 0x38], eax
and dword [ecx], 0
mov dword [ebp + edi - 0x288], eax
jmp 0x4387f376
mov dword [ebp + edi - 0x38], eax
mov dword [ebp + edi - 0x234], eax
xor eax, eax
cmp dword [ebp + edi - 0x274], eax
je 0x4387f3e4
cmp dword [ebp + edi - 0x234], eax
jne 0x4387f399
cmp dword [ebp + edi - 0x254], eax
jne 0x4387f399
cmp dword [ebp + edi - 0x38], eax
je 0x4387f3e4
push 0x576
push 0x438128d0
push 0x438846a8
call fcn.438c6b7a
jmp 0x4387f3e4
cmp dword [ebp - 0x20], 0xffff0104
je 0x4387f3cc
push 0x53b
push 0x438128d0
push 0x43884688
call fcn.438c6b7a
mov edi, esi
shl edi, 2
mov byte [ebp + esi - 0x9c], 4
mov dword [ebp + edi - 0x214], 1
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp + 0xc]
lea esi, [ecx + edx*4 + 0x94]
mov cl, byte [esi + 2]
mov byte [ebp + edx - 0x1c], cl
mov byte [ebp + 0xb], cl
mov ecx, dword [esi]
and ecx, 0xff0000
xor edx, edx
cmp ecx, 0xe40000
setne dl
lea ecx, [ebp + edi - 0x224]
mov dword [ebp + 0x18], ecx
mov dword [ecx], edx
test edx, edx
je 0x4387f54f
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x18]
lea ecx, [ecx*4 + 0x94]
mov ecx, dword [edx + ecx]
mov esi, ecx
shr esi, 0x14
mov edx, 0x1800
and esi, 0x700
and ecx, edx
or esi, ecx
cmp esi, 0xa00
je 0x4387f549
mov ecx, dword [ebp + 0xc]
mov esi, dword [eax + 0x18]
lea ecx, [ecx*4 + 0x94]
mov ecx, dword [ecx + esi]
mov esi, ecx
shr esi, 0x14
and esi, 0x700
and ecx, edx
or esi, ecx
cmp esi, 0x300
mov esi, dword [ebp - 0x18]
jne 0x4387f49c
cmp esi, 0x40
je 0x4387f48c
cmp esi, 0x42
jne 0x4387f49c
mov dword [ebp + edi - 0x244], 1
jmp 0x4387f549
cmp esi, 0x21
ja 0x4387f57b
je 0x4387f55a
cmp esi, 0xf
ja 0x4387f4f8
cmp esi, 0xe
jae 0x4387f506
cmp esi, 6
jb 0x4387f4c8
cmp esi, 7
jbe 0x4387f506
cmp esi, 9
jbe 0x4387f54f
xor esi, esi
xor eax, eax
cmp eax, 4
jge 0x4387f60a
mov edi, dword [ebp + 0xc]
mov cl, byte [ebp + edi - 0x24]
test byte [ebp + eax - 0x64], cl
je 0x4387f4f5
movzx edx, byte [ebp + edi - 0x1c]
movzx ecx, al
add cl, cl
shr edx, cl
and edx, 3
cmp edx, eax
jne 0x4387f54f
inc eax
jmp 0x4387f4cc
cmp esi, 0x1a
je 0x4387f594
cmp esi, 0x20
jne 0x4387f4c8
cmp esi, 0x25
jne 0x4387f511
cmp dword [ebp + 0xc], 0
jne 0x4387f54f
mov al, byte [ebp + 0xb]
cmp al, 0xff
je 0x4387f53b
test al, al
je 0x4387f53b
cmp al, 0x55
je 0x4387f53b
cmp al, 0xaa
je 0x4387f53b
push 0x599
push 0x438128d0
push 0x438845e8
call fcn.438c6b7a
mov esi, dword [ebp - 0x18]
cmp esi, 0x25
jne 0x4387f549
cmp dword [ebp - 0x20], 0xffff02ff
jb 0x4387f54f
mov eax, dword [ebp + 0x18]
and dword [eax], 0
inc dword [ebp + 0xc]
mov esi, dword [ebp + 0xc]
jmp 0x4387efdf
movzx eax, byte [ebp + 0xb]
cmp eax, 0xe40000
je 0x4387f549
push 0x5a1
push 0x438128d0
push 0x438845c0
call fcn.438c6b7a
jmp 0x4387f549
mov ecx, esi
sub ecx, 0x24
je 0x4387f54f
dec ecx
je 0x4387f506
sub ecx, 3
je 0x4387f594
sub ecx, 0x38
je 0x4387f549
jmp 0x4387f4c8
cmp esi, 0x28
jne 0x4387f5c0
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp + 0xc]
lea eax, [eax*4 + 0x94]
mov eax, dword [eax + ecx]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x700
and eax, edx
or ecx, eax
cmp ecx, 0x1300
jmp 0x4387f58d
cmp esi, 0x1a
jne 0x4387f4c8
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp + 0xc]
lea eax, [eax*4 + 0x94]
mov eax, dword [eax + ecx]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x700
and eax, edx
or ecx, eax
cmp ecx, 0x1300
jne 0x4387f4c8
cmp dword [ebp + 0xc], 1
jne 0x4387f4c8
and dword [ebp - 0x220], 0
jmp 0x4387f54f
cmp esi, esi
jne 0x4387f54f
mov eax, dword [ebp + 0xc]
mov dword [ebp + eax*4 - 0x224], esi
jmp 0x4387f54f
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
test dword [ecx + 0x90], 0x100000
je 0x4387f63f
fldz
fstp dword [eax + 0x78]
fld1
jmp 0x4387f665
cmp dword [ecx + 0xcc], 0
je 0x4387f659
fld dword [0x437c4fe4]
fstp dword [eax + 0x78]
fld dword [0x437c4fe0]
jmp 0x4387f665
fld dword [ebp - 0xa4]
fstp dword [eax + 0x78]
fld dword [ebp - 0x6c]
mov eax, dword [ebx + 0xa0]
fstp dword [eax + 0x7c]
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
movzx ecx, byte [ecx + 0x93]
xor edx, edx
and ecx, 0xf
inc edx
test cl, 8
je 0x4387f69d
not ecx
and ecx, 7
inc ecx
shl edx, cl
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fld1
fdivrp st(1)
jmp 0x4387f6a5
shl edx, cl
mov dword [ebp + 8], edx
fild dword [ebp + 8]
mov ecx, ebx
fstp dword [eax + 0x74]
call fcn.438789fb
xor esi, esi
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0x18]
mov dword [ebp + 0xc], esi
cmp esi, dword [eax + 0xc0]
jae 0x4387f9be
cmp dword [ebp + esi*4 - 0x264], 0
je 0x4387f79a
push 0xc
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push esi
push 9
add ecx, 0x14
call fcn.438780ee
fld dword [0x437b7904]
mov eax, esi
mov ecx, eax
mov al, byte [ebp + eax - 0x28]
shl ecx, 5
lea edx, [ebp + ecx - 0x148]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
push 8
pop ecx
add edi, 0x34
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov byte [ecx + 0x54], al
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
xor eax, eax
mov dword [ecx + 0x58], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x5c], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x60], eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
push 0xa
pop ecx
fstp dword [eax + 0x64]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
fld1
fstp dword [eax + 0x68]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
lea esi, [eax + 0x1c]
add edi, 0x6c
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, edx
push dword [ebp + 0xc]
push 9
call fcn.438780ee
mov esi, dword [ebp + 0xc]
cmp dword [ebp + esi*4 - 0x288], 0
je 0x4387f822
push 0x15
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push esi
push 9
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebp + 0xc]
mov ecx, eax
mov al, byte [ebp + eax - 0x28]
shl ecx, 5
lea edx, [ebp + ecx - 0x148]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
push 8
pop ecx
add edi, 0x34
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov byte [ecx + 0x54], al
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, edx
push dword [ebp + 0xc]
push 9
call fcn.438780ee
mov esi, dword [ebp + 0xc]
cmp dword [ebp + esi*4 - 0x2b8], 0
je 0x4387f908
push 0xc
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push esi
push 9
add ecx, 0x14
call fcn.438780ee
fld dword [ebp - 0xa4]
mov edx, dword [ebp + 0xc]
mov eax, edx
shl eax, 5
lea esi, [ebp + eax - 0x148]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
mov dword [ebp + 8], esi
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp + edx - 0x28]
mov byte [eax + 0x54], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + edx*4 - 0x254]
mov dword [eax + 0x58], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + edx*4 - 0x234]
mov dword [eax + 0x5c], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + edx*4 - 0x274]
mov dword [eax + 0x60], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
push 0xa
pop ecx
fstp dword [eax + 0x64]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
fld dword [ebp - 0x6c]
fstp dword [eax + 0x68]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
lea esi, [eax + 0x1c]
add edi, 0x6c
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [ebp + 8]
push edx
push 9
call fcn.438780ee
mov esi, dword [ebp + 0xc]
cmp dword [ebp + esi*4 - 0x224], 0
je 0x4387f9b8
cmp dword [ebp + esi*4 - 0x214], 0
jne 0x4387f9b8
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push esi
push 9
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebp + 0xc]
mov ecx, eax
shl ecx, 5
lea edx, [ebp + ecx - 0x148]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
push 8
pop ecx
add edi, 0x34
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ebp + 8], edx
mov dl, byte [ebp + eax - 0x24]
mov al, byte [ebp + eax - 0x1c]
mov byte [ecx + 0x54], dl
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov edx, dword [ebp + 8]
mov byte [ecx + 0x55], al
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, edx
push dword [ebp + 0xc]
push 9
call fcn.438780ee
mov esi, dword [ebp + 0xc]
inc esi
jmp 0x4387f6b1
cmp dword [ebp - 0x18], 0xc002
ja case.0x4387f9ea.12
mov eax, dword [ebp - 0x18]
cmp eax, 0xc001
jae case.0x4387f9ea.67
dec eax
cmp eax, 0x5f
ja case.0x4387f9ea.12
movzx eax, byte [eax + 0x4388454d]
jmp dword [eax*4 + 0x4388446d]
cmp dword [ebp - 0x20], 0xffff0200
jae 0x4387fc22
cmp dword [ebp - 0x18], 0x41
jne 0x4387fa2b
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x90]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x700
and eax, 0x1800
or ecx, eax
je 0x4387fc14
mov esi, dword [ebx + 0xa0]
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x94]
xor edi, edi
cmp eax, edi
je 0x4387fa4a
and eax, 0x7ff
mov dword [ebp + 8], eax
jmp 0x4387fa59
mov ecx, dword [ecx + 0x90]
and ecx, 0x7ff
mov dword [ebp + 8], ecx
lea ecx, [ebp - 0x8c]
call fcn.43878e10
cmp dword [ebp - 0x244], edi
jne 0x4387fa84
cmp dword [ebp - 0x214], edi
jne 0x4387fa84
push 8
pop ecx
lea esi, [ebp - 0x58]
lea edi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
jmp 0x4387fa95
push dword [esi + 0x70]
lea ecx, [ebp - 0x8c]
push edi
push 9
call fcn.438780ee
cmp dword [ebp - 0x8c], 6
jne 0x4387faa9
mov eax, dword [ebp + 8]
cmp dword [ebp - 0x88], eax
je 0x4387fb10
push 0x27
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x14
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push dword [ebp + 8]
add ecx, 0x34
push 6
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x54], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], 0xf
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
lea esi, [eax + 0x44]
add edi, 0x5c
pop ecx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x244], 0
je 0x4387fb7f
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x24]
mov byte [eax + 0x54], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x1c]
mov byte [eax + 0x55], cl
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
lea esi, [eax + 0x44]
add edi, 0x58
pop ecx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x214], 0
je 0x4387fba3
fld dword [ebp - 0x6c]
push 1
push ecx
fstp dword [esp]
push dword [ebp - 0x9c]
lea eax, [ebp - 0x58]
push eax
push eax
mov ecx, ebx
call fcn.43878bb7
cmp dword [ebp - 0x18], 0x40
jne 0x4387fc14
cmp dword [ebp - 0x20], 0xffff0103
ja 0x4387fc14
push 0x27
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x2a8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x54], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], 8
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
lea esi, [eax + 0x44]
add edi, 0x5c
pop ecx
rep movsd dword es:[edi], dword [esi]
push dword [ebp - 0x14]
lea eax, [ebp - 0x58]
push eax
mov ecx, ebx
call fcn.43878aff
cmp dword [ebp - 0x18], 0x41
jne case.0x4387f9ea.12
push 6
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
cmp dword [ebp - 0x20], 0xffff0200
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
jb 0x4387fc58
movzx eax, byte [ebp - 0x14]
jmp 0x4387fc5b
push 7
pop eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov byte [ecx + 0x34], al
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x35], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x36], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x37], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x38], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
lea esi, [eax + 0x1c]
add edi, 0x3c
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x9c], 1
jmp case.0x4387f9ea.12
lea ecx, [ebp - 0x8c]
call fcn.43878e10
lea ecx, [ebp - 0xc8]
call fcn.43878e10
lea ecx, [ebp - 0x1d4]
call fcn.43878e10
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0xc8]
push 0
push 0xf
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x1d4]
push 0
push 0x10
call fcn.438780ee
mov ecx, dword [ebx + 0xa0]
mov eax, dword [ecx + 0x18]
mov edx, dword [eax + 0x94]
test edx, edx
je 0x4387fd26
mov eax, edx
jmp 0x4387fd2c
mov eax, dword [eax + 0x90]
and eax, 0x7ff
test edx, edx
je 0x4387fd48
push 8
pop ecx
lea esi, [ebp - 0x148]
lea edi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
jmp 0x4387fd59
push dword [ecx + 0x70]
lea ecx, [ebp - 0x8c]
push eax
push 6
call fcn.438780ee
cmp dword [ebp - 0x244], 0
je 0x4387fde8
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 9
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x24]
mov byte [eax + 0x54], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x1c]
mov byte [eax + 0x55], cl
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x8c]
push 0
push 9
call fcn.438780ee
cmp dword [ebp - 0x38], 0
je 0x4387fe75
push 0x27
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 9
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x24]
mov dword [eax + 0x54], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], cl
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x8c]
push 0
push 9
call fcn.438780ee
cmp dword [ebp - 0x214], 0
je 0x4387febe
mov eax, dword [ebx + 0xa0]
push 8
pop ecx
push dword [eax + 0x70]
lea esi, [ebp - 0x8c]
lea edi, [ebp - 0x478]
push 0
rep movsd dword es:[edi], dword [esi]
push 9
lea ecx, [ebp - 0x8c]
call fcn.438780ee
push 1
fld dword [ebp - 0x6c]
push ecx
lea eax, [ebp - 0x478]
fstp dword [esp]
push dword [ebp - 0x9c]
jmp 0x4387ff01
test dword [ebp - 0x60], 0x10000
je 0x4387ff10
mov eax, dword [ebx + 0xa0]
push 8
pop ecx
push dword [eax + 0x70]
lea esi, [ebp - 0x8c]
lea edi, [ebp - 0x438]
push 0
rep movsd dword es:[edi], dword [esi]
push 9
lea ecx, [ebp - 0x8c]
call fcn.438780ee
push 0
fld dword [ebp - 0x6c]
push ecx
lea eax, [ebp - 0x438]
fstp dword [esp]
push 8
push eax
lea eax, [ebp - 0x8c]
push eax
mov ecx, ebx
call fcn.43878bb7
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx + 0x98]
test eax, eax
je 0x4387ff2d
and eax, 0x7ff
mov dword [ebp + 0xc], eax
jmp 0x4387ff3c
mov ecx, dword [ecx + 0x90]
and ecx, 0x7ff
mov dword [ebp + 0xc], ecx
mov eax, dword [ebp + 0xc]
cmp dword [ebx + eax*4 + 0x58], 0x10000000
mov ecx, ebx
setne al
lea eax, [eax*4 + 3]
mov byte [ebp + 0xb], al
mov eax, dword [ebp - 0x60]
and eax, 0x20000
mov dword [ebp + 0x18], eax
call fcn.43878a0c
push 0x1a
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0xc8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp + 0xb]
mov byte [eax + 0x54], cl
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
xor eax, eax
cmp dword [ebp + 0x18], eax
push 0xa
sete al
mov dword [ecx + 0x58], eax
mov dword [ebp - 0x150], eax
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
push 0x1b
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x1d4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp + 0xb]
mov byte [eax + 0x54], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x150]
mov dword [eax + 0x58], ecx
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
push 0xe
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x14], ecx
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x18
pop ecx
lea esi, [ebp - 0xc8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x38
lea esi, [ebp - 0x1d4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x5c], ecx
mov ecx, ebx
call fcn.438789fb
lea ecx, [ebp - 0x170]
call fcn.43878e10
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x98]
test ecx, ecx
je 0x438800f6
and ecx, 0xff0000
cmp ecx, 0xe40000
je 0x438800f6
push dword [eax + 0x70]
lea ecx, [ebp - 0x170]
push 0
push 0xa
call fcn.438780ee
mov byte [ebp + 0xb], 1
jmp 0x43880108
push 8
pop ecx
lea esi, [ebp - 0x58]
lea edi, [ebp - 0x170]
rep movsd dword es:[edi], dword [esi]
mov byte [ebp + 0xb], 0
push 0xb
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x170]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
mov al, byte [ebp - 0x27]
push 8
add edi, 0x34
cmp byte [ebp + 0xb], 0
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
jne 0x4388014b
mov al, byte [ebp - 0x14]
cmp byte [ebp + 0xb], 0
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov byte [ecx + 0x54], al
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x58], ecx
mov eax, dword [ebx + 0xa0]
lea esi, [eax + 0x44]
jne 0x43880178
lea esi, [eax + 0x1c]
mov edi, dword [eax + 4]
push 0xa
add edi, 0x5c
pop ecx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x84], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 0x18]
mov dword [eax + 0x88], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x8c], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x90], 0
cmp byte [ebp + 0xb], 0
je 0x438841f5
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x170]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x14]
mov byte [eax + 0x54], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x1b]
mov byte [eax + 0x55], cl
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x58
lea esi, [eax + 0x1c]
push 0xa
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x438841f5
lea ecx, [ebp - 0x8c]
call fcn.43878e10
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x90]
mov edi, 0x7ff
and eax, edi
push eax
push 6
lea ecx, [ebp - 0x8c]
call fcn.438780ee
cmp dword [ebp - 0x18], 0x55
jne 0x438802fe
push 0x1d
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
push 8
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x54
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 0xf
mov eax, dword [ebx + 0xa0]
lea esi, [eax + 0x44]
mov edi, dword [eax + 4]
sub edi, 0xffffff80
jmp 0x43880232
mov esi, dword [ebx + 0xa0]
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x90]
and eax, edi
lea ecx, [ebp - 0xc8]
mov dword [ebp + 8], eax
call fcn.43878e10
lea ecx, [ebp - 0x1d4]
call fcn.43878e10
push dword [esi + 0x70]
lea ecx, [ebp - 0xc8]
push 0
push 0xf
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x1d4]
push 0
push 0x10
call fcn.438780ee
push 0x1d
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
push 8
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x54
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
sub edi, 0xffffff80
rep movsd dword es:[edi], dword [esi]
push 0x27
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x2d8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x54], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], 6
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
lea esi, [eax + 0x44]
pop ecx
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.43878a0c
push 0x1a
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0xc8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], 3
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
push 0x1b
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x1d4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], 3
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
push 0xe
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x14], ecx
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x18
push 8
pop ecx
lea esi, [ebp - 0xc8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x38
lea esi, [ebp - 0x1d4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x5c], ecx
mov ecx, ebx
call fcn.438789fb
push 0xb
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov cl, byte [ebp - 0x14]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], cl
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x58], ecx
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
lea esi, [eax + 0x44]
push 0xa
add edi, 0x5c
pop ecx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x84], ecx
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
xor eax, eax
mov dword [ecx + 0x88], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x8c], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x90], eax
jmp 0x438841f5
lea ecx, [ebp - 0x8c]
call fcn.43878e10
lea ecx, [ebp - 0xc8]
call fcn.43878e10
lea ecx, [ebp - 0x1d4]
call fcn.43878e10
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x90]
push dword [eax + 0x70]
and ecx, 0x7ff
xor esi, esi
push esi
mov dword [ebp - 0xa0], ecx
push 0xf
lea ecx, [ebp - 0xc8]
mov byte [ebp + 0xb], 0
mov byte [ebp + 0xf], 0
mov byte [ebp + 0x1b], 3
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x1d4]
push esi
push 0x10
call fcn.438780ee
mov eax, dword [ebp - 0x18]
sub eax, 0x45
je 0x438806e9
dec eax
je 0x438806c6
sub eax, 0xc
jne 0x4388070a
push 8
lea esi, [ebp - 0x148]
lea edi, [ebp - 0x8c]
mov byte [ebp + 0x1b], 0xb
jmp 0x4388084a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x8c]
push esi
push 0xa
call fcn.438780ee
mov al, 0x55
mov byte [ebp + 0xb], al
add al, 0x55
mov byte [ebp + 0xf], al
jmp 0x4388071a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x8c]
push esi
push 0xa
call fcn.438780ee
or al, 0xff
mov byte [ebp + 0xb], al
xor al, al
mov byte [ebp + 0xf], al
cmp dword [ebp - 0x18], 0x45
je 0x4388071a
cmp dword [ebp - 0x18], 0x46
jne 0x4388084d
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp + 0xb]
mov byte [eax + 0x54], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x55], cl
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp + 0xf]
mov byte [eax + 0x54], 2
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x55], cl
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
push 0x27
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x54], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], 4
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
lea esi, [eax + 0x44]
add edi, 0x5c
push 0xa
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.43878a0c
push 0x1a
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0xc8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp + 0x1b]
mov byte [eax + 0x54], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
push 0x1b
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x1d4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp + 0x1b]
mov byte [eax + 0x54], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
push 0xe
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xa0]
mov dword [eax + 0x14], ecx
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x18
push 8
pop ecx
lea esi, [ebp - 0xc8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x38
push 8
pop ecx
lea esi, [ebp - 0x1d4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x5c], ecx
mov ecx, ebx
call fcn.438789fb
push 0xb
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov cl, byte [ebp - 0x14]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], cl
mov ecx, dword [ebp - 0xa0]
jmp 0x438805c7
push 0x28
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x54
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 2
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
sub edi, 0xffffff80
rep movsd dword es:[edi], dword [esi]
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x34
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x55], 0x55
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
push 0x18
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x34
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x54
pop ecx
lea esi, [ebp - 0x2a8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x74
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x94], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x98], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x9c], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0xa0], 3
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0xa4
rep movsd dword es:[edi], dword [esi]
push 0x21
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
fld dword [ebp - 0x6c]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x54], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x59], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
push 0xa
pop ecx
fstp dword [eax + 0x5c]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
lea esi, [eax + 0x44]
add edi, 0x60
rep movsd dword es:[edi], dword [esi]
push 0x28
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x58]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x54
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
sub edi, 0xffffff80
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
call fcn.43878a4a
lea esi, [ebp - 0x58]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp case.0x4387f9ea.12
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x98]
push 8
pop ecx
push 8
lea esi, [ebp - 0x148]
lea edi, [ebp - 0xc8]
rep movsd dword es:[edi], dword [esi]
pop ecx
lea esi, [ebp - 0x108]
lea edi, [ebp - 0x170]
rep movsd dword es:[edi], dword [esi]
push 8
and eax, 0x7ff
cmp dword [ebp - 0x38], 0
pop ecx
lea esi, [ebp - 0xe8]
lea edi, [ebp - 0x194]
mov dword [ebp + 0xc], eax
rep movsd dword es:[edi], dword [esi]
je 0x43880d84
push 0x27
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 9
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0xc8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x24]
mov dword [eax + 0x54], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], cl
add byte [esi + 0x57], dl
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
lodsb al, byte [esi]
scasb al, byte es:[edi]
jne 0x43880d99
test al, al
jne 0x43880d8d
xor eax, eax
jmp 0x43880da2
mov eax, 1
jl 0x43880da2
neg eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
leave
ret
inc ebp
mov dh, 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.43880de7
jne 0x438810cd
fistp qword [edi]
lea eax, [ebp - 0x58]
push eax
call fcn.43880df7
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.43880dac
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x438810d5
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.43880de7
fsubr qword [edi*2 - 0x3fba7219]
push eax
call fcn.43880df7
push eax
push esi
push dword [ebp + 8]
call fcn.43880dac
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.43880de7
std
and dword [ecx], edx
ror byte [ebp + 0x5d88e845], cl
call 0x2ce599a8
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.43880df7
push eax
push esi
push dword [ebp + 8]
call fcn.43880dac
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.43880df7
push eax
push esi
push dword [ebp + 8]
call fcn.43880dac
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
pop ecx
pop ecx
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.43880df7
push eax
push esi
push dword [ebp + 8]
call fcn.43880dac
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.43880de7
mov bh, 0xb5
add eax, 0x7c9d8891
invalid
invalid
cmp dword [eax], ebx
je 0x4388149b
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x43881496
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x43881480
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x43881488
cmp edx, ebx
jne 0x438815d6
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
or byte [edx - 0x3f], dh
or byte [edx - 0x3f], dh
add eax, dword [eax + 4]
jmp 0x43881444
mov dword [ebp + 0xc], ebx
jmp 0x438814a6
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x438814be
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x438814dc
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x4388153a
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x43881521
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x4388152a
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x43881534
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x43881516
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x438814a0
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x43881587
dec eax
je 0x4388157e
sub eax, 3
je 0x43881575
mov dword [ebp - 4], 0x40
jmp 0x438815a4
mov dword [ebp - 4], 4
jmp 0x4388158a
mov dword [ebp - 4], 0x20
jmp 0x4388158a
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x438815d6
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x43881556
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.43880de7
jmp 0x42af4f20
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
cmp cl, bh
invalid
add bl, ch
or eax, 0xf900858b
invalid
and byte [ebp - 0x72b], 0
mov byte [ebp - 0x72a], 0xc2
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
mov byte [ebp - 0x727], 0x54
test ecx, ebx
clc
invalid
call dword [esi + eax*8 - 0x7b]
invalid
clc
invalid
dec dword [edi - 0x3a]
test ebx, ebx
clc
invalid
dec dword [ecx - 0x3a]
test esp, ebx
clc
invalid
dec dword [eax - 0x3a]
test ebp, ebx
clc
invalid
call [esi + eax*8 - 0x7b]
fdivp st(0)
invalid
call dword [ecx - 0x3a]
test edi, ebx
clc
invalid
jmp [ebp - 0x3a]
test eax, esp
clc
invalid
dec dword [edi - 0x3a]
test ecx, esp
clc
invalid
call dword [edx - 0x3a]
test edx, esp
clc
invalid
dec dword [ecx - 0x3a]
test ebx, esp
clc
invalid
call [eax - 0x3a]
test esp, esp
clc
invalid
call [esi - 0x3a]
test ebp, esp
clc
invalid
dec dword [ecx - 0x3a]
test esi, esp
clc
invalid
invalid
cmp eax, 0xffeb17e8
invalid
stc
pop es
adc dword [edx], ecx
lea eax, [ebp - 0x72c]
push eax
call fcn.43880df7
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.43880dac
add esp, 0xc
mov dword [ebp - 0x6e4], eax
call fcn.43880de7
cwde
add cl, cl
insd dword es:[edi], dx
lea eax, [ebp - 0x718]
test ecx, ebx
clc
invalid
push eax
push 0x40
push 5
push dword [ebp - 0x3a8]
call dword [ebp - 0x6e4]
push 5
lea eax, [ebp - 0x394]
push eax
push dword [ebp - 0x3a8]
cld
invalid
invalid
call fcn.43880d58
add esp, 0xc
lea eax, [ebp - 0x718]
push eax
push dword [ebp - 0x718]
push 5
push dword [ebp - 0x3a8]
call dword [ebp - 0x6e4]
call fcn.43880de7
retf
cld
invalid
inc dword [ebx - 0x41f0f33c]
inc ebp
clc
mov ecx, dword [ebp - 0x400]
sub ecx, eax
mov dword [ebp - 0x400], ecx
call fcn.43880de7
fadd st(1)
mov ecx, 0x8b046af8
test dword [eax - 0x74000004], ecx
dec ebp
cld
lea eax, [ecx + eax - 0xc]
push eax
lea eax, [ebp - 0x54c]
push eax
call fcn.43880d58
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x54c]
invalid
jmp [ebx]
enter 0xffffffffffff8d89, 0xffffffffffffffb4
cli
invalid
invalid
call fcn.43880de7
leave
popal
adc dword [0x858b046a], 0xfffffc88
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax - 8]
push eax
lea eax, [ebp - 0x684]
invalid
push eax
call fcn.43880d58
invalid
inc dword [ebx - 0x41f0f33c]
inc ebp
clc
mov ecx, dword [ebp - 0x684]
sub ecx, eax
mov dword [ebp - 0x684], ecx
push 4
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax - 4]
push eax
lea eax, [ebp - 0x678]
push eax
call fcn.43880d58
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x678]
sub ecx, eax
mov dword [ebp - 0x678], ecx
push 4
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x678]
push eax
lea eax, [ebp - 0x38c]
push eax
call fcn.43880d58
add esp, 0xc
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x678]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x3ac], eax
push 4
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x688]
push eax
call fcn.43880d58
add esp, 0xc
mov eax, dword [ebp - 0x678]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x700], 0
jmp 0x43882537
invalid
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
cmp eax, dword [ebp - 0x38c]
jae 0x43882589
mov eax, dword [ebp - 0x748]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
movsx ecx, byte [ebp - 8]
xor eax, ecx
mov ecx, dword [ebp - 0x748]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
mov eax, dword [ebp - 0x748]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
not eax
mov ecx, dword [ebp - 0x748]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
jmp 0x4388252a
and dword [ebp - 0x700], 0
jmp 0x4388259f
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
cmp eax, dword [ebp - 0x688]
jae 0x438825f1
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
movsx ecx, byte [ebp - 8]
xor eax, ecx
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x700]
movsx eax, byte [eax]
not eax
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x700]
mov byte [ecx], al
jmp 0x43882592
and byte [ebp - 0x714], 0
and byte [ebp - 0x713], 0
mov byte [ebp - 0x712], 0x71
and byte [ebp - 0x711], 0
mov byte [ebp - 0x710], 0xc8
mov byte [ebp - 0x70f], 0xe2
mov byte [ebp - 0x70e], 0xe1
mov byte [ebp - 0x70d], 0xe1
mov byte [ebp - 0x70c], 0xea
mov byte [ebp - 0x70b], 0xc8
mov byte [ebp - 0x70a], 0xe7
mov byte [ebp - 0x709], 0xf6
test dh, 0x85
clc
clc
invalid
invalid
mov esp, 0xf8f985c6
invalid
dec dword [esi - 0x187018]
dec edi
test dh, 0x85
clc
clc
invalid
mov esp, 0xf8f985c6
invalid
push 1
pop eax
test eax, eax
je 0x43882e8d
lea eax, [ebp - 0x230]
mov dword [ebp - 0x3a0], eax
cmp dword [ebp - 0x6fc], 0
jne 0x43882962
and byte [ebp - 0x77c], 0
and byte [ebp - 0x77b], 0
mov byte [ebp - 0x77a], 4
and byte [ebp - 0x779], 0
mov byte [ebp - 0x778], 0xb8
mov byte [ebp - 0x777], 0xc1
mov byte [ebp - 0x776], 0xa7
mov byte [ebp - 0x775], 0xab
mov byte [ebp - 0x774], 0x89
mov byte [ebp - 0x773], 0x94
mov byte [ebp - 0x772], 0x9c
mov byte [ebp - 0x771], 0x89
mov byte [ebp - 0x770], 0x9a
mov byte [ebp - 0x76f], 0x96
mov byte [ebp - 0x76e], 0xdb
mov byte [ebp - 0x76d], 0xbd
mov byte [ebp - 0x76c], 0x92
mov byte [ebp - 0x76b], 0x97
mov byte [ebp - 0x76a], 0x9e
mov byte [ebp - 0x769], 0x88
mov byte [ebp - 0x768], 0xa7
mov byte [ebp - 0x767], 0xb8
mov byte [ebp - 0x766], 0x94
mov byte [ebp - 0x765], 0x96
mov byte [ebp - 0x764], 0x96
mov byte [ebp - 0x763], 0x94
mov byte [ebp - 0x762], 0x95
mov byte [ebp - 0x761], 0xdb
mov byte [ebp - 0x760], 0xbd
mov byte [ebp - 0x75f], 0x92
mov byte [ebp - 0x75e], 0x97
mov byte [ebp - 0x75d], 0x9e
mov byte [ebp - 0x75c], 0x88
mov byte [ebp - 0x75b], 0xa7
mov byte [ebp - 0x75a], 0xa8
mov byte [ebp - 0x759], 0x82
mov byte [ebp - 0x758], 0x88
mov byte [ebp - 0x757], 0x8f
mov byte [ebp - 0x756], 0x9e
mov byte [ebp - 0x755], 0x96
mov byte [ebp - 0x754], 0xa7
mov byte [ebp - 0x753], 0x88
mov byte [ebp - 0x752], 0x82
mov byte [ebp - 0x751], 0x96
mov byte [ebp - 0x750], 0x88
mov byte [ebp - 0x74f], 0x89
mov byte [ebp - 0x74e], 0x8d
mov byte [ebp - 0x74d], 0xd5
mov byte [ebp - 0x74c], 0x9f
mov byte [ebp - 0x74b], 0x97
mov byte [ebp - 0x74a], 0x97
mov byte [ebp - 0x749], 0xfb
invalid
invalid
sti
lea eax, [ebp - 0x77c]
invalid
call dword [eax - 0x18]
shl ah, cl
invalid
call [ecx - 0x76]
test esp, edx
invalid
invalid
dec dword [eax - 0x7777b]
jmp [edx + 0x30]
lea eax, [ebp - 0x77c]
push eax
call fcn.43880df7
pop ecx
push eax
lea eax, [ebp - 0x504]
push eax
call fcn.43880d58
add esp, 0xc
lea eax, [ebp - 0x504]
mov dword [ebp - 0x3a0], eax
jmp 0x43882d5f
invalid
invalid
call [ecx - 0x76]
test esp, edx
invalid
dec dword [eax - 0x7777b]
jmp [edx + 0x30]
cmp dword [ebp - 0x6fc], 1
jne 0x43882a13
and byte [ebp - 0x78c], 0
and byte [ebp - 0x78b], 0
mov byte [ebp - 0x78a], 0xa0
and byte [ebp - 0x789], 0
mov byte [ebp - 0x788], 3
mov byte [ebp - 0x787], 0x3b
mov byte [ebp - 0x786], 0x33
mov byte [ebp - 0x785], 0x3c
jnp 0x4388299c
invalid
invalid
cmp al, 0xc6
test dword [eax + edi*8 - 1], edi
push dword [eax]
xor dh, al
test dword [ebp - 8], edi
invalid
invalid
cmp al, dh
test dword [esi - 8], edi
invalid
jmp [0xf87f85c6]
sub eax, 0xf87f85c6
invalid
invalid
invalid
clc
invalid
jnp 0x4388299c
invalid
xor dh, al
test dword [ebp - 8], edi
invalid
sub eax, 0xf87f85c6
clc
invalid
mov byte [ebp - 0x780], 0x3b
mov byte [ebp - 0x77f], 0x33
invalid
cmp eax, esi
test dword [ecx + 0x33fffff8], eax
mov byte [ebp - 0x77e], 0x33
mov byte [ebp - 0x77d], 0x5f
push 0xc
lea eax, [ebp - 0x78c]
push eax
call fcn.43880df7
pop ecx
push eax
mov eax, dword [ebp - 0x28]
lea eax, [ebp + eax - 0x12c]
push eax
call fcn.43880d58
add esp, 0xc
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x3a0], eax
jmp 0x43882d5f
cmp dword [ebp - 0x6fc], 2
jne 0x43882ad0
and byte [ebp - 0x79c], 0
and byte [ebp - 0x79b], 0
mov byte [ebp - 0x79a], 0x10
and byte [ebp - 0x799], 0
clc
invalid
inc dword [eax]
clc
invalid
clc
invalid
inc dword [eax]
mov byte [ebp - 0x798], 0xb3
mov byte [ebp - 0x797], 0x8c
mov byte [ebp - 0x796], 0x80
mov byte [ebp - 0x795], 0x81
mov byte [ebp - 0x794], 0x9d
mov byte [ebp - 0x793], 0x8a
mov byte [ebp - 0x792], 0x9c
mov byte [ebp - 0x791], 0xc1
mov byte [ebp - 0x790], 0x8b
mov byte [ebp - 0x78f], 0x83
mov byte [ebp - 0x78e], 0x83
mov byte [ebp - 0x78d], 0xef
clc
invalid
invalid
out dx, eax
call fcn.43880de7
sub al, 0x96
pop ss
push esp
push 0xc
lea eax, [ebp - 0x79c]
push eax
call fcn.43880df7
pop ecx
push eax
mov eax, dword [ebp - 0x550]
lea eax, [ebp + eax - 0x654]
push eax
call fcn.43880d58
add esp, 0xc
lea eax, [ebp - 0x654]
mov dword [ebp - 0x3a0], eax
jmp 0x43882d5f
clc
invalid
cmp dword [ebp - 0x6fc], 3
jne 0x43882b71
and byte [ebp - 0x7ac], 0
and byte [ebp - 0x7ab], 0
mov byte [ebp - 0x7aa], 0xed
and byte [ebp - 0x7a9], 0
mov byte [ebp - 0x7a8], 0x4e
mov byte [ebp - 0x7a7], 0x55
mov byte [ebp - 0x7a6], 0x56
mov byte [ebp - 0x7a5], 0x7e
mov byte [ebp - 0x7a4], 0x21
mov byte [ebp - 0x7a3], 0x20
mov byte [ebp - 0x7a2], 0x3c
mov byte [ebp - 0x7a1], 0x76
mov byte [ebp - 0x7a0], 0x7e
mov byte [ebp - 0x79f], 0x7e
mov byte [ebp - 0x79e], 0x12
push 0xb
lea eax, [ebp - 0x7ac]
push eax
call fcn.43880df7
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.43880d58
add esp, 0xc
jmp 0x43882d5f
cmp dword [ebp - 0x6fc], 4
jne 0x43882c1b
and byte [ebp - 0x7bc], 0
and byte [ebp - 0x7bb], 0
mov byte [ebp - 0x7ba], 2
and byte [ebp - 0x7b9], 0
mov byte [ebp - 0x7b8], 0xa1
mov byte [ebp - 0x7b7], 0xb2
mov byte [ebp - 0x7b6], 0xb1
mov byte [ebp - 0x7b5], 0xb8
mov byte [ebp - 0x7b4], 0xcf
mov byte [ebp - 0x7b3], 0xce
mov byte [ebp - 0x7b2], 0xd3
mov byte [ebp - 0x7b1], 0x99
mov byte [ebp - 0x7b0], 0x91
mov byte [ebp - 0x7af], 0x91
mov byte [ebp - 0x7ae], 0xfd
call fcn.43880de7
test eax, 0x6aed4f5f
or ecx, dword [ebp - 0x7bb7b]
call dword [eax - 0x18]
stc
loope 0x43882bfc
invalid
call [ecx + 0x50]
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.43880d58
add esp, 0xc
jmp 0x43882d5f
cmp dword [ebp - 0x6fc], 5
jne 0x43882cbc
and byte [ebp - 0x7cc], 0
and byte [ebp - 0x7cb], 0
mov byte [ebp - 0x7ca], 0x3f
and byte [ebp - 0x7c9], 0
mov byte [ebp - 0x7c8], 0x9c
mov byte [ebp - 0x7c7], 0x90
mov byte [ebp - 0x7c6], 0x93
mov byte [ebp - 0x7c5], 0x81
mov byte [ebp - 0x7c4], 0x90
mov byte [ebp - 0x7c3], 0xac
mov byte [ebp - 0x7c2], 0xee
mov byte [ebp - 0x7c1], 0xa4
mov byte [ebp - 0x7c0], 0xac
mov byte [ebp - 0x7bf], 0xac
mov byte [ebp - 0x7be], 0xc0
push 0xb
lea eax, [ebp - 0x7cc]
push eax
call fcn.43880df7
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.43880d58
add esp, 0xc
jmp 0x43882d5f
cmp dword [ebp - 0x6fc], 6
jne 0x43882d5a
and byte [ebp - 0x7dc], 0
and byte [ebp - 0x7db], 0
and eax, 0xfffff8
and eax, 0xfffff8
mov byte [ebp - 0x7da], 0x11
and byte [ebp - 0x7d9], 0
mov byte [ebp - 0x7d8], 0xb2
mov byte [ebp - 0x7d7], 0x8b
test dword [ecx], ebp
clc
invalid
dec dword [ebx - 0x7d57a3a]
test dword [edx], ebp
clc
invalid
call [esi + eax*8 - 0x7d47b]
call [esi + eax*8 - 0x7d37b]
inc dword [ecx - 0x7d27a3a]
invalid
call [esi + eax*8 - 0x7d17b]
inc eax
mov byte [ebp - 0x7d1], 0x82
mov byte [ebp - 0x7d0], 0x81
mov byte [ebp - 0x7cf], 0x89
mov byte [ebp - 0x7ce], 0xee
push 0xb
lea eax, [ebp - 0x7dc]
push eax
call fcn.43880df7
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.43880d58
add esp, 0xc
jmp 0x43882d5f
clc
invalid
test dword [ecx], ebp
clc
invalid
test dword [edx], ebp
clc
invalid
jmp 0x43882e8d
mov eax, dword [ebp - 0x6fc]
inc eax
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x37c], 0
call fcn.43880de7
and ecx, dword [esi]
inc ecx
inc esi
push dword [ebp - 0x3a0]
call dword [ebp - 0x704]
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0
je 0x43882dca
lea eax, [ebp - 0x714]
push eax
call fcn.43880df7
pop ecx
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.43880dac
add esp, 0xc
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x43882dca
jmp 0x43882789
cmp dword [ebp - 0x37c], 0
je 0x43882dd8
jmp 0x43882e8d
push 0
push 0
push 2
push 0
push 2
push 0x40000000
push dword [ebp - 0x3a0]
call dword [ebp - 0x3c8]
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0xffffffff
je 0x43882e31
push 0
lea eax, [ebp - 0x6c4]
push eax
push dword [ebp - 0x38c]
push dword [ebp - 0x748]
push dword [ebp - 0x380]
call dword [ebp - 0x730]
push dword [ebp - 0x380]
call dword [ebp - 0x680]
jmp 0x43882e36
jmp 0x43882789
and dword [ebp - 0x37c], 0
push dword [ebp - 0x3a0]
call dword [ebp - 0x704]
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0
je 0x43882e7d
lea eax, [ebp - 0x714]
push eax
call fcn.43880df7
pop ecx
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.43880dac
add esp, 0xc
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
je 0x43882e88
jmp 0x43882e8d
jmp 0x43882789
cmp dword [ebp - 0x37c], 0
jne 0x43882f37
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x7e8], eax
and dword [ebp - 0x7e0], 0
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x7e4], eax
push dword [ebp - 0x7e4]
lea eax, [ebp - 0x7ec]
push eax
push dword [ebp - 0x748]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.43880fc3
add esp, 0x14
mov dword [ebp - 0x7e0], eax
cmp dword [ebp - 0x7e0], 0
je 0x43882f23
lea eax, [ebp - 0x714]
push eax
call fcn.43880df7
pop ecx
push eax
push dword [ebp - 0x7e0]
call fcn.43880e8c
pop ecx
pop ecx
mov dword [ebp - 0x37c], eax
push dword [ebp - 0x7e4]
push 1
push dword [ebp - 0x674]
call dword [ebp - 0x39c]
push dword [ebp + 0x1c]
push dword [ebp - 0xc]
push dword [ebp - 0x540]
push dword [ebp - 0x684]
push dword [ebp - 0x688]
push dword [ebp - 0x3ac]
push dword [ebp - 0x400]
push dword [ebp - 0x54c]
push dword [ebp - 0x678]
lea eax, [ebp - 0x334]
push eax
push dword [ebp - 4]
push dword [ebp + 8]
call dword [ebp - 0x37c]
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [eax + 8]
push eax
call fcn.43880de7
mov fs, word [esi - 0x7744daf]
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + eax + 0x78]
add edx, edi
mov ecx, dword [edx + 0x18]
mov ebx, dword [edx + 0x20]
add ebx, edi
call fcn.43880de7
and dword [esi - 0x74b69021], 0x34
mov eax, dword [ebx]
idiv dword [eax + 0x50746547]
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne 0x43882fd4
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne 0x43882fd4
call fcn.43880de7
invalid
push 0x24
jmp 0x43882589
push 0x25
jmp 0x438821e6
push 0x26
jmp 0x438821e6
push 0x27
jmp 0x43882a3a
push 0x28
jmp 0x438821e6
push 0x1d
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x54
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x78], eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
sub edi, 0xffffff80
rep movsd dword es:[edi], dword [esi]
push 0x2a
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x34
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x54], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x14]
mov byte [eax + 0x59], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], 0
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
push 0x28
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x54
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x74], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
jmp 0x4388224d
push 0x22
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
push 8
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x54], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x59], 8
mov ecx, dword [ebx + 0xa0]
mov al, byte [ebp - 0x1c]
mov ecx, dword [ecx + 4]
and al, 3
mov byte [ecx + 0x58], al
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
add edi, 0x5c
cmp byte [ebp - 0x1b], 0xff
lea esi, [eax + 0x44]
pop ecx
rep movsd dword es:[edi], dword [esi]
je 0x43883460
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 1
push 0xa
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x128]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x1b]
mov byte [eax + 0x54], 8
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x55], cl
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x128]
push 1
push 0xa
call fcn.438780ee
push 0x28
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x34
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x54
lea esi, [ebp - 0x128]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x78], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 8
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
sub edi, 0xffffff80
rep movsd dword es:[edi], dword [esi]
push 0x1f
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x14
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xa
add ecx, 0x34
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x54], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x14]
mov byte [eax + 0x59], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], 3
jmp 0x43882a2a
push 0x29
jmp 0x438829c9
push 0x2f
mov ecx, ebx
call fcn.43878a4a
lea esi, [ebp - 0x148]
jmp 0x43880c97
push 0x14
jmp 0x438829af
push 0x2a
jmp 0x438829c9
push 0x2b
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
push 8
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x54
pop ecx
lea esi, [ebp - 0x128]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x74], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x78], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x14]
mov byte [eax + 0x80], cl
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
shr eax, 0x10
and eax, 7
mov dword [ecx + 0x7c], eax
jmp case.0x4387f9ea.12
push 0x16
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
push 8
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x54
pop ecx
lea esi, [ebp - 0x128]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x74], ecx
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
xor eax, eax
cmp dword [ebp - 0x34], eax
sete al
mov dword [ecx + 0x78], eax
jmp 0x4388224d
cmp dword [ebp - 0x20], 0xffff0200
jne 0x43883d5c
lea ecx, [ebp - 0x194]
call fcn.43878e10
lea ecx, [ebp - 0x170]
call fcn.43878e10
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x194]
push 0
push 0xa
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x170]
push 1
push 0xa
call fcn.438780ee
push 8
pop eax
mov ecx, eax
lea esi, [ebp - 0x170]
lea edi, [ebp - 0x398]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea esi, [ebp - 0x170]
lea edi, [ebp - 0x3f8]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea esi, [ebp - 0x170]
lea edi, [ebp - 0x358]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea esi, [ebp - 0x170]
lea edi, [ebp - 0x378]
rep movsd dword es:[edi], dword [esi]
push 0x28
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
push 8
lea esi, [ebp - 0x194]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x54
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0x74], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x78], eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 3
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
sub edi, 0xffffff80
rep movsd dword es:[edi], dword [esi]
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x3f8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x128]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], 3
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x55], 0x1b
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
push 0x24
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop eax
mov ecx, eax
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
add edi, 0x34
mov ecx, eax
lea esi, [ebp - 0x194]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
add edi, 0x54
mov ecx, eax
lea esi, [ebp - 0x128]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
mov ecx, eax
add edi, 0x74
lea esi, [ebp - 0x3f8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
xor eax, eax
mov dword [ecx + 0x94], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x98], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x9c], eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0xa0], 3
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
add edi, 0xa4
rep movsd dword es:[edi], dword [esi]
push 0x24
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop eax
mov ecx, eax
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
add edi, 0x34
mov ecx, eax
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
add edi, 0x54
mov ecx, eax
lea esi, [ebp - 0x194]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
mov ecx, eax
add edi, 0x74
lea esi, [ebp - 0x108]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
xor eax, eax
mov dword [ecx + 0x94], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x98], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x9c], eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0xa0], 3
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
add edi, 0xa4
rep movsd dword es:[edi], dword [esi]
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x398]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x108]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], 3
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x55], 0x1b
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
push 0x24
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop eax
add edi, 0x14
mov ecx, eax
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
add edi, 0x34
mov ecx, eax
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
add edi, 0x54
mov ecx, eax
lea esi, [ebp - 0x194]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov edi, dword [ecx + 4]
mov ecx, eax
add edi, 0x74
lea esi, [ebp - 0x398]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
xor eax, eax
mov dword [ecx + 0x94], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x98], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x9c], eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0xa0], 3
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
add edi, 0xa4
rep movsd dword es:[edi], dword [esi]
push 0x28
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x54
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x78], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
sub edi, 0xffffff80
rep movsd dword es:[edi], dword [esi]
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x358]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], 3
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x55], 0
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
push 0x28
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
push 8
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x54
lea esi, [ebp - 0x358]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 3
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
sub edi, 0xffffff80
rep movsd dword es:[edi], dword [esi]
push 0x16
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x54
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 3
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
sub edi, 0xffffff80
rep movsd dword es:[edi], dword [esi]
push 0xd
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x378]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x108]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x55], 0xaa
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x1c]
add edi, 0x58
rep movsd dword es:[edi], dword [esi]
push 0x16
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x54
pop ecx
lea esi, [ebp - 0x378]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x74], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
sub edi, 0xffffff80
jmp 0x4388022f
mov al, byte [ebp - 0x14]
and al, 1
mov byte [ebp + 0xb], al
je 0x43883ddd
push 0x19
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x34
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x54], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp + 0xb]
mov byte [eax + 0x59], cl
mov ecx, dword [ebx + 0xa0]
mov al, byte [ebp - 0x1c]
mov ecx, dword [ecx + 4]
and al, 3
mov byte [ecx + 0x58], al
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
lea esi, [eax + 0x1c]
add edi, 0x5c
pop ecx
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp - 0x14]
and al, 2
mov byte [ebp + 0xb], al
je 0x438841f5
push 0x2c
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
push 8
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 0x54], ecx
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp + 0xb]
mov byte [eax + 0x59], cl
mov al, byte [ebp - 0x1c]
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
and al, 3
mov byte [ecx + 0x58], al
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x5c
jmp 0x4388022f
cmp dword [ebp - 0x18], 0x44
je 0x43883e74
cmp dword [ebp - 0x18], 0xc002
je 0x43883e74
and dword [ebp + 0xc], 0
jmp 0x43883e7b
mov dword [ebp + 0xc], 1
lea ecx, [ebp - 0x8c]
call fcn.43878e10
lea ecx, [ebp - 0x1b4]
call fcn.43878e10
lea ecx, [ebp - 0x1f4]
call fcn.43878e10
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x90]
push dword [eax + 0x70]
and ecx, 0x7ff
push ecx
mov dword [ebp + 8], ecx
push 6
lea ecx, [ebp - 0x8c]
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
xor esi, esi
push esi
push 0xf
lea ecx, [ebp - 0x1b4]
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [ebp - 0x1f4]
push esi
push 0x10
call fcn.438780ee
push esi
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x14
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x54
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x7c], 3
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 0xc8]
mov dword [eax + 0x80], ecx
push 3
lea eax, [ebp - 0x8c]
push eax
mov ecx, ebx
call fcn.43878aff
mov ecx, ebx
call fcn.43878a0c
push 0x1a
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x1b4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], 3
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
push 0x1b
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x14
pop ecx
lea esi, [ebp - 0x1f4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x34
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x54], 3
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
pop ecx
lea esi, [eax + 0x44]
add edi, 0x5c
rep movsd dword es:[edi], dword [esi]
push 0xe
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x14], ecx
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x18
pop ecx
lea esi, [ebp - 0x1b4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x38
pop ecx
lea esi, [ebp - 0x1f4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x58], 1
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov dword [eax + 0x5c], ecx
mov ecx, ebx
call fcn.438789fb
push 0xb
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
push 8
pop ecx
lea esi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x14]
mov byte [eax + 0x54], cl
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x58], ecx
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
lea esi, [eax + 0x44]
push 0xa
add edi, 0x5c
pop ecx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x84], ecx
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
xor eax, eax
mov dword [ecx + 0x88], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x8c], eax
mov ecx, dword [ebx + 0xa0]
mov ecx, dword [ecx + 4]
mov dword [ecx + 0x90], eax
cmp dword [ebp + 0xc], eax
je 0x438841f5
push 7
mov ecx, ebx
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x14
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
add edi, 0x34
push 8
pop ecx
lea esi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
add edi, 0x54
pop ecx
lea esi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x74], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x78], 0
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 0xc8]
mov dword [eax + 0x7c], ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0x58]
push eax
mov ecx, ebx
call fcn.43878aff
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0x18]
cmp dword [eax + 0xe4], 0
je 0x438842aa
cmp dword [ebp - 0x14c], 0
jne 0x43884236
push 0xece
push 0x438128d0
push 0x438845b0
call fcn.438c6b7a
mov ecx, ebx
call fcn.438789fb
push 0x27
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 8
pop ecx
add edi, 0x14
lea esi, [ebp - 0x338]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push 0
push 0xb
add ecx, 0x34
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x54], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov cl, byte [ebp - 0x65]
mov byte [eax + 0x58], cl
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
add edi, 0x5c
and dword [ebp - 0x14c], 0
lea esi, [eax + 0x44]
pop ecx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x98], 0
je 0x438842ba
mov ecx, ebx
call fcn.43878a0c
mov eax, dword [ebx + 0xa0]
inc dword [eax + 0x14]
xor edi, edi
jmp 0x4387ebed
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0x64], edi
mov eax, dword [ebx + 0xa0]
mov byte [eax + 0x68], 0xe4
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
lea ecx, [eax + 0x44]
push edi
push 0x17
call fcn.438780ee
cmp dword [ebp - 0x20], 0xffff0200
jae 0x4388436a
mov ecx, ebx
call fcn.438789fb
push 0x27
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push edi
push 7
add ecx, 0x14
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push edi
push 2
add ecx, 0x34
call fcn.438780ee
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
and dword [eax + 0x54], 0
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 4]
mov byte [eax + 0x58], 0xf
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax + 4]
push 0xa
add edi, 0x5c
lea esi, [eax + 0x44]
pop ecx
rep movsd dword es:[edi], dword [esi]
or dword [ebx + 0x50], 1
xor edi, edi
cmp dword [ebp - 0xa8], edi
je 0x43884397
mov ecx, ebx
call fcn.438789fb
push 1
call fcn.43878a4a
mov eax, dword [ebx + 0xa0]
push dword [eax + 0x70]
mov ecx, dword [eax + 4]
push edi
push 8
add ecx, 0x14
call fcn.438780ee
mov ecx, ebx
call fcn.43878a0c
push 3
mov ecx, ebx
call fcn.43878a4a
cmp dword [ebp - 0x98], edi
jne 0x438843bd
mov eax, dword [ebx + 0xa0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov dword [ebx + 0x10], ecx
cmp dword [ebp - 0x94], edi
je 0x438843e5
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push dword [ebp - 0x20]
fld dword [eax + 0xd0]
mov eax, dword [ebx + 0xa0]
push ecx
fstp dword [esp]
push dword [eax]
call fcn.4387bacd
or dword [ebp - 4], 0xffffffff
mov dword [ebx + 0xa0], edi
cmp dword [ebp - 0x90], edi
jne 0x43884417
mov eax, dword [ebx + 0x14]
cmp eax, edi
je 0x43884407
push eax
call fcn.438c6b30
mov dword [ebx + 0x14], edi
mov eax, dword [ebx + 0x18]
cmp eax, edi
je 0x43884417
push eax
call fcn.438c6b30
mov dword [ebx + 0x18], edi
cmp dword [ebx + 0x40], edi
ja 0x43884426
cmp dword [ebx + 0x48], edi
ja 0x43884426
cmp dword [ebx + 0x34], edi
je 0x4388443a
push 0xf1c
push 0x438128d0
push 0x4381248c
call fcn.438c6b7a
mov dword [ebx + 4], edi
jmp 0x43884465
mov ecx, ebx
call fcn.43879668
call fcn.437bca5a
ret 0x14