Function at 0x100020ca
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.10054f4e
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.10054f4e
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.10054f4e
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10119f3e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.10054f4e
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10119edc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.10054f4e
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10119edc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x108b30f8]
call fcn.10001c60
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x100054a6
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x100054a3
cmp dword [ebp - 4], 1
jne 0x10002207
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100021fe
push ebx
call fcn.10054f48
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000225e
cmp dword [ebp - 4], 2
jne 0x10002230
mov eax, 0x10119f29
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002227
push ebx
call fcn.10054f48
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000225e
cmp dword [ebp - 4], 3
jne 0x10002259
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002250
push ebx
call fcn.10054f48
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000225e
jmp 0x100054a6
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.1000568e
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x10057290
call fcn.10054f60
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100022a9
push ebx
call fcn.10054f48
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000679f
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.1000206e
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100022db
push ebx
call fcn.10054f48
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 7
call fcn.10054f5a
cmp dword [ebp - 0x44], esp
je 0x1000230f
push 0x2bf
push 0x401e9f7
push 6
call fcn.10054f54
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000231f
push ebx
call fcn.10054f48
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10002332
mov eax, 0x10119f06
push eax
push 1
mov ebx, 0x100573f0
call fcn.10054f60
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000235c
push ebx
call fcn.10054f48
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000684f
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000237f
mov eax, 0x10119f06
push eax
push 1
mov ebx, 0x10057250
call fcn.10054f60
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10006874
test eax, eax
je 0x100023c8
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x100023c8
mov eax, 1
jmp 0x100023cd
mov eax, 0
test eax, eax
je 0x1000549c
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.10006c15
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 8
call fcn.10054f5a
cmp dword [ebp - 0x54], esp
je 0x10002467
push 0x48a
push 0x401e9f7
push 6
call fcn.10054f54
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.10006c38
push 8
call fcn.10054f4e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10119edc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.10006d65
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10054f48
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10002634
mov ebx, dword [ebp - 0x28]
call fcn.100012f5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000250c
push 0x571
push 0x401e9f7
push 4
call fcn.10054f54
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002529
push 0x571
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.10001c23
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100012f5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002579
push 0x5a2
push 0x401e9f7
push 4
call fcn.10054f54
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002596
push 0x5a2
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.10001c23
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100012f5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100025e6
push 0x5a2
push 0x401e9f7
push 4
call fcn.10054f54
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002603
push 0x5a2
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.10006c38
pop eax
pop ebx
pop ecx
jmp 0x100024d7
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10007364
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10002662
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000265e
imul eax, dword [ebx]
jmp 0x10002653
mov ecx, eax
test ecx, ecx
je 0x1000268a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10054f48
add esp, 4
pop ebx
call fcn.10054f48
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10002668
call fcn.10054f48
add esp, 4
mov eax, 0x10119edc
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10008289
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000548c
cmp dword [ebp - 4], 1
jne 0x10002801
mov ebx, dword [ebp - 0x30]
call fcn.100012f5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100026ee
push 0x712
push 0x401e9f7
push 4
call fcn.10054f54
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000270b
push 0x712
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10002739
mov eax, 0x10119f06
push eax
push 2
mov ebx, 0x100559b0
call fcn.10054f60
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x100027ef
mov ebx, dword [ebp - 0x30]
call fcn.100012f5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002780
push 0x761
push 0x401e9f7
push 4
call fcn.10054f54
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000279d
push 0x761
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x100027cb
mov eax, 0x10119f06
push eax
push 2
mov ebx, 0x100559b0
call fcn.10054f60
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x100027ef
xor eax, eax
jmp 0x100027f4
mov eax, 1
test eax, eax
je 0x10002801
jmp 0x10005484
mov ebx, dword [ebp - 0x30]
call fcn.100012f5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10002828
push 0x80d
push 0x401e9f7
push 4
call fcn.10054f54
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002845
push 0x80d
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.10054f4e
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10119edc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.10008e9f
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10054f48
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100028df
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0
cmp eax, ecx
jl 0x100028c7
push 0x847
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100028df
mov eax, 1
jmp 0x100028e4
mov eax, 0
test eax, eax
je 0x10005484
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100012f5
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000291c
push 0x872
push 0x401e9f7
push 4
call fcn.10054f54
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10002939
push 0x872
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x10002964
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10002977
push ebx
call fcn.10054f48
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100029c3
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100029f7
and eax, 0xff
jmp 0x10002a4c
cmp ecx, 0x80000201
jne 0x10002a02
cwde
jmp 0x10002a4c
cmp ecx, 0x80000301
je 0x10002a4c
cmp ecx, 0x80000401
je 0x10002a4c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10002a3c
cmp ecx, 0x80000601
je 0x10002a41
push 0x8fa
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10002a47
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x108b30dc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10002a88
mov ebx, dword [0x108b30dc]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10002a88
mov eax, 1
jmp 0x10002a8d
mov eax, 0
test eax, eax
je 0x100031ce
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 9
cmp eax, ecx
jl 0x10002abd
push 0xd18
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10002b0e
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xa
cmp eax, ecx
jl 0x10002af6
push 0xd41
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10002b0e
mov eax, 1
jmp 0x10002b13
mov eax, 0
test eax, eax
je 0x100031c9
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xb
cmp eax, ecx
jl 0x10002b43
push 0xd8d
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10002cd1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10002b88
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10002bbc
and eax, 0xff
jmp 0x10002c11
cmp ecx, 0x80000201
jne 0x10002bc7
cwde
jmp 0x10002c11
cmp ecx, 0x80000301
je 0x10002c11
cmp ecx, 0x80000401
je 0x10002c11
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10002c01
cmp ecx, 0x80000601
je 0x10002c06
push 0xdd9
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10002c0c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10002c5d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10002cb9
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xb
cmp eax, ecx
jl 0x10002cf9
push 0xe49
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10002dc5
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10002d51
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10002dad
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xb
cmp eax, ecx
jl 0x10002ded
push 0xebe
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x100031c9
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10001c23
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10002e45
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x10002e85
and eax, 0xff
jmp 0x10002eda
cmp ecx, 0x80000201
jne 0x10002e90
cwde
jmp 0x10002eda
cmp ecx, 0x80000301
je 0x10002eda
cmp ecx, 0x80000401
je 0x10002eda
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10002eca
cmp ecx, 0x80000601
je 0x10002ecf
push 0xf57
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10002ed5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
push eax
push dword [ebp - 0x38]
call fcn.10001c23
mov dword [ebp - 0x38], eax
push 8
call fcn.10054f4e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10119edc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.10008e9f
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10054f48
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0
cmp eax, ecx
jl 0x10002f4c
push 0xffa
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100030da
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10002f91
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10002fc5
and eax, 0xff
jmp 0x1000301a
cmp ecx, 0x80000201
jne 0x10002fd0
cwde
jmp 0x1000301a
cmp ecx, 0x80000301
je 0x1000301a
cmp ecx, 0x80000401
je 0x1000301a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000300a
cmp ecx, 0x80000601
je 0x1000300f
push 0x1046
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003015
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003066
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100030c2
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0
cmp eax, ecx
jl 0x10003102
push 0x10b6
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100031c9
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000315a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100031b6
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
jmp 0x10005484
mov ebx, dword [0x108b30dc]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10004ca3
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 5
cmp eax, ecx
jl 0x10003220
push 0x11fa
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x100032aa
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 6
cmp eax, ecx
jl 0x10003259
push 0x1223
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100032aa
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 8
cmp eax, ecx
jl 0x10003292
push 0x124c
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x100032aa
mov eax, 1
jmp 0x100032af
mov eax, 0
test eax, eax
je 0x1000355c
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xc
cmp eax, ecx
jl 0x100032df
push 0x139e
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000346d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10003324
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10003358
and eax, 0xff
jmp 0x100033ad
cmp ecx, 0x80000201
jne 0x10003363
cwde
jmp 0x100033ad
cmp ecx, 0x80000301
je 0x100033ad
cmp ecx, 0x80000401
je 0x100033ad
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000339d
cmp ecx, 0x80000601
je 0x100033a2
push 0x13ea
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100033a8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100033f9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003455
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xc
cmp eax, ecx
jl 0x10003495
push 0x145a
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000355c
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100034ed
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003549
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 5
cmp eax, ecx
jl 0x10003584
push 0x151b
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1000360e
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 7
cmp eax, ecx
jl 0x100035bd
push 0x1544
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000360e
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xb
cmp eax, ecx
jl 0x100035f6
push 0x156d
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000360e
mov eax, 1
jmp 0x10003613
mov eax, 0
test eax, eax
je 0x10003ac0
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x12
cmp eax, ecx
jl 0x10003643
push 0x19a0
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10003691
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x15
cmp eax, ecx
jl 0x1000367c
push 0x19c9
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10003691
xor eax, eax
jmp 0x10003696
mov eax, 1
test eax, eax
je 0x10003759
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100036e5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003741
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x12
cmp eax, ecx
jl 0x10003781
push 0x1a3b
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000390f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100037c6
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100037fa
and eax, 0xff
jmp 0x1000384f
cmp ecx, 0x80000201
jne 0x10003805
cwde
jmp 0x1000384f
cmp ecx, 0x80000301
je 0x1000384f
cmp ecx, 0x80000401
je 0x1000384f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000383f
cmp ecx, 0x80000601
je 0x10003844
push 0x1a87
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000384a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000389b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100038f7
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x15
cmp eax, ecx
jl 0x10003937
push 0x1af7
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003ac0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000397c
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100039b0
and eax, 0xff
jmp 0x10003a05
cmp ecx, 0x80000201
jne 0x100039bb
cwde
jmp 0x10003a05
cmp ecx, 0x80000301
je 0x10003a05
cmp ecx, 0x80000401
je 0x10003a05
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100039f5
cmp ecx, 0x80000601
je 0x100039fa
push 0x1b43
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003a00
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003a51
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003aad
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 5
cmp eax, ecx
jl 0x10003ae8
push 0x1c14
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10003b72
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 9
cmp eax, ecx
jl 0x10003b21
push 0x1c3d
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10003b72
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xb
cmp eax, ecx
jl 0x10003b5a
push 0x1c66
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10003b72
mov eax, 1
jmp 0x10003b77
mov eax, 0
test eax, eax
je 0x10004024
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x12
cmp eax, ecx
jl 0x10003ba7
push 0x209f
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10003bf5
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x15
cmp eax, ecx
jl 0x10003be0
push 0x20c8
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10003bf5
xor eax, eax
jmp 0x10003bfa
mov eax, 1
test eax, eax
je 0x10003cbd
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003c49
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003ca5
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x12
cmp eax, ecx
jl 0x10003ce5
push 0x213a
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003e73
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10003d2a
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10003d5e
and eax, 0xff
jmp 0x10003db3
cmp ecx, 0x80000201
jne 0x10003d69
cwde
jmp 0x10003db3
cmp ecx, 0x80000301
je 0x10003db3
cmp ecx, 0x80000401
je 0x10003db3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003da3
cmp ecx, 0x80000601
je 0x10003da8
push 0x2186
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003dae
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003dff
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003e5b
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x15
cmp eax, ecx
jl 0x10003e9b
push 0x21f6
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004024
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10003ee0
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10003f14
and eax, 0xff
jmp 0x10003f69
cmp ecx, 0x80000201
jne 0x10003f1f
cwde
jmp 0x10003f69
cmp ecx, 0x80000301
je 0x10003f69
cmp ecx, 0x80000401
je 0x10003f69
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003f59
cmp ecx, 0x80000601
je 0x10003f5e
push 0x2242
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003f64
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003fb5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004011
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 5
cmp eax, ecx
jl 0x1000404c
push 0x2324
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x100040d6
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xa
cmp eax, ecx
jl 0x10004085
push 0x234d
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100040d6
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xe
cmp eax, ecx
jl 0x100040be
push 0x2376
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100040d6
mov eax, 1
jmp 0x100040db
mov eax, 0
test eax, eax
je 0x10004661
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004117
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000414b
and eax, 0xff
jmp 0x100041a0
cmp ecx, 0x80000201
jne 0x10004156
cwde
jmp 0x100041a0
cmp ecx, 0x80000301
je 0x100041a0
cmp ecx, 0x80000401
je 0x100041a0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004190
cmp ecx, 0x80000601
je 0x10004195
push 0x2806
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000419b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x15
cmp eax, ecx
jl 0x100041cd
push 0x2858
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000421b
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x18
cmp eax, ecx
jl 0x10004206
push 0x2881
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000421b
xor eax, eax
jmp 0x10004220
mov eax, 1
test eax, eax
je 0x100042e3
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000426f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100042cb
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x15
cmp eax, ecx
jl 0x1000430b
push 0x28f3
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004499
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004350
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004384
and eax, 0xff
jmp 0x100043d9
cmp ecx, 0x80000201
jne 0x1000438f
cwde
jmp 0x100043d9
cmp ecx, 0x80000301
je 0x100043d9
cmp ecx, 0x80000401
je 0x100043d9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100043c9
cmp ecx, 0x80000601
je 0x100043ce
push 0x293f
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100043d4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004425
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004481
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x18
cmp eax, ecx
jl 0x100044c1
push 0x29af
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000464f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004506
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000453a
and eax, 0xff
jmp 0x1000458f
cmp ecx, 0x80000201
jne 0x10004545
cwde
jmp 0x1000458f
cmp ecx, 0x80000301
je 0x1000458f
cmp ecx, 0x80000401
je 0x1000458f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000457f
cmp ecx, 0x80000601
je 0x10004584
push 0x29fb
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000458a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100045db
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004637
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 5
cmp eax, ecx
jl 0x10004689
push 0x2aec
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004713
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 9
cmp eax, ecx
jl 0x100046c2
push 0x2b15
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10004713
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xe
cmp eax, ecx
jl 0x100046fb
push 0x2b3e
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004713
mov eax, 1
jmp 0x10004718
mov eax, 0
test eax, eax
je 0x10004c9e
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004754
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004788
and eax, 0xff
jmp 0x100047dd
cmp ecx, 0x80000201
jne 0x10004793
cwde
jmp 0x100047dd
cmp ecx, 0x80000301
je 0x100047dd
cmp ecx, 0x80000401
je 0x100047dd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100047cd
cmp ecx, 0x80000601
je 0x100047d2
push 0x2fc5
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100047d8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x15
cmp eax, ecx
jl 0x1000480a
push 0x3017
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004858
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x18
cmp eax, ecx
jl 0x10004843
push 0x3040
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004858
xor eax, eax
jmp 0x1000485d
mov eax, 1
test eax, eax
je 0x10004920
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100048ac
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004908
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x15
cmp eax, ecx
jl 0x10004948
push 0x30b2
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004ad6
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000498d
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100049c1
and eax, 0xff
jmp 0x10004a16
cmp ecx, 0x80000201
jne 0x100049cc
cwde
jmp 0x10004a16
cmp ecx, 0x80000301
je 0x10004a16
cmp ecx, 0x80000401
je 0x10004a16
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004a06
cmp ecx, 0x80000601
je 0x10004a0b
push 0x30fe
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004a11
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004a62
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004abe
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0x18
cmp eax, ecx
jl 0x10004afe
push 0x316e
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004c8c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004b43
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004b77
and eax, 0xff
jmp 0x10004bcc
cmp ecx, 0x80000201
jne 0x10004b82
cwde
jmp 0x10004bcc
cmp ecx, 0x80000301
je 0x10004bcc
cmp ecx, 0x80000401
je 0x10004bcc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004bbc
cmp ecx, 0x80000601
je 0x10004bc1
push 0x31ba
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004bc7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004c18
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004c74
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 5
cmp eax, ecx
jl 0x10004ccb
push 0x329d
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x100050d6
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004d07
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x10004d3b
and eax, 0xff
jmp 0x10004d90
cmp ecx, 0x80000201
jne 0x10004d46
cwde
jmp 0x10004d90
cmp ecx, 0x80000301
je 0x10004d90
cmp ecx, 0x80000401
je 0x10004d90
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10004d80
cmp ecx, 0x80000601
je 0x10004d85
push 0x36fe
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10004d8b
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001119
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10004dae
cmp dword [ebp - 0x38], 0xa
jge 0x10004dae
mov eax, 1
jmp 0x10004db3
mov eax, 0
test eax, eax
je 0x100050d1
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10001c23
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10004dfe
push 0x3805
push 0x401e9f7
push 4
call fcn.10054f54
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004e1b
push 0x3805
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x100050d1
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xa
cmp eax, ecx
jl 0x10004e54
push 0x3851
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004fe2
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004e99
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004ecd
and eax, 0xff
jmp 0x10004f22
cmp ecx, 0x80000201
jne 0x10004ed8
cwde
jmp 0x10004f22
cmp ecx, 0x80000301
je 0x10004f22
cmp ecx, 0x80000401
je 0x10004f22
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004f12
cmp ecx, 0x80000601
je 0x10004f17
push 0x389d
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004f1d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004f6e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004fca
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xa
cmp eax, ecx
jl 0x1000500a
push 0x390d
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100050d1
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005062
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100050be
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 5
cmp eax, ecx
jl 0x100050fe
push 0x39fb
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1000514f
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xa
cmp eax, ecx
jl 0x10005137
push 0x3a24
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000514f
mov eax, 1
jmp 0x10005154
mov eax, 0
test eax, eax
je 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xb
cmp eax, ecx
jl 0x10005184
push 0x3e20
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x100051d2
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xb
cmp eax, ecx
jl 0x100051bd
push 0x3e49
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x100051d2
xor eax, eax
jmp 0x100051d7
mov eax, 1
test eax, eax
je 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xc
cmp eax, ecx
jl 0x10005207
push 0x3e95
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005395
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000524c
mov eax, 0x10119edc
push eax
push 3
mov ebx, 0x10056bb0
call fcn.10054f60
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005280
and eax, 0xff
jmp 0x100052d5
cmp ecx, 0x80000201
jne 0x1000528b
cwde
jmp 0x100052d5
cmp ecx, 0x80000301
je 0x100052d5
cmp ecx, 0x80000401
je 0x100052d5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100052c5
cmp ecx, 0x80000601
je 0x100052ca
push 0x3ee1
push 0x401e9f7
push 2
call fcn.10054f54
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100052d0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001119
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005321
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000537d
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
mov ebx, dword [ebp - 0x34]
call fcn.100012f5
mov eax, 0xc
cmp eax, ecx
jl 0x100053bd
push 0x3f51
push 0x401e9f7
push 1
call fcn.10054f54
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005484
push 0x108b30f8
push 4
mov eax, 2
call fcn.10054f42
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x108b30f8]
mov dword [ebp - 0x40], ebx
call fcn.100012f5
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005415
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10054f6c
add esp, 8
mov dword [0x108b30f8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10054f4e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005471
push eax
mov ebx, eax
call fcn.10002003
inc eax
push eax
call fcn.10054f4e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10005484
pop eax
pop ebx
pop ecx
jmp 0x100026af
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10008f99
pop ebx
pop ecx
jmp 0x100021d0
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100054b6
push ebx
call fcn.10054f48
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100054cd
push ebx
call fcn.10054f48
add esp, 4
pop ebx
call fcn.10054f48
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100054e6
push ebx
call fcn.10054f48
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100054f6
push ebx
call fcn.10054f48
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10054f48
add esp, 4
pop ebx
call fcn.10054f48
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005530
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000552c
imul eax, dword [ebx]
jmp 0x10005521
mov ecx, eax
test ecx, ecx
je 0x10005558
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10054f48
add esp, 4
pop ebx
call fcn.10054f48
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005536
call fcn.10054f48
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000557e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000557a
imul eax, dword [ebx]
jmp 0x1000556f
mov ecx, eax
test ecx, ecx
je 0x100055d5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000559c
push ebx
call fcn.10054f48
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100055b0
push ebx
call fcn.10054f48
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100055c4
push ebx
call fcn.10054f48
add esp, 4
pop ebx
call fcn.10054f48
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005584
call fcn.10054f48
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100055ed
push ebx
call fcn.10054f48
add esp, 4
mov esp, ebp
pop ebp
ret