Function at 0x41b069
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.00469e03
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.00469e03
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.00469e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x528042
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.00469e03
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x528003
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.00469e03
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x528003
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 [0x5e16d4]
call fcn.00402968
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x41ddfd
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x41ddfa
cmp dword [ebp - 4], 1
jne 0x41b1a6
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41b19d
push ebx
call fcn.00469e09
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b1fd
cmp dword [ebp - 4], 2
jne 0x41b1cf
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41b1c6
push ebx
call fcn.00469e09
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b1fd
cmp dword [ebp - 4], 3
jne 0x41b1f8
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41b1ef
push ebx
call fcn.00469e09
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b1fd
jmp 0x41ddfd
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.0041df48
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x46c1e0
call fcn.00469e0f
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41b248
push ebx
call fcn.00469e09
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0041ef69
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.00401962
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41b27a
push ebx
call fcn.00469e09
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x52
call fcn.00469e1b
cmp dword [ebp - 0x44], esp
je 0x41b2ae
push 0x2bf
push 0x40317fe
push 6
call fcn.00469e15
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41b2be
push ebx
call fcn.00469e09
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41b2d1
mov eax, 0x527f88
push eax
push 1
mov ebx, 0x46c340
call fcn.00469e0f
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41b2fb
push ebx
call fcn.00469e09
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041f019
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41b31e
mov eax, 0x527f88
push eax
push 1
mov ebx, 0x46c1a0
call fcn.00469e0f
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0041f03e
test eax, eax
je 0x41b367
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x41b367
mov eax, 1
jmp 0x41b36c
mov eax, 0
test eax, eax
je 0x41ddf3
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.0041f3df
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, 0x53
call fcn.00469e1b
cmp dword [ebp - 0x54], esp
je 0x41b406
push 0x48a
push 0x40317fe
push 6
call fcn.00469e15
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.0041f402
push 8
call fcn.00469e03
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x528003
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.0041f52f
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00469e09
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 0x41b53a
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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.0041ad6e
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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.0041ad6e
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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.0041f402
pop eax
pop ebx
pop ecx
jmp 0x41b476
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0041fa95
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41b568
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41b564
imul eax, dword [ebx]
jmp 0x41b559
mov ecx, eax
test ecx, ecx
je 0x41b590
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00469e09
add esp, 4
pop ebx
call fcn.00469e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41b56e
call fcn.00469e09
add esp, 4
mov eax, 0x528003
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004207b3
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 0x41dde3
cmp dword [ebp - 4], 1
jne 0x41b6a1
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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 0x41b60c
mov eax, 0x527f88
push eax
push 2
mov ebx, 0x46a640
call fcn.00469e0f
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x41b68f
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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 0x41b66b
mov eax, 0x527f88
push eax
push 2
mov ebx, 0x46a640
call fcn.00469e0f
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x41b68f
xor eax, eax
jmp 0x41b694
mov eax, 1
test eax, eax
je 0x41b6a1
jmp 0x41dddb
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.00469e03
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x528003
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.00421165
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00469e09
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x41b734
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x41b734
mov eax, 1
jmp 0x41b739
mov eax, 0
test eax, eax
je 0x41dddb
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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 0x41b786
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41b799
push ebx
call fcn.00469e09
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 0x41b7e5
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41b819
and eax, 0xff
jmp 0x41b86e
cmp ecx, 0x80000201
jne 0x41b824
cwde
jmp 0x41b86e
cmp ecx, 0x80000301
je 0x41b86e
cmp ecx, 0x80000401
je 0x41b86e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41b85e
cmp ecx, 0x80000601
je 0x41b863
push 0x8fa
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41b869
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x5e169c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x41b8aa
mov ebx, dword [0x5e169c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x41b8aa
mov eax, 1
jmp 0x41b8af
mov eax, 0
test eax, eax
je 0x41bf48
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x41b900
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x41b900
mov eax, 1
jmp 0x41b905
mov eax, 0
test eax, eax
je 0x41bf43
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41baab
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 0x41b962
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41b996
and eax, 0xff
jmp 0x41b9eb
cmp ecx, 0x80000201
jne 0x41b9a1
cwde
jmp 0x41b9eb
cmp ecx, 0x80000301
je 0x41b9eb
cmp ecx, 0x80000401
je 0x41b9eb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41b9db
cmp ecx, 0x80000601
je 0x41b9e0
push 0xdd9
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41b9e6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41ba37
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41ba93
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41bb87
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41bb13
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41bb6f
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x41bf43
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0041ad6e
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 0x41bbef
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41bc2f
and eax, 0xff
jmp 0x41bc84
cmp ecx, 0x80000201
jne 0x41bc3a
cwde
jmp 0x41bc84
cmp ecx, 0x80000301
je 0x41bc84
cmp ecx, 0x80000401
je 0x41bc84
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41bc74
cmp ecx, 0x80000601
je 0x41bc79
push 0xf57
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41bc7f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
push eax
push dword [ebp - 0x38]
call fcn.0041ad6e
mov dword [ebp - 0x38], eax
push 8
call fcn.00469e03
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x528003
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.00421165
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00469e09
add esp, 4
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41be6c
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 0x41bd23
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41bd57
and eax, 0xff
jmp 0x41bdac
cmp ecx, 0x80000201
jne 0x41bd62
cwde
jmp 0x41bdac
cmp ecx, 0x80000301
je 0x41bdac
cmp ecx, 0x80000401
je 0x41bdac
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41bd9c
cmp ecx, 0x80000601
je 0x41bda1
push 0x1046
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41bda7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41bdf8
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41be54
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41bf43
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41bed4
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41bf30
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
jmp 0x41dddb
mov ebx, dword [0x5e169c]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x41d705
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]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x41bfdc
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 6
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x41bfdc
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 8
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x41bfdc
mov eax, 1
jmp 0x41bfe1
mov eax, 0
test eax, eax
je 0x41c25e
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41c187
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 0x41c03e
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41c072
and eax, 0xff
jmp 0x41c0c7
cmp ecx, 0x80000201
jne 0x41c07d
cwde
jmp 0x41c0c7
cmp ecx, 0x80000301
je 0x41c0c7
cmp ecx, 0x80000401
je 0x41c0c7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41c0b7
cmp ecx, 0x80000601
je 0x41c0bc
push 0x13ea
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41c0c2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41c113
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41c16f
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41c25e
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41c1ef
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41c24b
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x41c2c8
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 7
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x41c2c8
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41c2c8
mov eax, 1
jmp 0x41c2cd
mov eax, 0
test eax, eax
je 0x41c71a
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x12
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41c31b
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41c31b
xor eax, eax
jmp 0x41c320
mov eax, 1
test eax, eax
je 0x41c3e3
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41c36f
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41c3cb
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x12
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41c581
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 0x41c438
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41c46c
and eax, 0xff
jmp 0x41c4c1
cmp ecx, 0x80000201
jne 0x41c477
cwde
jmp 0x41c4c1
cmp ecx, 0x80000301
je 0x41c4c1
cmp ecx, 0x80000401
je 0x41c4c1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41c4b1
cmp ecx, 0x80000601
je 0x41c4b6
push 0x1a87
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41c4bc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41c50d
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41c569
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41c71a
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 0x41c5d6
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41c60a
and eax, 0xff
jmp 0x41c65f
cmp ecx, 0x80000201
jne 0x41c615
cwde
jmp 0x41c65f
cmp ecx, 0x80000301
je 0x41c65f
cmp ecx, 0x80000401
je 0x41c65f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41c64f
cmp ecx, 0x80000601
je 0x41c654
push 0x1b43
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41c65a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41c6ab
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41c707
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x41c784
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x41c784
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41c784
mov eax, 1
jmp 0x41c789
mov eax, 0
test eax, eax
je 0x41cbd6
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x12
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41c7d7
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41c7d7
xor eax, eax
jmp 0x41c7dc
mov eax, 1
test eax, eax
je 0x41c89f
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41c82b
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41c887
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x12
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41ca3d
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 0x41c8f4
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41c928
and eax, 0xff
jmp 0x41c97d
cmp ecx, 0x80000201
jne 0x41c933
cwde
jmp 0x41c97d
cmp ecx, 0x80000301
je 0x41c97d
cmp ecx, 0x80000401
je 0x41c97d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41c96d
cmp ecx, 0x80000601
je 0x41c972
push 0x2186
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41c978
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41c9c9
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41ca25
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41cbd6
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 0x41ca92
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41cac6
and eax, 0xff
jmp 0x41cb1b
cmp ecx, 0x80000201
jne 0x41cad1
cwde
jmp 0x41cb1b
cmp ecx, 0x80000301
je 0x41cb1b
cmp ecx, 0x80000401
je 0x41cb1b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41cb0b
cmp ecx, 0x80000601
je 0x41cb10
push 0x2242
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41cb16
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41cb67
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41cbc3
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x41cc40
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x41cc40
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xe
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41cc40
mov eax, 1
jmp 0x41cc45
mov eax, 0
test eax, eax
je 0x41d16b
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 0x41cc81
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41ccb5
and eax, 0xff
jmp 0x41cd0a
cmp ecx, 0x80000201
jne 0x41ccc0
cwde
jmp 0x41cd0a
cmp ecx, 0x80000301
je 0x41cd0a
cmp ecx, 0x80000401
je 0x41cd0a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41ccfa
cmp ecx, 0x80000601
je 0x41ccff
push 0x2806
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41cd05
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41cd55
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x18
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41cd55
xor eax, eax
jmp 0x41cd5a
mov eax, 1
test eax, eax
je 0x41ce1d
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41cda9
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41ce05
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41cfbb
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 0x41ce72
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41cea6
and eax, 0xff
jmp 0x41cefb
cmp ecx, 0x80000201
jne 0x41ceb1
cwde
jmp 0x41cefb
cmp ecx, 0x80000301
je 0x41cefb
cmp ecx, 0x80000401
je 0x41cefb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41ceeb
cmp ecx, 0x80000601
je 0x41cef0
push 0x293f
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41cef6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41cf47
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41cfa3
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x18
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41d159
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 0x41d010
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41d044
and eax, 0xff
jmp 0x41d099
cmp ecx, 0x80000201
jne 0x41d04f
cwde
jmp 0x41d099
cmp ecx, 0x80000301
je 0x41d099
cmp ecx, 0x80000401
je 0x41d099
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41d089
cmp ecx, 0x80000601
je 0x41d08e
push 0x29fb
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41d094
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41d0e5
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41d141
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
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]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x41d1d5
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x41d1d5
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xe
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41d1d5
mov eax, 1
jmp 0x41d1da
mov eax, 0
test eax, eax
je 0x41d700
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 0x41d216
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41d24a
and eax, 0xff
jmp 0x41d29f
cmp ecx, 0x80000201
jne 0x41d255
cwde
jmp 0x41d29f
cmp ecx, 0x80000301
je 0x41d29f
cmp ecx, 0x80000401
je 0x41d29f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41d28f
cmp ecx, 0x80000601
je 0x41d294
push 0x2fc5
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41d29a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x41d2ea
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x18
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x41d2ea
xor eax, eax
jmp 0x41d2ef
mov eax, 1
test eax, eax
je 0x41d3b2
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41d33e
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41d39a
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41d550
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 0x41d407
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41d43b
and eax, 0xff
jmp 0x41d490
cmp ecx, 0x80000201
jne 0x41d446
cwde
jmp 0x41d490
cmp ecx, 0x80000301
je 0x41d490
cmp ecx, 0x80000401
je 0x41d490
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41d480
cmp ecx, 0x80000601
je 0x41d485
push 0x30fe
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41d48b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41d4dc
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41d538
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x18
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41d6ee
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 0x41d5a5
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41d5d9
and eax, 0xff
jmp 0x41d62e
cmp ecx, 0x80000201
jne 0x41d5e4
cwde
jmp 0x41d62e
cmp ecx, 0x80000301
je 0x41d62e
cmp ecx, 0x80000401
je 0x41d62e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41d61e
cmp ecx, 0x80000601
je 0x41d623
push 0x31ba
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41d629
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41d67a
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41d6d6
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x41dabd
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 0x41d751
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41d785
and eax, 0xff
jmp 0x41d7da
cmp ecx, 0x80000201
jne 0x41d790
cwde
jmp 0x41d7da
cmp ecx, 0x80000301
je 0x41d7da
cmp ecx, 0x80000401
je 0x41d7da
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x41d7ca
cmp ecx, 0x80000601
je 0x41d7cf
push 0x36fe
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x41d7d5
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004026ca
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x41d7f8
cmp dword [ebp - 0x38], 0xa
jge 0x41d7f8
mov eax, 1
jmp 0x41d7fd
mov eax, 0
test eax, eax
je 0x41dab8
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0041ad6e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x38]
dec eax
pop ebx
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x41dab8
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41d9e1
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 0x41d898
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41d8cc
and eax, 0xff
jmp 0x41d921
cmp ecx, 0x80000201
jne 0x41d8d7
cwde
jmp 0x41d921
cmp ecx, 0x80000301
je 0x41d921
cmp ecx, 0x80000401
je 0x41d921
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41d911
cmp ecx, 0x80000601
je 0x41d916
push 0x389d
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41d91c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41d96d
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41d9c9
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41dab8
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41da49
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41daa5
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
jmp 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x41db06
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x41db06
mov eax, 1
jmp 0x41db0b
mov eax, 0
test eax, eax
je 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x41db59
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x41db59
xor eax, eax
jmp 0x41db5e
mov eax, 1
test eax, eax
je 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41dd04
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 0x41dbbb
mov eax, 0x528003
push eax
push 3
mov ebx, 0x46b6c0
call fcn.00469e0f
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 0x41dbef
and eax, 0xff
jmp 0x41dc44
cmp ecx, 0x80000201
jne 0x41dbfa
cwde
jmp 0x41dc44
cmp ecx, 0x80000301
je 0x41dc44
cmp ecx, 0x80000401
je 0x41dc44
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41dc34
cmp ecx, 0x80000601
je 0x41dc39
push 0x3ee1
push 0x40317fe
push 2
call fcn.00469e15
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41dc3f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004026ca
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41dc90
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41dcec
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41dddb
push 0x5e16d4
push 4
mov eax, 2
call fcn.00469dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5e16d4]
mov dword [ebp - 0x40], ebx
call fcn.004019be
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 0x41dd6c
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.00469e21
add esp, 8
mov dword [0x5e16d4], 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.00469e03
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 0x41ddc8
push eax
mov ebx, eax
call fcn.004018f7
inc eax
push eax
call fcn.00469e03
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 0x41dddb
pop eax
pop ebx
pop ecx
jmp 0x41b5b5
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0042125f
pop ebx
pop ecx
jmp 0x41b16f
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41de0d
push ebx
call fcn.00469e09
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41de24
push ebx
call fcn.00469e09
add esp, 4
pop ebx
call fcn.00469e09
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41de3d
push ebx
call fcn.00469e09
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41de4d
push ebx
call fcn.00469e09
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00469e09
add esp, 4
pop ebx
call fcn.00469e09
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41de87
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41de83
imul eax, dword [ebx]
jmp 0x41de78
mov ecx, eax
test ecx, ecx
je 0x41deaf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00469e09
add esp, 4
pop ebx
call fcn.00469e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41de8d
call fcn.00469e09
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41ded5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41ded1
imul eax, dword [ebx]
jmp 0x41dec6
mov ecx, eax
test ecx, ecx
je 0x41df2c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41def3
push ebx
call fcn.00469e09
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df07
push ebx
call fcn.00469e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df1b
push ebx
call fcn.00469e09
add esp, 4
pop ebx
call fcn.00469e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41dedb
call fcn.00469e09
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41df44
push ebx
call fcn.00469e09
add esp, 4
mov esp, ebp
pop ebp
ret