Function at 0x41dcb9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
push 8
call fcn.004cca06
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x5a2d87
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
push 8
call fcn.004cca06
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x5a2d87
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0
push 8
call fcn.004cca06
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x5a2d87
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x34], 0
mov eax, 0x5ad659
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41dd84
push ebx
call fcn.004cca12
add esp, 4
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
push 1
push 0
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41ddba
push ebx
call fcn.004cca12
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x41ddcd
mov eax, 0x5a2d86
push eax
push 1
mov ebx, 0x4cdb00
call fcn.004cca0c
add esp, 0x10
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ddf6
push ebx
call fcn.004cca12
add esp, 4
fld qword [ebp - 0x44]
call fcn.00401255
mov dword [ebp - 4], eax
mov eax, str.select__from_txsj
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41de2c
push ebx
call fcn.004cca12
add esp, 4
cmp dword [ebp - 4], 0
jle 0x41f710
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov dword [ebp - 4], eax
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x41de67
push 0xa
call fcn.004cca18
add esp, 4
mov dword [ebp - 0x38], eax
lea ebx, [ebp - 0x3c]
call fcn.00401235
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004cca06
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x38]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
pop edx
test ecx, ecx
je 0x41df63
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dec0
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ded4
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dee8
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41defc
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df10
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df24
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df38
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df4c
push ebx
call fcn.004cca12
add esp, 4
pop ebx
call fcn.004cca12
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41dea8
pop edx
pop edi
test edx, edx
je 0x41df95
mov ebx, edi
push edx
push ebx
push 0xd4
call fcn.004cca06
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x35
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x41df6d
push dword [ebp - 8]
call fcn.004cca12
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0xc], 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x41dfc2
jmp 0x41dfd9
mov eax, dword [ebp + 8]
cmp dword [ebp - 4], eax
jle 0x41dfd9
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
jmp 0x41dfd9
push 0
mov ebx, 0x4cf9c0
call fcn.004cca0c
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x41f70d
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e028
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e03b
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad477
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e081
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e0a6
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e0b9
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad686
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e105
push ebx
call fcn.004cca12
add esp, 4
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e130
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e143
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad68d
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e18f
push ebx
call fcn.004cca12
add esp, 4
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e1ba
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e1cd
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xa0
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad694
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e21c
push ebx
call fcn.004cca12
add esp, 4
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e247
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e25a
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e284
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e297
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e2d1
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e2e4
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e30e
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e321
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e35b
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e36e
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.nlsj
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e3b7
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e3cd
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e3f0
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e403
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6a0
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e44c
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e471
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e484
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6a5
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e4cd
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e4f2
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e505
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6aa
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e54e
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e573
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e586
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6af
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e5cf
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e5f4
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e607
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6b4
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e650
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e675
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e688
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6b9
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e6d1
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e6f6
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e709
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6be
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e752
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e777
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e78a
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.txjh
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e7d3
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e7f8
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e80b
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6c8
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e854
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e86a
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e88d
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e8a0
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x48
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.txjm
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e8e9
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e90e
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e921
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6d2
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e96a
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e980
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41e9a3
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e9b6
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6d7
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e9ff
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ea15
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ea38
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ea4b
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6dc
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ea94
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41eaaa
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41eacd
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41eae0
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x54
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6e1
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41eb29
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41eb3f
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41eb62
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41eb75
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x58
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6e6
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ebbe
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ebd4
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ebf7
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ec0a
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x5c
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.txgl
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ec53
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ec69
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ec8c
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ec9f
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.nltx
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ece8
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ed0d
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ed20
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad6f5
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ed69
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ed8e
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41eda1
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x6c
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.jmtx
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41edea
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ee0f
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ee22
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x70
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.gzjd
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ee6b
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ee90
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41eea3
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x74
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.gbsj
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41eeec
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ef11
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ef24
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x78
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad709
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ef6d
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ef92
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41efa5
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x8c
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.xhcs
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41eff1
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f016
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f029
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xa8
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.cftx
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41f075
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f09a
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f0ad
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xac
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.gqtx
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41f0f9
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f11e
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f131
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xb0
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad71d
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41f17d
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f1a2
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f1b5
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc0
mov dword [ebp - 0x38], ebx
push 1
mov eax, 0x5ad722
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41f201
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f226
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f239
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc8
mov dword [ebp - 0x38], ebx
push 1
mov eax, str.cfcxdw
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 0x9c1984
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41f285
push ebx
call fcn.004cca12
add esp, 4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f2aa
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f2bd
add esp, 0xc
call fcn.004217c7
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x41f731
push 0xa
call fcn.004cca18
add esp, 4
mov dword [ebp - 0x38], eax
lea ebx, [ebp - 0x3c]
call fcn.00401235
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004cca06
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x38]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
pop edx
test ecx, ecx
je 0x41f855
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f78a
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f79e
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f7b2
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f7c6
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f7da
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f7ee
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f802
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f816
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f82a
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41f83e
push ebx
call fcn.004cca12
add esp, 4
pop ebx
call fcn.004cca12
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41f772
pop edx
pop edi
test edx, edx
je 0x41f887
mov ebx, edi
push edx
push ebx
push 0xc0
call fcn.004cca06
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x30
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x41f85f
push dword [ebp - 0x18]
call fcn.004cca12
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42116a
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f8cd
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f8e0
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f90a
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f91d
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f957
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f96a
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f994
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f9a7
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41f9e1
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41f9f4
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fa1e
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fa31
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fa6b
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fa7e
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41faa8
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fabb
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41faf5
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fb08
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x80
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fb35
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fb48
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xa0
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fb85
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fb98
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fbc2
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fbd5
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fc09
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fc1c
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fc46
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fc59
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fc8d
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fca0
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fcca
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fcdd
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fd11
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fd24
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fd4e
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fd61
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x78
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fd95
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fda8
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fdd2
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fde5
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fe19
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fe2c
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fe56
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41fe69
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xb0
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41fea0
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41feb3
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_closesocket
mov ebx, dword [ebp - 0x38]
push dword [ebx + 4]
push dword [ebx]
push 1
mov ebx, 0x4cf890
call fcn.004cca0c
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41feff
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ff12
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x4ced30
call fcn.004cca0c
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ff54
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ff77
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ff8a
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41ffb4
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41ffc7
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x5c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x41fff2
push eax
mov ebx, eax
call fcn.004010c9
inc eax
push eax
call fcn.004cca06
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x420005
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420028
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42003b
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x54
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420065
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420078
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_closesocket
mov ebx, dword [ebp - 0x3c]
push dword [ebx + 4]
push dword [ebx]
push 1
mov ebx, 0x4cf850
call fcn.004cca0c
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4ced30
call fcn.004cca0c
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4200d7
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4200fa
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42010d
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x58
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420137
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42014a
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_closesocket
mov ebx, dword [ebp - 0x3c]
push dword [ebx + 4]
push dword [ebx]
push 1
mov ebx, 0x4cf870
call fcn.004cca0c
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4ced30
call fcn.004cca0c
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4201a9
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4201cc
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4201df
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x5c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420209
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42021c
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_closesocket
mov ebx, dword [ebp - 0x3c]
push dword [ebx + 4]
push dword [ebx]
push 1
mov ebx, 0x4cf830
call fcn.004cca0c
add esp, 0x10
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x42026a
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42027d
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x88
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4202b3
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4202c6
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4202f0
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420303
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x42032e
push eax
mov ebx, eax
call fcn.004010c9
inc eax
push eax
call fcn.004cca06
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x420341
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420364
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420377
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4203a1
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4203b4
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x4203df
push eax
mov ebx, eax
call fcn.004010c9
inc eax
push eax
call fcn.004cca06
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4203f2
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420415
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420428
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420452
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420465
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x420490
push eax
mov ebx, eax
call fcn.004010c9
inc eax
push eax
call fcn.004cca06
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4204a3
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4204c6
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4204d9
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x6c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420503
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420516
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x420541
push eax
mov ebx, eax
call fcn.004010c9
inc eax
push eax
call fcn.004cca06
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x420554
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420577
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42058a
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x70
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4205b4
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4205c7
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x58
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x4205f2
push eax
mov ebx, eax
call fcn.004010c9
inc eax
push eax
call fcn.004cca06
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x420605
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420628
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42063b
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x74
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420665
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420678
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x54
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x4206a3
push eax
mov ebx, eax
call fcn.004010c9
inc eax
push eax
call fcn.004cca06
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4206b6
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4206d9
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4206ec
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x78
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420716
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420729
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc0
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420760
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420773
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x42079d
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4207b0
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4207e4
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4207f7
push 1
call fcn.004cca18
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xac
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
call fcn.00401235
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x420824
push 4
call fcn.004cca18
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x420837
add esp, 0xc
push 0x10001
push 0x601d3ed
push 0x5201d3ec
push 1
mov ebx, 0x4d0790
call fcn.004cca0c
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x4211b8
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push dword [0x9c1900]
push dword [0x9c18fc]
call fcn.0040ed76
cmp dword [ebp - 4], 0
jle 0x4214b3
cmp dword [ebp - 0x28], 1
jne 0x421470
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4ced30
call fcn.004cca0c
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x5ad74a
push dword [ebp - 0x38]
push 0x5ad752
mov ecx, 3
call fcn.00401134
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x421218
push ebx
call fcn.004cca12
add esp, 4
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00406cc7
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42123e
push ebx
call fcn.004cca12
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42124e
push ebx
call fcn.004cca12
add esp, 4
push 0
mov ebx, 0x4cf9c0
call fcn.004cca0c
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
push 8
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.00405f40
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42128d
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0
mov ebx, 0x4cd000
call fcn.004cca0c
add esp, 4
mov dword [ebp - 0x38], eax
push str._.dat.bak
push dword [ebp - 0x34]
push str.data_tx5_
push dword [ebp - 0x38]
mov ecx, 4
call fcn.00401134
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4212d6
push ebx
call fcn.004cca12
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4212e9
mov eax, 0x5a2d86
push eax
push 1
mov ebx, 0x4cfa40
call fcn.004cca0c
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42130f
push ebx
call fcn.004cca12
add esp, 4
cmp dword [ebp - 0x40], 1
jne 0x4213da
push 9
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.00405f40
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x421340
push ebx
call fcn.004cca12
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0
mov ebx, 0x4cd000
call fcn.004cca0c
add esp, 4
mov dword [ebp - 0x38], eax
push str._.dat.bak
push dword [ebp - 0x34]
push str.data_tx5_
push dword [ebp - 0x38]
mov ecx, 4
call fcn.00401134
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x421389
push ebx
call fcn.004cca12
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42139c
mov eax, 0x5a2d86
push eax
push VariantClear
push 0
mov eax, dword [0x9c197c]
test eax, eax
jne 0x4213b2
mov eax, 0x5a2d86
push eax
push 2
mov ebx, 0x4cfa20
call fcn.004cca0c
add esp, 0x1c
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4213d5
push ebx
call fcn.004cca12
add esp, 4
jmp 0x42146b
push 0
mov ebx, 0x4cd000
call fcn.004cca0c
add esp, 4
mov dword [ebp - 0x38], eax
push str._.dat.bak
push dword [ebp - 0x34]
push str.data_tx5_
push dword [ebp - 0x38]
mov ecx, 4
call fcn.00401134
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42141f
push ebx
call fcn.004cca12
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x421432
mov eax, 0x5a2d86
push eax
push VariantClear
push 0
mov eax, dword [0x9c197c]
test eax, eax
jne 0x421448
mov eax, 0x5a2d86
push eax
push 2
mov ebx, 0x4cfa20
call fcn.004cca0c
add esp, 0x1c
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42146b
push ebx
call fcn.004cca12
add esp, 4
jmp 0x4214ae
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x5ad786
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00406cc7
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42149e
push ebx
call fcn.004cca12
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4214ae
push ebx
call fcn.004cca12
add esp, 4
jmp 0x42157a
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, 0x5ad799
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00406cc7
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4214e1
push ebx
call fcn.004cca12
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4214f1
push ebx
call fcn.004cca12
add esp, 4
push 0
mov ebx, 0x4cd000
call fcn.004cca0c
add esp, 4
mov dword [ebp - 0x38], eax
push str.data_tx5.dat.bak
push dword [ebp - 0x38]
mov ecx, 2
call fcn.00401134
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42152e
push ebx
call fcn.004cca12
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x421541
mov eax, 0x5a2d86
push eax
push VariantClear
push 0
mov eax, dword [0x9c197c]
test eax, eax
jne 0x421557
mov eax, 0x5a2d86
push eax
push 2
mov ebx, 0x4cfa20
call fcn.004cca0c
add esp, 0x1c
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42157a
push ebx
call fcn.004cca12
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x421598
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x421594
imul eax, dword [ebx]
jmp 0x421589
mov ecx, eax
test ecx, ecx
je 0x421657
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4215b6
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4215ca
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4215de
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4215f2
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x421606
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42161a
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42162e
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x421642
push ebx
call fcn.004cca12
add esp, 4
pop ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42159e
call fcn.004cca12
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42167d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x421679
imul eax, dword [ebx]
jmp 0x42166e
mov ecx, eax
test ecx, ecx
je 0x421764
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42169b
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4216af
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4216c3
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4216d7
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4216eb
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4216ff
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x421713
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x421727
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42173b
push ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42174f
push ebx
call fcn.004cca12
add esp, 4
pop ebx
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x421683
call fcn.004cca12
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42178a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x421786
imul eax, dword [ebx]
jmp 0x42177b
mov ecx, eax
test ecx, ecx
je 0x4217a9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4217a2
push ebx
push eax
call fcn.004cca12
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x421790
call fcn.004cca12
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4217c1
push ebx
call fcn.004cca12
add esp, 4
mov esp, ebp
pop ebp
ret 0x10