Function at 0x402e70
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x5a7564
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x5a7564
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
push 8
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x5a7564
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
call fcn.00401ac7
cmp dword [ebp + 8], 0
jle 0x402f98
push 1
call fcn.00405725
cmp dword [ebp + 0xc], 0x32
je 0x402fc6
mov eax, 0x5a75a9
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402fb8
push ebx
call fcn.00484e68
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, 0
jmp 0x405650
push 1
lea eax, [ebp - 4]
push eax
push 0x5f7a7c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
and eax, 1
xor eax, 1
test eax, eax
je 0x4030ad
push dword [ebp - 4]
push 0x5a75b6
mov ecx, 2
call fcn.004010d6
add esp, 8
mov dword [ebp - 0x44], eax
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403067
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
cmp dword [ebp + 8], 0
jle 0x4030a3
push 0
call fcn.00405725
mov eax, 0
jmp 0x405650
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5a75c5
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403120
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
cmp dword [ebp + 0xc], 0x32
jne 0x4031cf
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x32
jg 0x4031c7
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403187
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40319a
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0xff
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
pop ebx
pop ecx
jmp 0x403159
add esp, 8
jmp 0x4032d8
cmp dword [ebp + 0xc], 0x1b
jne 0x403256
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x1b
jg 0x40324e
mov ebx, dword [0x5f7a84]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40320e
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403221
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0xff
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
pop ebx
pop ecx
jmp 0x4031e0
add esp, 8
jmp 0x4032d8
cmp dword [ebp + 0xc], 0xf
jne 0x4032d8
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xf
jg 0x4032d5
mov ebx, dword [0x5f7a88]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403295
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4032a8
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0xff
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
pop ebx
pop ecx
jmp 0x403267
add esp, 8
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.00484e68
add esp, 4
mov eax, 0x5a7564
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.00484e68
add esp, 4
mov eax, 0x5a7564
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp + 0xc], 0x32
jne 0x403673
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x32
jg 0x40366b
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403346
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403359
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xff
jne 0x40342d
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4033ab
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4033be
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], edx
push 0xffffffffffffffff
push 8
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x60], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4033f6
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40341c
push ebx
call fcn.00484e68
add esp, 4
cmp dword [ebp - 0x64], 2
jl 0x40342d
mov eax, 1
jmp 0x40342f
xor eax, eax
test eax, eax
je 0x403608
lea eax, [ebp - 0xc]
push eax
push 4
mov eax, 2
call fcn.00484e62
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x48], ebx
call fcn.004014e2
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40347a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00484e86
add esp, 8
mov dword [ebp - 0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
mov dword [edi], eax
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4034c5
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4034d8
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0xffffffffffffffff
push 8
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x4c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x403510
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403536
push ebx
call fcn.00484e68
add esp, 4
lea eax, [ebp - 0x10]
push eax
push 4
mov eax, 2
call fcn.00484e62
add esp, 8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x58], ebx
call fcn.004014e2
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x403579
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.00484e86
add esp, 8
mov dword [ebp - 0x10], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
mov dword [edi], eax
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4035c4
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4035d7
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
inc dword [ebp - 0x14]
jmp 0x403664
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403628
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40363b
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0x8000
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
pop ebx
pop ecx
jmp 0x403318
add esp, 8
jmp 0x403d46
cmp dword [ebp + 0xc], 0x1b
jne 0x4039df
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x1b
jg 0x4039d7
mov ebx, dword [0x5f7a84]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4036b2
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4036c5
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xff
jne 0x403799
mov ebx, dword [0x5f7a84]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403717
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40372a
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], edx
push 0xffffffffffffffff
push 8
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x60], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x403762
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403788
push ebx
call fcn.00484e68
add esp, 4
cmp dword [ebp - 0x64], 2
jl 0x403799
mov eax, 1
jmp 0x40379b
xor eax, eax
test eax, eax
je 0x403974
lea eax, [ebp - 0xc]
push eax
push 4
mov eax, 2
call fcn.00484e62
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x48], ebx
call fcn.004014e2
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4037e6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00484e86
add esp, 8
mov dword [ebp - 0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
mov dword [edi], eax
mov ebx, dword [0x5f7a84]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403831
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403844
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0xffffffffffffffff
push 8
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x4c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x40387c
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4038a2
push ebx
call fcn.00484e68
add esp, 4
lea eax, [ebp - 0x10]
push eax
push 4
mov eax, 2
call fcn.00484e62
add esp, 8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x58], ebx
call fcn.004014e2
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4038e5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.00484e86
add esp, 8
mov dword [ebp - 0x10], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
mov dword [edi], eax
mov ebx, dword [0x5f7a84]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403930
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403943
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
inc dword [ebp - 0x14]
jmp 0x4039d0
mov ebx, dword [0x5f7a84]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403994
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4039a7
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0x8000
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
pop ebx
pop ecx
jmp 0x403684
add esp, 8
jmp 0x403d46
cmp dword [ebp + 0xc], 0xf
jne 0x403d46
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xf
jg 0x403d43
mov ebx, dword [0x5f7a88]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403a1e
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403a31
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xff
jne 0x403b05
mov ebx, dword [0x5f7a88]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403a83
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403a96
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], edx
push 0xffffffffffffffff
push 8
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x60], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x403ace
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403af4
push ebx
call fcn.00484e68
add esp, 4
cmp dword [ebp - 0x64], 2
jl 0x403b05
mov eax, 1
jmp 0x403b07
xor eax, eax
test eax, eax
je 0x403ce0
lea eax, [ebp - 0xc]
push eax
push 4
mov eax, 2
call fcn.00484e62
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x48], ebx
call fcn.004014e2
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x403b52
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00484e86
add esp, 8
mov dword [ebp - 0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
mov dword [edi], eax
mov ebx, dword [0x5f7a88]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403b9d
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403bb0
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0xffffffffffffffff
push 8
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x4c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x403be8
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403c0e
push ebx
call fcn.00484e68
add esp, 4
lea eax, [ebp - 0x10]
push eax
push 4
mov eax, 2
call fcn.00484e62
add esp, 8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x58], ebx
call fcn.004014e2
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x403c51
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.00484e86
add esp, 8
mov dword [ebp - 0x10], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
mov dword [edi], eax
mov ebx, dword [0x5f7a88]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403c9c
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403caf
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
inc dword [ebp - 0x14]
jmp 0x403d3c
mov ebx, dword [0x5f7a88]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403d00
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d13
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0x8000
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
pop ebx
pop ecx
jmp 0x4039f0
add esp, 8
cmp dword [ebp - 0x14], 0
jne 0x403e09
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5a75d9
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403dc3
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
cmp dword [ebp + 8], 0
jle 0x403dff
push 0
call fcn.00405725
mov eax, 1
jmp 0x405650
push 1
lea eax, [ebp - 4]
push eax
push 8
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x5a7564
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 8
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x5a7564
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
push dword [ebp + 0xc]
push 0x5f7a7c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x403ee0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403edc
imul eax, dword [ebx]
jmp 0x403ed1
mov ecx, eax
test ecx, ecx
je 0x403eff
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x403ef8
push ebx
push eax
call fcn.00484e68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403ee6
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x403f25
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403f21
imul eax, dword [ebx]
jmp 0x403f16
mov ecx, eax
test ecx, ecx
je 0x403f44
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x403f3d
push ebx
push eax
call fcn.00484e68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403f2b
call fcn.00484e68
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x403ff6
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5a75f8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403fc9
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
jmp 0x4040ba
push dword [ebp - 4]
push 0x5a760d
mov ecx, 2
call fcn.004010d6
add esp, 8
mov dword [ebp - 0x44], eax
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x404074
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
cmp dword [ebp + 8], 0
jle 0x4040b0
push 0
call fcn.00405725
mov eax, 0
jmp 0x405650
push 1
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0xc]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push 0x5f7a7c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
and eax, 1
xor eax, 1
test eax, eax
je 0x404194
push dword [ebp - 4]
push 0x5a7622
mov ecx, 2
call fcn.004010d6
add esp, 8
mov dword [ebp - 0x44], eax
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40416c
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5a762d
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x404207
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
push 0x80000301
push 0
push 0x9c4
push 1
mov ebx, 0x489370
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x20], 0
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x404272
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40426e
imul eax, dword [ebx]
jmp 0x404263
mov ecx, eax
test ecx, ecx
je 0x404291
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40428a
push ebx
push eax
call fcn.00484e68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404278
call fcn.00484e68
add esp, 4
mov eax, 0x5a7564
mov dword [ebp - 0x24], eax
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5a764d
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x404314
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
push 1
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x5f7a7c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
test eax, eax
je 0x405305
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5a765f
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4043d3
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
push 0x50001
push 0
push dword [ebp - 0x28]
push 1
mov eax, 4
mov ebx, 0x4e42b0
call fcn.00484e8c
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x404b68
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [0x5a7672]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040207f
push 0x80000301
push 0
push eax
push 0x50001
push 0
push dword [ebp - 0x28]
push 2
mov eax, 4
mov ebx, 0x4e4300
call fcn.00484e8c
add esp, 0x1c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x2c]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5a767a
push 0x50001
push 0
push dword [ebp - 0x2c]
push 2
mov eax, 4
mov ebx, 0x4e41d0
call fcn.00484e8c
add esp, 0x1c
mov dword [ebp - 0x44], eax
push 0x50001
push 0
push dword [ebp - 0x44]
push 1
mov eax, 4
mov ebx, 0x4e3e60
call fcn.00484e8c
add esp, 0x10
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
jne 0x404547
test eax, eax
jne 0x404558
mov eax, 0x59fe63
jmp 0x404558
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x404558
test eax, eax
jne 0x404558
mov eax, 0x5a7564
push ecx
push edx
push eax
push 1
mov ebx, 0x486f00
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x48]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
je 0x404587
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x404597
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x404597
push ebx
call fcn.00484e68
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x4045aa
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x486310
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4045d0
push ebx
call fcn.00484e68
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4045e4
push ebx
call fcn.00484e68
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4045fb
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x4854c0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 6
jne 0x404acd
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.BetId
push 0x50001
push 0
push dword [ebp - 0x2c]
push 2
mov eax, 4
mov ebx, 0x4e41d0
call fcn.00484e8c
add esp, 0x1c
mov dword [ebp - 0x50], eax
push 0x50001
push 0
push dword [ebp - 0x50]
push 1
mov eax, 4
mov ebx, 0x4e3e60
call fcn.00484e8c
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], ecx
mov ebx, dword [ebp - 0x50]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
jne 0x4046b9
test eax, eax
jne 0x4046ca
mov eax, 0x59fe63
jmp 0x4046ca
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x4046ca
test eax, eax
jne 0x4046ca
mov eax, 0x5a7564
push ecx
push edx
push eax
push 1
mov ebx, 0x486f00
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x54]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
je 0x4046f9
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x404709
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x404709
push ebx
call fcn.00484e68
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40471c
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x486310
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x404742
push ebx
call fcn.00484e68
add esp, 4
push 0x59fe63
push dword [ebp - 0x64]
call fcn.00401502
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x404770
push ebx
call fcn.00484e68
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x404acd
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.BetStatus
push 0x50001
push 0
push dword [ebp - 0x2c]
push 2
mov eax, 4
mov ebx, 0x4e41d0
call fcn.00484e8c
add esp, 0x1c
mov dword [ebp - 0x6c], eax
push 0x50001
push 0
push dword [ebp - 0x6c]
push 1
mov eax, 4
mov ebx, 0x4e3e60
call fcn.00484e8c
add esp, 0x10
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], ecx
mov ebx, dword [ebp - 0x6c]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
jne 0x404818
test eax, eax
jne 0x404829
mov eax, 0x59fe63
jmp 0x404829
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x404829
test eax, eax
jne 0x404829
mov eax, 0x5a7564
push ecx
push edx
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x70]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
je 0x404858
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x404868
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x404868
push ebx
call fcn.00484e68
add esp, 4
cmp dword [ebp - 0x7c], 1
jne 0x404acd
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.PeriodNo
push 0x50001
push 0
push dword [ebp - 0x2c]
push 2
mov eax, 4
mov ebx, 0x4e41d0
call fcn.00484e8c
add esp, 0x1c
mov dword [ebp - 0x84], eax
push 0x50001
push 0
push dword [ebp - 0x84]
push 1
mov eax, 4
mov ebx, 0x4e3e60
call fcn.00484e8c
add esp, 0x10
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], ecx
mov ebx, dword [ebp - 0x84]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
jne 0x40492b
test eax, eax
jne 0x40493c
mov eax, 0x59fe63
jmp 0x40493c
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x40493c
test eax, eax
jne 0x40493c
mov eax, 0x5a7564
push ecx
push edx
push eax
push 1
mov ebx, 0x485fd0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov ecx, dword [ebp - 0x88]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
je 0x404977
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x40498a
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40498a
push ebx
call fcn.00484e68
add esp, 4
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x98], eax
jne 0x40499e
cmp dword [ebp - 0x94], edx
jne 0x404acd
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.GameId
push 0x50001
push 0
push dword [ebp - 0x2c]
push 2
mov eax, 4
mov ebx, 0x4e41d0
call fcn.00484e8c
add esp, 0x1c
mov dword [ebp - 0xa0], eax
push 0x50001
push 0
push dword [ebp - 0xa0]
push 1
mov eax, 4
mov ebx, 0x4e3e60
call fcn.00484e8c
add esp, 0x10
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xa4], ecx
mov ebx, dword [ebp - 0xa0]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
jne 0x404a5d
test eax, eax
jne 0x404a6e
mov eax, 0x59fe63
jmp 0x404a6e
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x404a6e
test eax, eax
jne 0x404a6e
mov eax, 0x5a7564
push ecx
push edx
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xa4]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocStringLen
je 0x404aa3
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x404ab6
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x404ab6
push ebx
call fcn.00484e68
add esp, 4
cmp dword [ebp - 0xb0], 0x837
jne 0x404acd
mov eax, 1
jmp 0x404acf
xor eax, eax
test eax, eax
je 0x404b60
lea eax, [ebp - 0x24]
push eax
push 4
mov eax, 2
call fcn.00484e62
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x48], ebx
call fcn.004014e2
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x404b1a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.00484e86
add esp, 8
mov dword [ebp - 0x24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
test eax, eax
je 0x404b5d
push eax
mov ebx, eax
call fcn.0040106b
inc eax
push eax
call fcn.00484e6e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x404425
add esp, 0xc
mov ebx, dword [ebp - 0x24]
call fcn.004014c9
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x404ea2
mov ebx, dword [ebp - 0x24]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404ba7
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404bba
push 1
call fcn.00484e74
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
je 0x404be0
push eax
mov ebx, eax
call fcn.0040106b
inc eax
push eax
call fcn.00484e6e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404bf1
push ebx
call fcn.00484e68
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x404c20
mov eax, 0x59fe63
push eax
push 3
mov ebx, 0x485740
call fcn.00484e80
add esp, 0x28
mov dword [ebp - 0x44], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x404c49
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x404c6f
push ebx
call fcn.00484e68
add esp, 4
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jl 0x404c8d
cmp dword [ebp - 0x34], 5
jg 0x404c8d
xor eax, eax
jmp 0x404c92
mov eax, 1
test eax, eax
je 0x404c9f
jmp 0x404e9a
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x404cca
mov eax, 0x59fe63
push eax
push 3
mov ebx, 0x485740
call fcn.00484e80
add esp, 0x28
mov dword [ebp - 0x44], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x404cf3
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x404d19
push ebx
call fcn.00484e68
add esp, 4
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 2
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x404d3e
mov eax, 0x59fe63
push eax
push 2
mov ebx, 0x4856f0
call fcn.00484e80
add esp, 0x1c
mov dword [ebp - 0x44], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x404d67
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x404d8d
push ebx
call fcn.00484e68
add esp, 4
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], eax
cmp dword [ebp + 0xc], 0x32
jne 0x404e9a
cmp dword [ebp - 0x34], 1
je 0x404dac
jmp 0x404e9a
cmp dword [ebp - 0x38], 1
jl 0x404dc4
cmp dword [ebp - 0x38], 5
jg 0x404dc4
xor eax, eax
jmp 0x404dc9
mov eax, 1
test eax, eax
je 0x404dd6
jmp 0x404e9a
cmp dword [ebp - 0x3c], 0
jl 0x404dee
cmp dword [ebp - 0x3c], 9
jg 0x404dee
xor eax, eax
jmp 0x404df3
mov eax, 1
test eax, eax
je 0x404e00
jmp 0x404e9a
fild dword [ebp - 0x38]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [0x5a7672]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x5a76a0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x5a7672]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0040207f
mov dword [ebp - 8], eax
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404e5e
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404e71
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0x8000
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
pop eax
pop ebx
pop ecx
jmp 0x404b7c
add esp, 0xc
mov dword [ebp - 0x20], 1
cmp dword [ebp + 0xc], 0x32
jne 0x405074
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x32
jg 0x405071
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404eeb
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404efe
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x40506a
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404f4d
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404f60
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0
push 0xff
push 0xffffffffffffffff
push 0xa
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e92
add esp, 0x18
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x486f00
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x5a76a8
push dword [ebp - 0x44]
push 0x5a76b5
mov ecx, 3
call fcn.004010d6
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x404fd5
push ebx
call fcn.00484e68
add esp, 4
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 1
push 1
lea eax, [ebp - 0x48]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40503b
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
mov dword [ebp - 0x20], 0
pop ebx
pop ecx
jmp 0x404ebd
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x405083
jmp 0x4052fb
mov dword [ebp - 0x14], 0
cmp dword [ebp + 0xc], 0x32
jne 0x405151
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x32
jg 0x40514e
mov ebx, dword [0x5f7a80]
call fcn.004014e2
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4050c9
push 4
call fcn.00484e74
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4050dc
push 1
call fcn.00484e74
add esp, 4
shl eax, 3
add ebx, eax
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], edx
push 0xffffffffffffffff
push 8
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00484e98
add esp, 0x10
mov dword [ebp - 0x4c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x405114
mov eax, 0x59fe63
push eax
push 1
mov ebx, 0x485de0
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40513a
push ebx
call fcn.00484e68
add esp, 4
cmp dword [ebp - 0x50], 2
jl 0x405147
inc dword [ebp - 0x14]
pop ebx
pop ecx
jmp 0x40509b
add esp, 8
mov ebx, dword [ebp - 0x24]
call fcn.004014c9
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 8], eax
jle 0x4052fb
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x486f00
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push 0x5a76c2
mov ecx, 2
call fcn.004010d6
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4051af
push ebx
call fcn.00484e68
add esp, 4
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
lea eax, [ebp - 0x48]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40521a
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
push 1
mov eax, 0x5a76cd
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4052b0
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
push 0x80000301
push 0
push 0x2710
push 1
mov ebx, 0x489370
call fcn.00484e80
add esp, 0x10
jmp 0x405242
jmp 0x40548f
push dword [ebp - 4]
push 0x5a770e
mov ecx, 2
call fcn.004010d6
add esp, 8
mov dword [ebp - 0x44], eax
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x405383
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jle 0x40546c
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5a7721
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40542b
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
push 0
call fcn.00406890
test eax, eax
je 0x40546c
mov dword [ebp - 0x40], 0
push 0x80000301
push 0
push 0x12c
push 1
mov ebx, 0x489370
call fcn.00484e80
add esp, 0x10
jmp 0x4042a1
cmp dword [ebp - 0x20], 0
je 0x405597
push 0x80000401
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push 1
mov ebx, 0x486f00
call fcn.00484e80
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x5a7734
push dword [ebp - 0x44]
mov ecx, 2
call fcn.004010d6
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4054e1
push ebx
call fcn.00484e68
add esp, 4
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
lea eax, [ebp - 0x48]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40554c
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
cmp dword [ebp + 8], 0
jle 0x405588
push 0
call fcn.00405725
mov eax, 1
jmp 0x405650
push 4
call fcn.00484e6e
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b50
call fcn.00484e8c
add esp, 0x10
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
push 1
mov eax, 0x5a7741
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004058c3
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x405605
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
jmp 0x4032d8
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405661
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405697
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405693
imul eax, dword [ebx]
jmp 0x405688
mov ecx, eax
test ecx, ecx
je 0x4056b6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4056af
push ebx
push eax
call fcn.00484e68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40569d
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
push 0x50001
push 0
push ebx
push 1
mov eax, 4
mov ebx, 0x4e3b70
call fcn.00484e8c
add esp, 0x10
call fcn.00484e68
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40571e
push ebx
call fcn.00484e68
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8