Function at 0x425c49
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 8
call fcn.00433a87
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x4d5c3f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 8
call fcn.00433a87
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x4d5c3f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
cmp dword [0x7175dc], 0x600
jge 0x425d19
mov eax, 0
jmp 0x4272e9
mov ebx, dword [ebp + 0x40]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x425d39
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x425d35
imul eax, dword [ebx]
jmp 0x425d2a
mov ecx, eax
test ecx, ecx
je 0x425d58
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x425d51
push ebx
push eax
call fcn.00433a8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x425d3f
call fcn.00433a8d
add esp, 4
mov eax, 0x4d5c3f
mov ebx, dword [ebp + 0x40]
mov dword [ebx], eax
mov dword [ebp - 0x50], esp
push 0
mov eax, 0x10
call fcn.00433a7b
cmp dword [ebp - 0x50], esp
je 0x425d98
push 0x82
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
cmp dword [ebp + 0x10], 0
je 0x425e2f
mov eax, 0x4db989
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.00406d5a
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x425dc6
push ebx
call fcn.00433a8d
add esp, 4
mov eax, 0x4db9a1
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00406d5a
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x425dea
push ebx
call fcn.00433a8d
add esp, 4
mov dword [ebp - 0x60], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 0x5c]
push 1
push 0
push dword [ebp - 0x54]
mov eax, 0x18
call fcn.00433a7b
cmp dword [ebp - 0x60], esp
je 0x425e27
push 0x101
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
mov dword [ebp - 4], eax
jmp 0x425eb7
mov eax, 0x4db9b9
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.00406d5a
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x425e53
push ebx
call fcn.00433a8d
add esp, 4
mov eax, 0x4db9d1
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00406d5a
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x425e77
push ebx
call fcn.00433a8d
add esp, 4
mov dword [ebp - 0x60], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 0x5c]
push 1
push 0
push dword [ebp - 0x54]
mov eax, 0x18
call fcn.00433a7b
cmp dword [ebp - 0x60], esp
je 0x425eb4
push 0x170
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x425ed2
cmp dword [ebp - 8], 0
je 0x425ed2
mov eax, 1
jmp 0x425ed7
mov eax, 0
test eax, eax
je 0x4272b1
lea eax, [ebp - 0xc]
push eax
call fcn.0040711c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 1
push dword [ebp - 0x50]
push 0xa
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
je 0x425f95
push 0x80000301
push 0
push 0x200
push 0x80000301
push 0
push dword [ebp - 0xc]
push 2
mov ebx, 0x433ee0
call fcn.00433a81
add esp, 0x1c
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0x18], 0
je 0x425fcf
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push dword [ebp - 0xc]
push 2
mov ebx, 0x433ee0
call fcn.00433a81
add esp, 0x1c
mov dword [ebp - 0xc], eax
jmp 0x425ffa
push 0x80000301
push 0
push 0x40
push 0x80000301
push 0
push dword [ebp - 0xc]
push 2
mov ebx, 0x433ee0
call fcn.00433a81
add esp, 0x1c
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push dword [ebp - 0xc]
push 9
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp + 0x18], 0
jne 0x42645c
mov eax, 0x4d5c3f
xor ecx, ecx
test eax, eax
je 0x426087
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x42609a
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4260b1
dec eax
test ecx, ecx
je 0x4260b1
call fcn.00402ecc
add esp, 0xc
test eax, eax
jne 0x426174
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x4db9e9
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.00406a6f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4260ec
push ebx
call fcn.00433a8d
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x4db9f2
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00406a6f
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42611c
push ebx
call fcn.00433a8d
add esp, 4
push 0x4d5d83
push dword [ebp - 0x64]
push dword [ebp - 0x58]
mov ecx, 3
call fcn.00402e75
add esp, 0xc
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x426147
push ebx
call fcn.00433a8d
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x426157
push ebx
call fcn.00433a8d
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42616b
push ebx
call fcn.00433a8d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x4261a6
push 0x4d5d83
mov ebx, dword [ebp + 0x20]
push dword [ebx]
mov ecx, 2
call fcn.00402e75
add esp, 8
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4261a2
push ebx
call fcn.00433a8d
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00406d5a
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x50], esp
push dword [ebp - 0x14]
mov eax, 0x1c
call fcn.00433a7b
cmp dword [ebp - 0x50], esp
je 0x4261de
push 0x508
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jg 0x4261f0
jmp 0x42629a
lea eax, [ebp - 0x1c]
push eax
push 4
mov eax, 2
call fcn.00433a6f
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x54], ebx
call fcn.00401999
mov dword [ebp - 0x58], ecx
mov edi, dword [ebp - 0x54]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x426233
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x58]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x54]
call fcn.00433aab
add esp, 8
mov dword [ebp - 0x1c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x58]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x50]
mov dword [edi], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4d5d79]
fstp qword [ebp - 0x5c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [ebp - 0x5c]
fadd qword [0x4d5d79]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.004019b9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x18], 0
jg 0x4261b2
mov ebx, dword [ebp - 0x1c]
call fcn.00401980
mov dword [ebp - 0x20], eax
push 0x80000601
push 0x40000000
push 0
fild dword [ebp - 0x20]
fstp qword [ebp - 0x54]
push 0x80000601
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 2
mov ebx, 0x433da0
call fcn.00433a81
add esp, 0x1c
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fld qword [ebp - 0x64]
ftst
fnstsw ax
test ah, 1
je 0x4262eb
fchs
fcomp qword [0x4d6277]
fnstsw ax
test ah, 0x41
jne 0x426338
lea eax, [ebp - 8]
push eax
call fcn.00407330
mov dword [ebp - 0x50], esp
mov eax, 0x11
call fcn.00433a7b
cmp dword [ebp - 0x50], esp
je 0x42632e
push 0x6e8
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
mov eax, 0
jmp 0x4272e9
fild dword [ebp - 0x20]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fdiv qword [0x4d5d79]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.004019b9
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00427362
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push dword [ebp - 0x50]
push 1
push dword [ebp - 0x20]
push 4
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
fild dword [ebp + 0x28]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x4d5c47]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
fld qword [ebp - 0x5c]
call fcn.004019b9
push eax
push 5
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
mov eax, 0x4d5c3f
xor ecx, ecx
test eax, eax
je 0x42646a
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0x30]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x42647d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x426494
dec eax
test ecx, ecx
je 0x426494
call fcn.00402ecc
add esp, 0xc
test eax, eax
je 0x42651f
push dword [ebp + 0x30]
call fcn.00406d5a
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 1
push dword [ebp - 0x50]
push 0x11
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
mov eax, 0x4d5c3f
xor ecx, ecx
test eax, eax
je 0x42652d
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x426540
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x426557
dec eax
test ecx, ecx
je 0x426557
call fcn.00402ecc
add esp, 0xc
test eax, eax
je 0x4266ab
mov dword [ebp - 0x50], esp
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx]
test eax, eax
je 0x426571
add eax, 8
push eax
mov eax, 0x3c
call fcn.00433a7b
cmp dword [ebp - 0x50], esp
je 0x426598
push 0x8f1
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
push 0
push 0
mov eax, 0x3d
call fcn.00433a7b
cmp dword [ebp - 0x50], esp
je 0x4265d5
push 0x925
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4265f3
cmp dword [ebp - 0x28], 0
je 0x4265f3
mov eax, 1
jmp 0x4265f8
mov eax, 0
test eax, eax
je 0x426675
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push dword [ebp - 0x28]
push 0xc
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp - 0x24], 0
je 0x4266ab
mov dword [ebp - 0x50], esp
push dword [ebp - 0x24]
mov eax, 0x3e
call fcn.00433a7b
cmp dword [ebp - 0x50], esp
je 0x4266ab
push 0xa31
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
push dword [ebp + 0x4c]
call fcn.0042738c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jne 0x426b97
mov eax, 0x4db9f6
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.00406d5a
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4266e4
push ebx
call fcn.00433a8d
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.0040711c
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
push dword [ebp - 0x58]
push 1
push dword [ebp - 0x54]
push 0
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x426779
cmp dword [ebp - 0x2c], 0
je 0x426779
mov eax, 1
jmp 0x42677e
mov eax, 0
test eax, eax
je 0x426b97
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x4dba0e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.00406a6f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4267b6
push ebx
call fcn.00433a8d
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4267ca
push ebx
call fcn.00433a8d
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00406d39
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push dword [ebp - 0x50]
push 1
push 2
push 0x1a
push dword [ebp - 0x2c]
call fcn.00407136
mov dword [ebp - 4], eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push 1
push 6
push dword [ebp - 0x2c]
call fcn.00407136
mov dword [ebp - 4], eax
mov eax, 0x4dba52
push eax
mov ebx, eax
call fcn.00401999
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00433a87
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x42691e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x426912
push eax
mov ebx, eax
call fcn.0040181c
inc eax
push eax
call fcn.00433a87
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x4268f5
pop eax
push eax
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42693d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x426939
imul eax, dword [ebx]
jmp 0x42692e
mov ecx, eax
test ecx, ecx
je 0x42695c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x426955
push ebx
push eax
call fcn.00433a8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x426943
call fcn.00433a8d
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401980
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
xor ecx, ecx
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x426a9d
mov ebx, dword [ebp - 0x34]
call fcn.00401999
push ebx
push ecx
mov eax, dword [ebp - 0x3c]
dec eax
jns 0x4269b4
push 0xd52
push 0x4017569
push 4
call fcn.00433a75
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4269d1
push 0xd52
push 0x4017569
push 1
call fcn.00433a75
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push dword [ebp - 0x50]
call fcn.00406a6f
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x426a04
push ebx
call fcn.00433a8d
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x4d5c47]
fstp qword [ebp - 0x5c]
lea eax, [ebp - 0x30]
push eax
call fcn.00406d39
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push dword [ebp - 0x60]
push 1
fld qword [ebp - 0x5c]
call fcn.004019b9
push eax
push 1
push 1
push 0x13
push dword [ebp - 0x2c]
call fcn.00407136
mov dword [ebp - 4], eax
pop eax
pop ebx
pop ecx
jmp 0x42697f
add esp, 0xc
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 0x1b
push dword [ebp - 0x2c]
call fcn.00407136
mov dword [ebp - 4], eax
push dword [ebp + 0x4c]
call fcn.004273a9
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push dword [ebp - 0x50]
push 1
push 1
push 0x19
push dword [ebp - 0x2c]
call fcn.00407136
mov dword [ebp - 4], eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push dword [ebp + 0x38]
push 3
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp - 0x28], 0
je 0x426c1f
lea eax, [ebp - 0x28]
push eax
call fcn.00407330
cmp dword [ebp + 8], 0
je 0x426c3a
cmp dword [ebp + 0x10], 0
jne 0x426c3a
mov eax, 1
jmp 0x426c3f
mov eax, 0
test eax, eax
je 0x426fca
lea eax, [ebp - 0x40]
push eax
call fcn.0040711c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 1
push dword [ebp - 0x50]
push 0x1b
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x426ce3
cmp dword [ebp - 0x40], 0
je 0x426ce3
mov eax, 1
jmp 0x426ce8
mov eax, 0
test eax, eax
je 0x426fc5
lea eax, [ebp - 0x44]
push eax
call fcn.0040711c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 1
push dword [ebp - 0x50]
push 7
push dword [ebp - 0x40]
call fcn.00407136
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x44]
xor ecx, ecx
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x426fb9
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x4d5c47]
fstp qword [ebp - 0x5c]
lea eax, [ebp - 0x48]
push eax
call fcn.0040711c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
push dword [ebp - 0x60]
push 1
fld qword [ebp - 0x5c]
call fcn.004019b9
push eax
push 8
push dword [ebp - 0x40]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp - 0x48], 0
jne 0x426e2c
jmp 0x426fb1
lea eax, [ebp - 0x4c]
push eax
call fcn.0040711c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push dword [ebp - 0x50]
push 1
push 0x80058000
push 5
push dword [ebp - 0x48]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x426ec3
cmp dword [ebp - 0x4c], 0
je 0x426ec3
mov eax, 1
jmp 0x426ec8
mov eax, 0
test eax, eax
je 0x426fa1
push dword [ebp - 0x4c]
call fcn.004073e1
mov dword [ebp - 0x50], eax
push dword [ebp + 0x40]
push 4
mov eax, 2
call fcn.00433a6f
add esp, 8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp + 0x40]
mov ebx, dword [ebx]
mov dword [ebp - 0x58], ebx
call fcn.00401999
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x426f1f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.00433aab
add esp, 8
mov ebx, dword [ebp + 0x40]
mov dword [ebx], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
push edi
test eax, eax
je 0x426f62
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00433a87
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x426f75
push ebx
call fcn.00433a8d
add esp, 4
mov dword [ebp - 0x50], esp
push dword [ebp - 0x4c]
mov eax, 0x3f
call fcn.00433a7b
cmp dword [ebp - 0x50], esp
je 0x426fa1
push 0x12a0
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
lea eax, [ebp - 0x48]
push eax
call fcn.00407330
mov dword [ebp - 0x48], 0
pop eax
pop ebx
pop ecx
jmp 0x426d7d
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
call fcn.00407330
jmp 0x4271f1
lea eax, [ebp - 0x40]
push eax
call fcn.0040711c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 1
push dword [ebp - 0x50]
push 0x14
push dword [ebp - 8]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x427066
cmp dword [ebp - 0x40], 0
je 0x427066
mov eax, 1
jmp 0x42706b
mov eax, 0
test eax, eax
je 0x4271f1
lea eax, [ebp - 0x4c]
push eax
call fcn.0040711c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push dword [ebp - 0x50]
push 1
push 0x80058000
push 5
push dword [ebp - 0x40]
call fcn.00407136
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x42710a
cmp dword [ebp - 0x4c], 0
je 0x42710a
mov eax, 1
jmp 0x42710f
mov eax, 0
test eax, eax
je 0x4271e8
push dword [ebp - 0x4c]
call fcn.004073e1
mov dword [ebp - 0x50], eax
push dword [ebp + 0x40]
push 4
mov eax, 2
call fcn.00433a6f
add esp, 8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp + 0x40]
mov ebx, dword [ebx]
mov dword [ebp - 0x58], ebx
call fcn.00401999
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x427166
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.00433aab
add esp, 8
mov ebx, dword [ebp + 0x40]
mov dword [ebx], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
push edi
test eax, eax
je 0x4271a9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00433a87
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4271bc
push ebx
call fcn.00433a8d
add esp, 4
mov dword [ebp - 0x50], esp
push dword [ebp - 0x4c]
mov eax, 0x3f
call fcn.00433a7b
cmp dword [ebp - 0x50], esp
je 0x4271e8
push 0x14ef
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
call fcn.00407330
push dword [ebp + 0x4c]
call fcn.0042738c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jne 0x427217
cmp dword [ebp - 0x2c], 0
je 0x427217
mov eax, 1
jmp 0x42721c
mov eax, 0
test eax, eax
je 0x4272a8
push dword [ebp + 0x54]
call fcn.0040711c
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
push dword [ebp - 0x50]
push 1
push 1
push 0x18
push dword [ebp - 0x2c]
call fcn.00407136
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00407330
lea eax, [ebp - 8]
push eax
call fcn.00407330
mov dword [ebp - 0x50], esp
mov eax, 0x11
call fcn.00433a7b
cmp dword [ebp - 0x50], esp
je 0x4272da
push 0x1657
push 0x4017569
push 6
call fcn.00433a75
add esp, 0xc
mov ebx, dword [ebp + 0x40]
mov ebx, dword [ebx]
call fcn.00401980
jmp 0x4272e9
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4272fa
push ebx
call fcn.00433a8d
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.00433a8d
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x427316
push ebx
call fcn.00433a8d
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x427334
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x427330
imul eax, dword [ebx]
jmp 0x427325
mov ecx, eax
test ecx, ecx
je 0x427353
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42734c
push ebx
push eax
call fcn.00433a8d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42733a
call fcn.00433a8d
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x54