Function at 0x40f039
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.0041b0e1
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.0041b0e1
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.0041b0e1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5463ef
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.0041b0e1
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x546393
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.0041b0e1
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x546393
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 [0x1a0b484]
call fcn.004027a3
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x41244d
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x41244a
cmp dword [ebp - 4], 1
jne 0x40f176
mov eax, 0x546318
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f16d
push ebx
call fcn.0041b0e7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40f1cd
cmp dword [ebp - 4], 2
jne 0x40f19f
mov eax, 0x5463da
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f196
push ebx
call fcn.0041b0e7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40f1cd
cmp dword [ebp - 4], 3
jne 0x40f1c8
mov eax, 0x5463e5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f1bf
push ebx
call fcn.0041b0e7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40f1cd
jmp 0x41244d
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.0040e0e6
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.00412598
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40f21b
push ebx
call fcn.0041b0e7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40f22b
push ebx
call fcn.0041b0e7
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f23f
push ebx
call fcn.0041b0e7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004126dc
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x546391
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00401bdb
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40f276
push ebx
call fcn.0041b0e7
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x35
call fcn.0041b0f3
cmp dword [ebp - 0x44], esp
je 0x40f2aa
push 0x267
push 0x401236e
push 6
call fcn.0041b0ed
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40f2ba
push ebx
call fcn.0041b0e7
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40f2cd
mov eax, 0x546317
push eax
push 1
mov ebx, 0x41ce00
call fcn.0041b0f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40f2f7
push ebx
call fcn.0041b0e7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041278d
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40f31a
mov eax, 0x546317
push eax
push 1
mov ebx, 0x41cdc0
call fcn.0041b0f9
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004127b1
test eax, eax
je 0x40f363
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x40f363
mov eax, 1
jmp 0x40f368
mov eax, 0
test eax, eax
je 0x412443
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.00412c70
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, 0x36
call fcn.0041b0f3
cmp dword [ebp - 0x54], esp
je 0x40f402
push 0x433
push 0x401236e
push 6
call fcn.0041b0ed
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.00412c93
push 8
call fcn.0041b0e1
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x546393
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.00412f1c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0041b0e7
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 0x40f5cf
mov ebx, dword [ebp - 0x28]
call fcn.00401065
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f4a7
push 0x51a
push 0x401236e
push 4
call fcn.0041b0ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f4c4
push 0x51a
push 0x401236e
push 1
call fcn.0041b0ed
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.0040e8c6
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401065
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f514
push 0x54c
push 0x401236e
push 4
call fcn.0041b0ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f531
push 0x54c
push 0x401236e
push 1
call fcn.0041b0ed
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.0040e8c6
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401065
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f581
push 0x54c
push 0x401236e
push 4
call fcn.0041b0ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f59e
push 0x54c
push 0x401236e
push 1
call fcn.0041b0ed
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.00412c93
pop eax
pop ebx
pop ecx
jmp 0x40f472
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0041364b
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40f5fd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40f5f9
imul eax, dword [ebx]
jmp 0x40f5ee
mov ecx, eax
test ecx, ecx
je 0x40f625
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041b0e7
add esp, 4
pop ebx
call fcn.0041b0e7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40f603
call fcn.0041b0e7
add esp, 4
mov eax, 0x546393
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0041483c
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 0x412427
cmp dword [ebp - 4], 1
jne 0x40f79c
mov ebx, dword [ebp - 0x30]
call fcn.00401065
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f689
push 0x6bd
push 0x401236e
push 4
call fcn.0041b0ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f6a6
push 0x6bd
push 0x401236e
push 1
call fcn.0041b0ed
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 0x40f6d4
mov eax, 0x546317
push eax
push 2
mov ebx, 0x41b7b0
call fcn.0041b0f9
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x40f78a
mov ebx, dword [ebp - 0x30]
call fcn.00401065
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f71b
push 0x70c
push 0x401236e
push 4
call fcn.0041b0ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f738
push 0x70c
push 0x401236e
push 1
call fcn.0041b0ed
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 0x40f766
mov eax, 0x546317
push eax
push 2
mov ebx, 0x41b7b0
call fcn.0041b0f9
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x40f78a
xor eax, eax
jmp 0x40f78f
mov eax, 1
test eax, eax
je 0x40f79c
jmp 0x41241f
mov ebx, dword [ebp - 0x30]
call fcn.00401065
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f7c3
push 0x7b8
push 0x401236e
push 4
call fcn.0041b0ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f7e0
push 0x7b8
push 0x401236e
push 1
call fcn.0041b0ed
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.0041b0e1
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x546393
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.00415452
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0041b0e7
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40f87a
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0
cmp eax, ecx
jl 0x40f862
push 0x7f2
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40f87a
mov eax, 1
jmp 0x40f87f
mov eax, 0
test eax, eax
je 0x41241f
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401065
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40f8b7
push 0x81d
push 0x401236e
push 4
call fcn.0041b0ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f8d4
push 0x81d
push 0x401236e
push 1
call fcn.0041b0ed
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 0x40f8ff
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x40f912
push ebx
call fcn.0041b0e7
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 0x40f95e
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x40f992
and eax, 0xff
jmp 0x40f9e7
cmp ecx, 0x80000201
jne 0x40f99d
cwde
jmp 0x40f9e7
cmp ecx, 0x80000301
je 0x40f9e7
cmp ecx, 0x80000401
je 0x40f9e7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f9d7
cmp ecx, 0x80000601
je 0x40f9dc
push 0x8a5
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f9e2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1a0b468]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x40fa23
mov ebx, dword [0x1a0b468]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x40fa23
mov eax, 1
jmp 0x40fa28
mov eax, 0
test eax, eax
je 0x410169
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 9
cmp eax, ecx
jl 0x40fa58
push 0xcc3
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x40faa9
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xa
cmp eax, ecx
jl 0x40fa91
push 0xcec
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x40faa9
mov eax, 1
jmp 0x40faae
mov eax, 0
test eax, eax
je 0x410164
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xb
cmp eax, ecx
jl 0x40fade
push 0xd38
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40fc6c
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 0x40fb23
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x40fb57
and eax, 0xff
jmp 0x40fbac
cmp ecx, 0x80000201
jne 0x40fb62
cwde
jmp 0x40fbac
cmp ecx, 0x80000301
je 0x40fbac
cmp ecx, 0x80000401
je 0x40fbac
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fb9c
cmp ecx, 0x80000601
je 0x40fba1
push 0xd84
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40fba7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x40fbf8
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x40fc54
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xb
cmp eax, ecx
jl 0x40fc94
push 0xdf4
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40fd60
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x40fcec
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x40fd48
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xb
cmp eax, ecx
jl 0x40fd88
push 0xe69
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x410164
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0040e8c6
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 0x40fde0
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x40fe20
and eax, 0xff
jmp 0x40fe75
cmp ecx, 0x80000201
jne 0x40fe2b
cwde
jmp 0x40fe75
cmp ecx, 0x80000301
je 0x40fe75
cmp ecx, 0x80000401
je 0x40fe75
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fe65
cmp ecx, 0x80000601
je 0x40fe6a
push 0xf03
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40fe70
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
push eax
push dword [ebp - 0x38]
call fcn.0040e8c6
mov dword [ebp - 0x38], eax
push 8
call fcn.0041b0e1
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x546393
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.00415452
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0041b0e7
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0
cmp eax, ecx
jl 0x40fee7
push 0xfa7
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x410075
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 0x40ff2c
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x40ff60
and eax, 0xff
jmp 0x40ffb5
cmp ecx, 0x80000201
jne 0x40ff6b
cwde
jmp 0x40ffb5
cmp ecx, 0x80000301
je 0x40ffb5
cmp ecx, 0x80000401
je 0x40ffb5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ffa5
cmp ecx, 0x80000601
je 0x40ffaa
push 0xff3
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ffb0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x410001
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x41005d
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0
cmp eax, ecx
jl 0x41009d
push 0x1063
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x410164
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x4100f5
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x410151
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
jmp 0x41241f
mov ebx, dword [0x1a0b468]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x411c3e
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.00401065
mov eax, 5
cmp eax, ecx
jl 0x4101bb
push 0x11a7
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x410245
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 6
cmp eax, ecx
jl 0x4101f4
push 0x11d0
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x410245
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 8
cmp eax, ecx
jl 0x41022d
push 0x11f9
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x410245
mov eax, 1
jmp 0x41024a
mov eax, 0
test eax, eax
je 0x4104f7
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xc
cmp eax, ecx
jl 0x41027a
push 0x134b
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x410408
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 0x4102bf
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x4102f3
and eax, 0xff
jmp 0x410348
cmp ecx, 0x80000201
jne 0x4102fe
cwde
jmp 0x410348
cmp ecx, 0x80000301
je 0x410348
cmp ecx, 0x80000401
je 0x410348
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410338
cmp ecx, 0x80000601
je 0x41033d
push 0x1397
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x410343
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x410394
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x4103f0
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xc
cmp eax, ecx
jl 0x410430
push 0x1407
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4104f7
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x410488
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x4104e4
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 5
cmp eax, ecx
jl 0x41051f
push 0x14c8
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4105a9
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 7
cmp eax, ecx
jl 0x410558
push 0x14f1
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4105a9
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xb
cmp eax, ecx
jl 0x410591
push 0x151a
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4105a9
mov eax, 1
jmp 0x4105ae
mov eax, 0
test eax, eax
je 0x410a5b
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x12
cmp eax, ecx
jl 0x4105de
push 0x194d
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41062c
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x15
cmp eax, ecx
jl 0x410617
push 0x1976
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41062c
xor eax, eax
jmp 0x410631
mov eax, 1
test eax, eax
je 0x4106f4
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x410680
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x4106dc
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x12
cmp eax, ecx
jl 0x41071c
push 0x19e8
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4108aa
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 0x410761
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x410795
and eax, 0xff
jmp 0x4107ea
cmp ecx, 0x80000201
jne 0x4107a0
cwde
jmp 0x4107ea
cmp ecx, 0x80000301
je 0x4107ea
cmp ecx, 0x80000401
je 0x4107ea
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4107da
cmp ecx, 0x80000601
je 0x4107df
push 0x1a34
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4107e5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x410836
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x410892
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x15
cmp eax, ecx
jl 0x4108d2
push 0x1aa4
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x410a5b
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 0x410917
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x41094b
and eax, 0xff
jmp 0x4109a0
cmp ecx, 0x80000201
jne 0x410956
cwde
jmp 0x4109a0
cmp ecx, 0x80000301
je 0x4109a0
cmp ecx, 0x80000401
je 0x4109a0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410990
cmp ecx, 0x80000601
je 0x410995
push 0x1af0
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41099b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x4109ec
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x410a48
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 5
cmp eax, ecx
jl 0x410a83
push 0x1bc1
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x410b0d
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 9
cmp eax, ecx
jl 0x410abc
push 0x1bea
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x410b0d
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xb
cmp eax, ecx
jl 0x410af5
push 0x1c13
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x410b0d
mov eax, 1
jmp 0x410b12
mov eax, 0
test eax, eax
je 0x410fbf
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x12
cmp eax, ecx
jl 0x410b42
push 0x204c
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x410b90
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x15
cmp eax, ecx
jl 0x410b7b
push 0x2075
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x410b90
xor eax, eax
jmp 0x410b95
mov eax, 1
test eax, eax
je 0x410c58
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x410be4
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x410c40
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x12
cmp eax, ecx
jl 0x410c80
push 0x20e7
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x410e0e
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 0x410cc5
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x410cf9
and eax, 0xff
jmp 0x410d4e
cmp ecx, 0x80000201
jne 0x410d04
cwde
jmp 0x410d4e
cmp ecx, 0x80000301
je 0x410d4e
cmp ecx, 0x80000401
je 0x410d4e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410d3e
cmp ecx, 0x80000601
je 0x410d43
push 0x2133
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x410d49
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x410d9a
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x410df6
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x15
cmp eax, ecx
jl 0x410e36
push 0x21a3
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x410fbf
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 0x410e7b
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x410eaf
and eax, 0xff
jmp 0x410f04
cmp ecx, 0x80000201
jne 0x410eba
cwde
jmp 0x410f04
cmp ecx, 0x80000301
je 0x410f04
cmp ecx, 0x80000401
je 0x410f04
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410ef4
cmp ecx, 0x80000601
je 0x410ef9
push 0x21ef
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x410eff
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x410f50
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x410fac
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 5
cmp eax, ecx
jl 0x410fe7
push 0x22d1
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x411071
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xa
cmp eax, ecx
jl 0x411020
push 0x22fa
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x411071
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xe
cmp eax, ecx
jl 0x411059
push 0x2323
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x411071
mov eax, 1
jmp 0x411076
mov eax, 0
test eax, eax
je 0x4115fc
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 0x4110b2
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x4110e6
and eax, 0xff
jmp 0x41113b
cmp ecx, 0x80000201
jne 0x4110f1
cwde
jmp 0x41113b
cmp ecx, 0x80000301
je 0x41113b
cmp ecx, 0x80000401
je 0x41113b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41112b
cmp ecx, 0x80000601
je 0x411130
push 0x27b3
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411136
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x15
cmp eax, ecx
jl 0x411168
push 0x2805
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4111b6
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x18
cmp eax, ecx
jl 0x4111a1
push 0x282e
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4111b6
xor eax, eax
jmp 0x4111bb
mov eax, 1
test eax, eax
je 0x41127e
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x41120a
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x411266
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x15
cmp eax, ecx
jl 0x4112a6
push 0x28a0
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411434
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 0x4112eb
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x41131f
and eax, 0xff
jmp 0x411374
cmp ecx, 0x80000201
jne 0x41132a
cwde
jmp 0x411374
cmp ecx, 0x80000301
je 0x411374
cmp ecx, 0x80000401
je 0x411374
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411364
cmp ecx, 0x80000601
je 0x411369
push 0x28ec
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41136f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x4113c0
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x41141c
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x18
cmp eax, ecx
jl 0x41145c
push 0x295c
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4115ea
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 0x4114a1
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x4114d5
and eax, 0xff
jmp 0x41152a
cmp ecx, 0x80000201
jne 0x4114e0
cwde
jmp 0x41152a
cmp ecx, 0x80000301
je 0x41152a
cmp ecx, 0x80000401
je 0x41152a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41151a
cmp ecx, 0x80000601
je 0x41151f
push 0x29a8
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411525
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x411576
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x4115d2
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
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.00401065
mov eax, 5
cmp eax, ecx
jl 0x411624
push 0x2a99
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4116ae
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 9
cmp eax, ecx
jl 0x41165d
push 0x2ac2
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4116ae
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xe
cmp eax, ecx
jl 0x411696
push 0x2aeb
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4116ae
mov eax, 1
jmp 0x4116b3
mov eax, 0
test eax, eax
je 0x411c39
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 0x4116ef
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x411723
and eax, 0xff
jmp 0x411778
cmp ecx, 0x80000201
jne 0x41172e
cwde
jmp 0x411778
cmp ecx, 0x80000301
je 0x411778
cmp ecx, 0x80000401
je 0x411778
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411768
cmp ecx, 0x80000601
je 0x41176d
push 0x2f72
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411773
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x15
cmp eax, ecx
jl 0x4117a5
push 0x2fc4
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4117f3
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x18
cmp eax, ecx
jl 0x4117de
push 0x2fed
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4117f3
xor eax, eax
jmp 0x4117f8
mov eax, 1
test eax, eax
je 0x4118bb
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x411847
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x4118a3
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x15
cmp eax, ecx
jl 0x4118e3
push 0x305f
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411a71
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 0x411928
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x41195c
and eax, 0xff
jmp 0x4119b1
cmp ecx, 0x80000201
jne 0x411967
cwde
jmp 0x4119b1
cmp ecx, 0x80000301
je 0x4119b1
cmp ecx, 0x80000401
je 0x4119b1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4119a1
cmp ecx, 0x80000601
je 0x4119a6
push 0x30ab
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4119ac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x4119fd
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x411a59
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0x18
cmp eax, ecx
jl 0x411a99
push 0x311b
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411c27
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 0x411ade
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x411b12
and eax, 0xff
jmp 0x411b67
cmp ecx, 0x80000201
jne 0x411b1d
cwde
jmp 0x411b67
cmp ecx, 0x80000301
je 0x411b67
cmp ecx, 0x80000401
je 0x411b67
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411b57
cmp ecx, 0x80000601
je 0x411b5c
push 0x3167
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411b62
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x411bb3
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x411c0f
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 5
cmp eax, ecx
jl 0x411c66
push 0x324a
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x412071
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 0x411ca2
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x411cd6
and eax, 0xff
jmp 0x411d2b
cmp ecx, 0x80000201
jne 0x411ce1
cwde
jmp 0x411d2b
cmp ecx, 0x80000301
je 0x411d2b
cmp ecx, 0x80000401
je 0x411d2b
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x411d1b
cmp ecx, 0x80000601
je 0x411d20
push 0x36ab
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x411d26
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00402485
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x411d49
cmp dword [ebp - 0x38], 0xa
jge 0x411d49
mov eax, 1
jmp 0x411d4e
mov eax, 0
test eax, eax
je 0x41206c
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0040e8c6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401065
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x411d99
push 0x37b2
push 0x401236e
push 4
call fcn.0041b0ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411db6
push 0x37b2
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x41206c
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xa
cmp eax, ecx
jl 0x411def
push 0x37fe
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x411f7d
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 0x411e34
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x411e68
and eax, 0xff
jmp 0x411ebd
cmp ecx, 0x80000201
jne 0x411e73
cwde
jmp 0x411ebd
cmp ecx, 0x80000301
je 0x411ebd
cmp ecx, 0x80000401
je 0x411ebd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411ead
cmp ecx, 0x80000601
je 0x411eb2
push 0x384a
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411eb8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x411f09
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x411f65
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xa
cmp eax, ecx
jl 0x411fa5
push 0x38ba
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41206c
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x411ffd
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x412059
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
jmp 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 5
cmp eax, ecx
jl 0x412099
push 0x39a8
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4120ea
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xa
cmp eax, ecx
jl 0x4120d2
push 0x39d1
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4120ea
mov eax, 1
jmp 0x4120ef
mov eax, 0
test eax, eax
je 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xb
cmp eax, ecx
jl 0x41211f
push 0x3dcd
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x41216d
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xb
cmp eax, ecx
jl 0x412158
push 0x3df6
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x41216d
xor eax, eax
jmp 0x412172
mov eax, 1
test eax, eax
je 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xc
cmp eax, ecx
jl 0x4121a2
push 0x3e42
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412330
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 0x4121e7
mov eax, 0x546393
push eax
push 3
mov ebx, 0x41c640
call fcn.0041b0f9
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 0x41221b
and eax, 0xff
jmp 0x412270
cmp ecx, 0x80000201
jne 0x412226
cwde
jmp 0x412270
cmp ecx, 0x80000301
je 0x412270
cmp ecx, 0x80000401
je 0x412270
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412260
cmp ecx, 0x80000601
je 0x412265
push 0x3e8e
push 0x401236e
push 2
call fcn.0041b0ed
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41226b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402485
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x4122bc
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x412318
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
mov ebx, dword [ebp - 0x34]
call fcn.00401065
mov eax, 0xc
cmp eax, ecx
jl 0x412358
push 0x3efe
push 0x401236e
push 1
call fcn.0041b0ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41241f
push 0x1a0b484
push 4
mov eax, 2
call fcn.0041b0db
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1a0b484]
mov dword [ebp - 0x40], ebx
call fcn.00401065
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 0x4123b0
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.0041b105
add esp, 8
mov dword [0x1a0b484], 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.0041b0e1
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 0x41240c
push eax
mov ebx, eax
call fcn.00401b70
inc eax
push eax
call fcn.0041b0e1
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 0x41241f
pop eax
pop ebx
pop ecx
jmp 0x40f64a
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0041554c
pop ebx
pop ecx
jmp 0x40f13f
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41245d
push ebx
call fcn.0041b0e7
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412474
push ebx
call fcn.0041b0e7
add esp, 4
pop ebx
call fcn.0041b0e7
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41248d
push ebx
call fcn.0041b0e7
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41249d
push ebx
call fcn.0041b0e7
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041b0e7
add esp, 4
pop ebx
call fcn.0041b0e7
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4124d7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4124d3
imul eax, dword [ebx]
jmp 0x4124c8
mov ecx, eax
test ecx, ecx
je 0x4124ff
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041b0e7
add esp, 4
pop ebx
call fcn.0041b0e7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4124dd
call fcn.0041b0e7
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x412525
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412521
imul eax, dword [ebx]
jmp 0x412516
mov ecx, eax
test ecx, ecx
je 0x41257c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412543
push ebx
call fcn.0041b0e7
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412557
push ebx
call fcn.0041b0e7
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41256b
push ebx
call fcn.0041b0e7
add esp, 4
pop ebx
call fcn.0041b0e7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41252b
call fcn.0041b0e7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x412594
push ebx
call fcn.0041b0e7
add esp, 4
mov esp, ebp
pop ebp
ret