Function at 0x481f30
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6063ce
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x4c20
call fcn.005b91f0
mov eax, dword [0x65e374]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x1f50], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x1f6c], edi
mov dword [ebp - 0x1f58], eax
mov dword [ebp - 0x1f74], 0
push 0x630220
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.00402fe0
lea eax, [ebp - 0x1f6d]
mov byte [ebp - 4], 2
push eax
push dword [ebp - 0x1f58]
lea ecx, [ebp - 0x7d4]
mov dword [ebp - 0x1f74], 1
call fcn.00403b10
lea eax, [ebp + 0x2cc]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x7d4]
call fcn.00405ec0
lea eax, [ebp - 0x1f6e]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x1f58]
lea ecx, [ebp - 0x498]
call fcn.00403b10
lea eax, [ebp - 0x7d4]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x498]
call fcn.00405ec0
mov byte [ebp - 4], 6
cmp dword [ebp + 0x2c8], 0
jne 0x4820c9
cmp dword [ebp - 0x7c4], 0
jbe 0x4820c9
sub esp, 0x18
lea eax, [ebp - 0x1f65]
mov esi, esp
mov dword [ebp - 0x1f3c], esp
mov dword [ebp - 0x1f44], esi
mov ecx, esi
push eax
push dword [ebp - 0x1f58]
call fcn.00403b10
push 0x66015c
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.00405ec0
sub esp, 0x18
mov byte [ebp - 4], 8
mov esi, esp
mov dword [ebp - 0x1f44], esp
lea eax, [ebp - 0x1f6f]
mov dword [ebp - 0x1f44], esi
mov ecx, esi
push eax
push dword [ebp - 0x1f58]
call fcn.00403b10
lea eax, [ebp - 0x7d4]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call fcn.00405ec0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2938]
mov byte [ebp - 4], 6
call fcn.0040d7a0
add esp, 0x30
lea ecx, [ebp - 0x498]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2938]
call fcn.00402f90
push str.Mir200EnvirQuestDiary
lea ecx, [ebp - 0x498]
call fcn.00403700
sub esp, 0x18
lea eax, [ebp + 0x28]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a280
add esp, 0x18
test al, al
je 0x48d684
lea eax, [ebp + 0x14c]
push eax
lea ecx, [ebp - 0x130]
call fcn.00405df0
push str.Mir200EnvirQuestDiary_
lea edx, [ebp + 0x2cc]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x708]
call fcn.004083c0
add esp, 4
push str.Mir200EnvirQuestDiary_
lea edx, [ebp + 0x28]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x160]
call fcn.004083c0
add esp, 4
push str.Mir200EnvirQuestDiary_
lea edx, [ebp + 0x2cc]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1a8]
call fcn.004083c0
add esp, 4
mov edx, 0x6292df
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x130]
call fcn.00408630
test al, al
je 0x48218b
push 0x62debc
lea ecx, [ebp - 0x130]
call fcn.00403700
push 0x6600e4
mov edx, str.CALL____CP__
lea ecx, [ebp - 0x38b0]
call fcn.004084c0
add esp, 4
push str.__HB____HB__.txt___
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x430]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x38b0]
mov byte [ebp - 4], 0x10
call fcn.00402f90
mov ebx, dword [ebp + 0x2bc]
lea ecx, [ebp - 0x148]
push str._REGION_
mov dword [ebp - 0x1f60], ebx
call fcn.00402fe0
push str._ENDREGION_
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x11
call fcn.00402fe0
lea eax, [ebp + 0x1bc]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1390]
call fcn.00475fc0
mov byte [ebp - 4], 0x13
cmp ebx, 1
jne 0x48237c
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x708]
lea ecx, [ebp - 0x4708]
call fcn.00410600
add esp, 4
push 0x6600e4
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4198]
call fcn.004085e0
add esp, 4
push 0x631b48
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xd74]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x4198]
call fcn.00402f90
lea ecx, [ebp - 0x4708]
mov byte [ebp - 4], 0x18
call fcn.00402f90
push 4
lea ecx, [ebp - 0x4c]
call fcn.00408e70
lea ecx, [ebp - 0x4c]
call fcn.00435e40
lea eax, [ebp - 0x2070]
push eax
lea ecx, [ebp - 0x1360]
call fcn.00407db0
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
nop
lea eax, [ebp - 0x1fe8]
push eax
lea ecx, [ebp - 0x1360]
call fcn.004543d0
push eax
lea ecx, [ebp - 0x4c]
call fcn.00407dd0
test al, al
je 0x48236d
lea ecx, [ebp - 0x4c]
call fcn.00454360
push eax
lea ecx, [ebp - 0x1c58]
call fcn.00449ee0
mov edx, 0x6292df
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1c58]
call fcn.00408630
test al, al
je 0x482348
lea eax, [ebp - 0x1c58]
push eax
lea edx, [ebp - 0xd74]
lea ecx, [ebp - 0xd5c]
call fcn.00410600
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0xd5c]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
call fcn.00409f60
add esp, 0x18
lea ecx, [ebp - 0xd5c]
call fcn.00402f90
lea ecx, [ebp - 0x1c58]
mov byte [ebp - 4], 0x18
call fcn.0043ffe0
push 0
lea eax, [ebp - 0x206c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004549b0
jmp 0x4822b0
lea ecx, [ebp - 0xd74]
mov byte [ebp - 4], 0x13
call fcn.00402f90
push 0xc
lea ecx, [ebp - 0x1b4]
call fcn.00406820
lea eax, [ebp - 0x1360]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00454b10
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x1b
call fcn.00454a10
test eax, eax
je 0x484324
cmp dword [ebp + 0x1b8], 1
jne 0x484324
push 4
lea ecx, [ebp - 0x28]
call fcn.00408e70
lea ecx, [ebp - 0x28]
call fcn.00435e40
lea eax, [ebp - 0x2068]
push eax
lea ecx, [ebp + 0x1f8]
call fcn.00407dc0
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
nop dword [eax + eax]
lea eax, [ebp - 0x2064]
push eax
lea ecx, [ebp + 0x1f8]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x28]
call fcn.00407dd0
test al, al
je 0x482620
lea ecx, [ebp - 0x28]
call fcn.0041d520
add eax, 0x18
lea ecx, [ebp - 0x4780]
push eax
mov edx, str._r_nCALL___
call fcn.004084c0
add esp, 4
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x4768]
call fcn.00408370
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
call fcn.0041d520
push eax
mov edx, esi
lea ecx, [ebp - 0x4750]
call fcn.004085e0
add esp, 4
push 0x631d24
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4738]
call fcn.00408370
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
call fcn.0041d520
push eax
mov edx, esi
lea ecx, [ebp - 0x4720]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x20
call fcn.00405da0
lea ecx, [ebp - 0x4720]
call fcn.00402f90
lea ecx, [ebp - 0x4738]
call fcn.00402f90
lea ecx, [ebp - 0x4750]
call fcn.00402f90
lea ecx, [ebp - 0x4768]
call fcn.00402f90
lea ecx, [ebp - 0x4780]
mov byte [ebp - 4], 0x1b
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str.__CP__
call fcn.00402fe0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x22
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], 0x1b
call fcn.00415f30
add esp, 0x48
sub esp, 0x18
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x7b0]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
lea edx, [ebp - 0x160]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x4825a7
sub esp, 0x18
lea eax, [ebp - 0x7b0]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x160]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a320
add esp, 0x18
sub esp, 0x18
lea eax, [ebp - 0x7b0]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x1a8]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x4825fb
sub esp, 0x18
lea eax, [ebp - 0x7b0]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x1a8]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a320
add esp, 0x18
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], 0x1b
call fcn.00402f90
push 0
lea eax, [ebp - 0x2060]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041d4c0
jmp 0x4823f0
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x1f5c], ecx
cmp eax, 5
jae 0x482932
mov ebx, dword [edi + ecx*4 + 0x7f4]
mov edi, ebx
nop dword [eax]
lea eax, [ebx + ebx*4]
add eax, eax
cmp edi, eax
jge 0x48291e
push 4
lea ecx, [ebp - 0x50]
call fcn.00408e70
lea ecx, [ebp - 0x50]
call fcn.00435e40
lea eax, [ebp - 0x205c]
push eax
lea ecx, [ebp + 0x1f8]
call fcn.00407dc0
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
nop word [eax + eax]
lea eax, [ebp - 0x2058]
push eax
lea ecx, [ebp + 0x1f8]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x50]
call fcn.00407dd0
test al, al
je 0x482917
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str.__CP__
call fcn.00402fe0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x25
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0xa44]
mov byte [ebp - 4], 0x1b
call fcn.00415f30
add esp, 0x48
mov edx, edi
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x47e0]
call fcn.004156f0
mov esi, eax
lea eax, [ebp - 0xa44]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x47c8]
call fcn.00410600
add esp, 4
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x47b0]
call fcn.00408370
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4798]
call fcn.00408560
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xa2c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x4798]
call fcn.00402f90
lea ecx, [ebp - 0x47b0]
call fcn.00402f90
lea ecx, [ebp - 0x47c8]
call fcn.00402f90
lea ecx, [ebp - 0x47e0]
mov byte [ebp - 4], 0x2f
call fcn.00402f90
mov edx, edi
lea ecx, [ebp - 0x4840]
call fcn.004156f0
mov esi, eax
lea eax, [ebp - 0xa44]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x4828]
call fcn.00410600
add esp, 4
push 0x631d3c
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x4810]
call fcn.00408370
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x47f8]
call fcn.00408560
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xa14]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x47f8]
call fcn.00402f90
lea ecx, [ebp - 0x4810]
call fcn.00402f90
lea ecx, [ebp - 0x4828]
call fcn.00402f90
lea ecx, [ebp - 0x4840]
mov byte [ebp - 4], 0x38
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xa2c]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a690
add esp, 0x18
test al, al
jne 0x482895
sub esp, 0x18
lea eax, [ebp - 0xa2c]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a520
add esp, 0x18
cmp ebx, 0xa
jge 0x4828dc
sub esp, 0x18
lea eax, [ebp - 0xa14]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a690
add esp, 0x18
test al, al
jne 0x4828dc
sub esp, 0x18
lea eax, [ebp - 0xa14]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a520
add esp, 0x18
lea ecx, [ebp - 0xa14]
call fcn.00402f90
lea ecx, [ebp - 0xa2c]
call fcn.00402f90
lea ecx, [ebp - 0xa44]
mov byte [ebp - 4], 0x1b
call fcn.00402f90
push 0
lea eax, [ebp - 0x2054]
push eax
lea ecx, [ebp - 0x50]
call fcn.0041d4c0
jmp 0x482680
add edi, ebx
jmp 0x482640
mov ecx, dword [ebp - 0x1f5c]
mov edi, dword [ebp - 0x1f50]
inc ecx
mov eax, ecx
jmp 0x482624
lea ecx, [ebp - 0x4888]
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x4870]
call fcn.00408370
add esp, 4
push 0x62e3f4
mov edx, eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x4858]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xb64]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x4858]
call fcn.00402f90
lea ecx, [ebp - 0x4870]
call fcn.00402f90
lea ecx, [ebp - 0x4888]
mov byte [ebp - 4], 0x3f
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xb64]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a910
add esp, 0x18
test al, al
jne 0x4829d7
xor ecx, ecx
call fcn.0040d630
push 0x6292df
lea ecx, [ebp - 0x588]
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0xe1c]
mov byte [ebp - 4], 0x40
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0xb64]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
push 0
lea edx, [ebp - 0xe1c]
lea ecx, [ebp - 0x48a0]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x588]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x48a0]
call fcn.00402f90
push 0
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x588]
call fcn.0041d8c0
mov edi, eax
lea ecx, [ebp - 0x588]
push 0xffffffffffffffff
lea eax, [ebp - 0x250]
push eax
call fcn.0040dc30
lea ecx, [ebp - 0x250]
mov esi, eax
call fcn.00403680
sub esi, edi
lea ecx, [ebp - 0x588]
add eax, esi
push eax
push edi
lea eax, [ebp - 0x570]
push eax
call fcn.00405c80
push 0x6292df
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x42
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x43
call fcn.00402fe0
lea eax, [ebp + 0x1d4]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x780]
call fcn.00405df0
push 0
push str.SENDMSG
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x45
call fcn.0040dc70
lea ecx, [ebp - 0x148]
mov esi, eax
call fcn.00403680
sub esi, eax
lea ecx, [ebp - 0x148]
sub esi, 4
push esi
call fcn.00403680
add eax, 2
push eax
lea eax, [ebp - 0x48b8]
push eax
lea ecx, [ebp - 0x570]
call fcn.00405c80
push eax
lea ecx, [ebp - 0x660]
call fcn.00405db0
lea ecx, [ebp - 0x48b8]
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x660]
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x660]
call fcn.00403700
lea ecx, [ebp - 0x148]
call fcn.00403680
mov esi, 0xfffffffc
lea ecx, [ebp - 0x250]
sub esi, eax
call fcn.00403680
lea ecx, [ebp - 0x570]
sub esi, eax
call fcn.00403680
add eax, esi
lea ecx, [ebp - 0x148]
push eax
call fcn.00403680
add eax, 2
lea ecx, [ebp - 0x570]
push eax
lea eax, [ebp - 0x48d0]
push eax
call fcn.00405c80
push eax
lea ecx, [ebp - 0x558]
call fcn.00405db0
lea ecx, [ebp - 0x48d0]
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x558]
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x558]
call fcn.00403700
push 0xc
lea ecx, [ebp - 0x7bc]
call fcn.00406820
lea ecx, [ebp - 0x7bc]
call fcn.004078e0
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x46
call fcn.00454a10
mov esi, eax
lea ecx, [ebp - 0x90]
push 8
mov dword [ebp - 0x1f5c], esi
call fcn.00406420
lea ecx, [ebp - 0x90]
call fcn.00407900
xor ecx, ecx
mov byte [ebp - 4], 0x47
xor eax, eax
mov dword [ebp - 0x1f54], ecx
cmp eax, 5
jae 0x483d43
mov edx, dword [ebp - 0x1f50]
mov eax, dword [edx + ecx*4 + 0x7f4]
mov ebx, eax
mov dword [ebp - 0x1f44], eax
nop dword [eax]
lea eax, [eax + eax*4]
add eax, eax
cmp ebx, eax
jge 0x483d35
cmp ebx, 0xa
jge 0x48351a
push 8
lea ecx, [ebp - 0xe8]
call fcn.00406420
lea ecx, [ebp - 0xe8]
call fcn.004a6b70
push 0x62de70
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x48
call fcn.00402fe0
xor edi, edi
mov byte [ebp - 4], 0x49
xor eax, eax
nop word [eax + eax]
cmp eax, esi
jge 0x48318d
push edi
lea ecx, [ebp - 0x1b4]
call fcn.004549d0
push eax
lea ecx, [ebp - 0x1558]
call fcn.00449ee0
mov edx, 0x62de70
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x1510]
call fcn.00408630
test al, al
je 0x483176
mov edx, 0x62de70
lea ecx, [ebp - 0x1528]
call fcn.00408630
test al, al
je 0x483176
sub esp, 0x18
lea eax, [ebp - 0x1528]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.00415b10
cvttsd2si esi, xmm0
add esp, 0x18
lea ecx, [ebp - 0xdbc]
mov eax, 1
mov edx, ebx
cmp esi, 0xfff0bdc1
cmove esi, eax
call fcn.00415770
mov edx, esi
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xda4]
call fcn.00415770
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0xdbc]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0xda4]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
mov esi, dword [ebp - 0x1f50]
lea eax, [ebp - 0xd8c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4c
call fcn.00497450
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push 0x631d4c
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0xd8c]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea eax, [ebp - 0x48e8]
mov byte [ebp - 4], 0x4e
push eax
mov ecx, esi
call fcn.004978a0
push eax
lea ecx, [ebp - 0x6d8]
call fcn.00405db0
lea ecx, [ebp - 0x48e8]
call fcn.00402f90
lea eax, [ebp - 0x1558]
push eax
lea ecx, [ebp - 0xaa4]
call fcn.00405df0
lea eax, [ebp - 0x1540]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0xa8c]
call fcn.00405df0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x798]
push 0x6292df
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x52
call fcn.00402fe0
lea eax, [ebp - 0x1558]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0xa74]
call fcn.00405df0
lea eax, [ebp - 0x14e0]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0xa5c]
call fcn.00405df0
push 4
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x55
call fcn.00408e70
lea ecx, [ebp - 0x54]
call fcn.00435e40
lea eax, [ebp - 0xa74]
push eax
lea eax, [ebp - 0x2050]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0042c790
lea ecx, [ebp - 0xe8]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x204c]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0x54]
call fcn.00407df0
test al, al
je 0x48300f
lea ecx, [ebp - 0x10d4]
call fcn.004446b0
push 0x6292df
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 4], 0x56
call fcn.00403710
mov edx, 0x62df2c
lea ecx, [ebp - 0xa5c]
call fcn.00408670
test al, al
jne 0x482f08
mov edx, 0x62df2c
lea ecx, [ebp - 0x780]
call fcn.00408670
test al, al
je 0x482f54
lea eax, [ebp - 0xaa4]
push eax
lea edx, [ebp - 0x6d8]
lea ecx, [ebp - 0x4900]
call fcn.00410600
add esp, 4
push eax
lea ecx, [ebp - 0x798]
mov byte [ebp - 4], 0x57
call fcn.00405da0
lea ecx, [ebp - 0x4900]
mov byte [ebp - 4], 0x56
call fcn.00402f90
lea eax, [ebp - 0x798]
push eax
lea ecx, [ebp - 0x10d4]
call fcn.004092b0
push 0x62f198
lea edx, [ebp - 0xa8c]
lea ecx, [ebp - 0x4930]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x58
push ecx
mov edx, eax
lea ecx, [ebp - 0x4918]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x59
call fcn.00405da0
lea ecx, [ebp - 0x4918]
call fcn.00402f90
lea ecx, [ebp - 0x4930]
mov byte [ebp - 4], 0x56
call fcn.00402f90
lea eax, [ebp - 0x6f0]
push eax
lea ecx, [ebp - 0x10bc]
call fcn.004092b0
lea eax, [ebp - 0x10d4]
push eax
lea eax, [ebp - 0xa74]
push eax
lea ecx, [ebp - 0x4b58]
call fcn.004a81e0
push eax
lea eax, [ebp - 0x2080]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0xe8]
call fcn.004a8260
lea ecx, [ebp - 0x4b58]
call fcn.00481df0
lea ecx, [ebp - 0x10d4]
call fcn.00406430
jmp 0x48310d
mov edx, 0x62df2c
lea ecx, [ebp - 0xa5c]
call fcn.00408670
test al, al
jne 0x483037
mov edx, 0x62df2c
lea ecx, [ebp - 0x780]
call fcn.00408670
test al, al
je 0x483088
lea eax, [ebp - 0xaa4]
push eax
lea edx, [ebp - 0x6d8]
lea ecx, [ebp - 0x4948]
call fcn.00410600
add esp, 4
push eax
lea ecx, [ebp - 0x798]
mov byte [ebp - 4], 0x5b
call fcn.00405da0
lea ecx, [ebp - 0x4948]
mov byte [ebp - 4], 0x55
call fcn.00402f90
lea ecx, [ebp - 0x54]
call fcn.0041d520
lea ecx, [ebp - 0x798]
push ecx
lea ecx, [eax + 0x18]
call fcn.00405da0
push 0x62de64
lea ecx, [ebp - 0x6f0]
call fcn.00403700
push 0x62f198
lea edx, [ebp - 0xa8c]
lea ecx, [ebp - 0x4978]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x5c
push ecx
mov edx, eax
lea ecx, [ebp - 0x4960]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x5d
call fcn.00405da0
lea ecx, [ebp - 0x4960]
call fcn.00402f90
lea ecx, [ebp - 0x4978]
mov byte [ebp - 4], 0x55
call fcn.00402f90
lea ecx, [ebp - 0x54]
call fcn.0041d520
lea ecx, [ebp - 0x6f0]
push ecx
lea ecx, [eax + 0x30]
call fcn.00405da0
lea ecx, [ebp - 0xa5c]
call fcn.00402f90
lea ecx, [ebp - 0xa74]
call fcn.00402f90
lea ecx, [ebp - 0x6f0]
call fcn.00402f90
lea ecx, [ebp - 0x798]
call fcn.00402f90
lea ecx, [ebp - 0xa8c]
call fcn.00402f90
lea ecx, [ebp - 0xaa4]
call fcn.00402f90
lea ecx, [ebp - 0xd8c]
call fcn.00402f90
lea ecx, [ebp - 0xda4]
call fcn.00402f90
lea ecx, [ebp - 0xdbc]
call fcn.00402f90
mov esi, dword [ebp - 0x1f5c]
lea ecx, [ebp - 0x1558]
mov byte [ebp - 4], 0x49
call fcn.0043ffe0
inc edi
mov eax, edi
jmp 0x482ca0
push 4
lea ecx, [ebp - 0x20]
call fcn.00408e70
lea ecx, [ebp - 0x20]
call fcn.00435e40
lea eax, [ebp - 0x2048]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00407dc0
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
nop word [eax + eax]
lea eax, [ebp - 0x2044]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x20]
call fcn.00407dd0
test al, al
je 0x483500
push 0x6292df
lea ecx, [ebp - 0x358]
call fcn.00402fe0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x5e
call fcn.0041d520
lea ecx, [eax + 0x18]
call fcn.0040dcb0
lea ecx, [ebp - 0x20]
test al, al
jne 0x483281
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push 0x631d60
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x558]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x4990]
mov byte [ebp - 4], 0x5e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x358]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4990]
jmp 0x4832f2
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x61
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push 0x631d60
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x660]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x49a8]
mov byte [ebp - 4], 0x5e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x358]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x49a8]
call fcn.00402f90
mov edx, ebx
lea ecx, [ebp - 0x49d8]
call fcn.00415770
sub esp, 0x18
mov byte [ebp - 4], 0x63
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
mov edx, 0x62de70
push eax
call fcn.00408460
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x64
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x358]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x49c0]
mov byte [ebp - 4], 0x63
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x358]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x49c0]
call fcn.00402f90
lea ecx, [ebp - 0x49d8]
mov byte [ebp - 4], 0x5e
call fcn.00402f90
lea ecx, [ebp - 0x20]
call fcn.0041d520
sub esp, 0x18
add eax, 0x30
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x66
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push 0x631d7c
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x358]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x49f0]
mov byte [ebp - 4], 0x5e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x358]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x49f0]
call fcn.00402f90
lea ecx, [ebp - 0x20]
call fcn.0041d520
push eax
lea ecx, [ebp - 0xabc]
call fcn.00405df0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xd0]
push 4
call fcn.00408e70
lea ecx, [ebp - 0xd0]
call fcn.00435e40
lea eax, [ebp - 0xabc]
push eax
lea eax, [ebp - 0x2040]
push eax
lea ecx, [ebp - 0x90]
call fcn.0042c790
lea ecx, [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x1f78]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0xd0]
call fcn.00407df0
test al, al
je 0x4834b6
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0xabc]
push eax
lea ecx, [ebp - 0x4ae0]
call fcn.00436090
push eax
lea eax, [ebp - 0x2088]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x90]
call fcn.004086a0
lea ecx, [ebp - 0x4ae0]
call fcn.00406430
jmp 0x4834d0
lea ecx, [ebp - 0xd0]
call fcn.0041d520
lea ecx, [ebp - 0x358]
push ecx
lea ecx, [eax + 0x18]
call fcn.00405da0
lea ecx, [ebp - 0xabc]
call fcn.00402f90
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x49
call fcn.00402f90
push 0
lea eax, [ebp - 0x203c]
push eax
lea ecx, [ebp - 0x20]
call fcn.0041d4c0
jmp 0x4831c0
lea ecx, [ebp - 0x6d8]
call fcn.00402f90
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x47
call fcn.00481dc0
push 8
lea ecx, [ebp - 0x118]
call fcn.00406420
lea ecx, [ebp - 0x118]
call fcn.004a6b70
xor edi, edi
mov byte [ebp - 4], 0x6a
xor eax, eax
nop word [eax + eax]
cmp eax, esi
jge 0x4839d2
push edi
lea ecx, [ebp - 0x1b4]
call fcn.004549d0
push eax
lea ecx, [ebp - 0x14c8]
call fcn.00449ee0
mov edx, 0x62de70
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x1480]
call fcn.00408630
test al, al
je 0x4839bb
mov edx, 0x62de70
lea ecx, [ebp - 0x1498]
call fcn.00408630
test al, al
je 0x4839bb
sub esp, 0x18
lea eax, [ebp - 0x1498]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.00415b10
cvttsd2si esi, xmm0
add esp, 0x18
lea ecx, [ebp - 0xb1c]
mov eax, 1
cmp esi, 0xfff0bdc1
cmove esi, eax
lea eax, [ebp - 0x14c8]
push eax
call fcn.00405df0
lea eax, [ebp - 0x14b0]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0xb04]
call fcn.00405df0
mov edx, ebx
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xdec]
call fcn.00415770
mov edx, esi
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0xdd4]
call fcn.00415770
sub esp, 0x18
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0xdec]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0xdd4]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
mov ecx, dword [ebp - 0x1f50]
lea eax, [ebp - 0x768]
push eax
mov byte [ebp - 4], 0x6f
call fcn.00497450
push 0x6292df
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x71
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x72
call fcn.00402fe0
lea eax, [ebp - 0x14c8]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [ebp - 0xaec]
call fcn.00405df0
lea eax, [ebp - 0x1450]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [ebp - 0xad4]
call fcn.00405df0
push 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x75
call fcn.00408e70
lea ecx, [ebp - 0x58]
call fcn.00435e40
lea eax, [ebp - 0xaec]
push eax
lea eax, [ebp - 0x2038]
push eax
lea ecx, [ebp - 0x118]
call fcn.0042c790
lea ecx, [ebp - 0x118]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x2030]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0x58]
call fcn.00407df0
test al, al
je 0x483854
lea ecx, [ebp - 0x1104]
call fcn.004446b0
push 0x6292df
lea ecx, [ebp - 0x1104]
mov byte [ebp - 4], 0x76
call fcn.00403710
mov edx, 0x62df2c
lea ecx, [ebp - 0xad4]
call fcn.00408670
test al, al
jne 0x48374d
mov edx, 0x62df2c
lea ecx, [ebp - 0x780]
call fcn.00408670
test al, al
je 0x483799
lea eax, [ebp - 0xb1c]
push eax
lea edx, [ebp - 0x768]
lea ecx, [ebp - 0x4a08]
call fcn.00410600
add esp, 4
push eax
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x77
call fcn.00405da0
lea ecx, [ebp - 0x4a08]
mov byte [ebp - 4], 0x76
call fcn.00402f90
lea eax, [ebp - 0x750]
push eax
lea ecx, [ebp - 0x1104]
call fcn.004092b0
push 0x62f198
lea edx, [ebp - 0xb04]
lea ecx, [ebp - 0x4a38]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 0x78
push ecx
mov edx, eax
lea ecx, [ebp - 0x4a20]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x79
call fcn.00405da0
lea ecx, [ebp - 0x4a20]
call fcn.00402f90
lea ecx, [ebp - 0x4a38]
mov byte [ebp - 4], 0x76
call fcn.00402f90
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x10ec]
call fcn.004092b0
lea eax, [ebp - 0x1104]
push eax
lea eax, [ebp - 0xaec]
push eax
lea ecx, [ebp - 0x4ba0]
call fcn.004a81e0
push eax
lea eax, [ebp - 0x2090]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [ebp - 0x118]
call fcn.004a8260
lea ecx, [ebp - 0x4ba0]
call fcn.00481df0
lea ecx, [ebp - 0x1104]
call fcn.00406430
jmp 0x483952
mov edx, 0x62df2c
lea ecx, [ebp - 0xad4]
call fcn.00408670
test al, al
jne 0x48387c
mov edx, 0x62df2c
lea ecx, [ebp - 0x780]
call fcn.00408670
test al, al
je 0x4838cd
lea eax, [ebp - 0xb1c]
push eax
lea edx, [ebp - 0x768]
lea ecx, [ebp - 0x20c8]
call fcn.00410600
add esp, 4
push eax
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x7b
call fcn.00405da0
lea ecx, [ebp - 0x20c8]
mov byte [ebp - 4], 0x75
call fcn.00402f90
lea ecx, [ebp - 0x58]
call fcn.0041d520
lea ecx, [ebp - 0x750]
push ecx
lea ecx, [eax + 0x18]
call fcn.00405da0
push 0x62de64
lea ecx, [ebp - 0x6c0]
call fcn.00403700
push 0x62f198
lea edx, [ebp - 0xb04]
lea ecx, [ebp - 0x20f8]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 0x7c
push ecx
mov edx, eax
lea ecx, [ebp - 0x20e0]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x7d
call fcn.00405da0
lea ecx, [ebp - 0x20e0]
call fcn.00402f90
lea ecx, [ebp - 0x20f8]
mov byte [ebp - 4], 0x75
call fcn.00402f90
lea ecx, [ebp - 0x58]
call fcn.0041d520
lea ecx, [ebp - 0x6c0]
push ecx
lea ecx, [eax + 0x30]
call fcn.00405da0
lea ecx, [ebp - 0xad4]
call fcn.00402f90
lea ecx, [ebp - 0xaec]
call fcn.00402f90
lea ecx, [ebp - 0x6c0]
call fcn.00402f90
lea ecx, [ebp - 0x750]
call fcn.00402f90
lea ecx, [ebp - 0x768]
call fcn.00402f90
lea ecx, [ebp - 0xdd4]
call fcn.00402f90
lea ecx, [ebp - 0xdec]
call fcn.00402f90
lea ecx, [ebp - 0xb04]
call fcn.00402f90
lea ecx, [ebp - 0xb1c]
call fcn.00402f90
mov esi, dword [ebp - 0x1f5c]
lea ecx, [ebp - 0x14c8]
mov byte [ebp - 4], 0x6a
call fcn.0043ffe0
inc edi
mov eax, edi
jmp 0x483540
push 4
lea ecx, [ebp - 0x24]
call fcn.00408e70
lea ecx, [ebp - 0x24]
call fcn.00435e40
lea eax, [ebp - 0x202c]
push eax
lea ecx, [ebp - 0x118]
call fcn.00407dc0
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
lea eax, [ebp - 0x2028]
push eax
lea ecx, [ebp - 0x118]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x24]
call fcn.00407dd0
test al, al
je 0x483d19
push 0x6292df
lea ecx, [ebp - 0x370]
call fcn.00402fe0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x7e
call fcn.0041d520
lea ecx, [eax + 0x18]
call fcn.0040dcb0
lea ecx, [ebp - 0x24]
test al, al
jne 0x483ac1
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x7f
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push 0x631d60
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x558]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2110]
mov byte [ebp - 4], 0x7e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x370]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2110]
jmp 0x483b32
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x81
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push 0x631d60
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x660]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2128]
mov byte [ebp - 4], 0x7e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x370]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2128]
call fcn.00402f90
sub esp, 0x18
mov edx, ebx
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
call fcn.00415770
sub esp, 0x18
mov byte [ebp - 4], 0x83
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x370]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2140]
mov byte [ebp - 4], 0x7e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x370]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2140]
call fcn.00402f90
lea ecx, [ebp - 0x24]
call fcn.0041d520
sub esp, 0x18
add eax, 0x30
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x85
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push 0x631d7c
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x370]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2158]
mov byte [ebp - 4], 0x7e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x370]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2158]
call fcn.00402f90
lea ecx, [ebp - 0x24]
call fcn.0041d520
push eax
lea ecx, [ebp - 0xb34]
call fcn.00405df0
push 4
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x87
call fcn.00408e70
lea ecx, [ebp - 0xd4]
call fcn.00435e40
lea eax, [ebp - 0xb34]
push eax
lea eax, [ebp - 0x2024]
push eax
lea ecx, [ebp - 0x90]
call fcn.0042c790
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
lea ecx, [ebp - 0x90]
lea eax, [ebp - 0x2020]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0xd4]
call fcn.00407df0
test al, al
je 0x483ccf
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0xb34]
push eax
lea ecx, [ebp - 0x4b10]
call fcn.00436090
push eax
lea eax, [ebp - 0x2098]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [ebp - 0x90]
call fcn.004086a0
lea ecx, [ebp - 0x4b10]
call fcn.00406430
jmp 0x483ce9
lea ecx, [ebp - 0xd4]
call fcn.0041d520
lea ecx, [ebp - 0x370]
push ecx
lea ecx, [eax + 0x18]
call fcn.00405da0
lea ecx, [ebp - 0xb34]
call fcn.00402f90
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x6a
call fcn.00402f90
push 0
lea eax, [ebp - 0x200c]
push eax
lea ecx, [ebp - 0x24]
call fcn.0041d4c0
jmp 0x483a00
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x47
call fcn.00481dc0
mov eax, dword [ebp - 0x1f44]
add ebx, eax
jmp 0x482c50
mov ecx, dword [ebp - 0x1f54]
inc ecx
mov eax, ecx
jmp 0x482c25
push 4
lea ecx, [ebp - 0x30]
call fcn.00408e70
lea ecx, [ebp - 0x30]
call fcn.00435e40
lea eax, [ebp - 0x2008]
push eax
lea ecx, [ebp - 0x90]
call fcn.00407dc0
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
nop dword [eax]
lea eax, [ebp - 0x2004]
push eax
lea ecx, [ebp - 0x90]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x30]
call fcn.00407dd0
test al, al
je 0x4842b1
lea ecx, [ebp - 0x30]
call fcn.0041d520
push eax
lea ecx, [ebp - 0x924]
call fcn.00405df0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x89
call fcn.0041d520
add eax, 0x18
lea ecx, [ebp - 0x738]
push eax
call fcn.00405df0
push 0x6292df
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 0x8a
call fcn.00402fe0
push 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x8b
call fcn.00408e70
lea ecx, [ebp - 0xd8]
call fcn.00435e40
lea eax, [ebp - 0x924]
push eax
lea eax, [ebp - 0x2000]
push eax
lea ecx, [ebp + 0x1f8]
call fcn.0042c790
lea ecx, [ebp + 0x1f8]
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x1ffc]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0xd8]
call fcn.00407dd0
test al, al
je 0x483ec7
lea ecx, [ebp - 0xd8]
call fcn.0041d520
add eax, 0x18
lea ecx, [ebp - 0x6a8]
push eax
call fcn.004092b0
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x8c
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str.__CP__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x6a8]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2170]
mov byte [ebp - 4], 0x8b
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x6a8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2170]
call fcn.00402f90
lea ecx, [ebp - 0x738]
call fcn.00403680
add eax, 0xfffffffc
test eax, eax
jle 0x483f05
push eax
push 0
lea eax, [ebp - 0x2188]
push eax
lea ecx, [ebp - 0x738]
call fcn.00405c80
push eax
lea ecx, [ebp - 0x738]
call fcn.00405db0
lea ecx, [ebp - 0x2188]
call fcn.00402f90
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x738]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x570]
mov dword [ebp - 0x1f44], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x21a0]
mov byte [ebp - 4], 0x8e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1f0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x21a0]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x498]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x91
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631d70
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x21b8]
mov byte [ebp - 4], 0x8e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1f0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x21b8]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x6a8]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x93
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._PATH_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x21d0]
mov byte [ebp - 4], 0x8e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1f0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x21d0]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x924]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x95
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._OPTION_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x21e8]
mov byte [ebp - 4], 0x8e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1f0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x21e8]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0xd0]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x97
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._EXTRACMD_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2200]
mov byte [ebp - 4], 0x8e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1f0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2200]
call fcn.00402f90
lea eax, [ebp - 0x6a8]
push eax
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x2248]
call fcn.00410600
add esp, 4
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x2230]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x9a
push ecx
mov edx, eax
lea ecx, [ebp - 0x2218]
call fcn.004085e0
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0xe04]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2218]
call fcn.00402f90
lea ecx, [ebp - 0x2230]
call fcn.00402f90
lea ecx, [ebp - 0x2248]
mov byte [ebp - 4], 0x9f
call fcn.00402f90
push 0xb0
lea ecx, [ebp - 0x1908]
call fcn.0040aaf0
push 1
lea ecx, [ebp - 0x1908]
call fcn.0040df90
push 0x40
push 0x22
lea eax, [ebp - 0xe04]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [ebp - 0x1908]
call fcn.0040df00
lea ecx, [ebp - 0x1f0]
call fcn.00403680
push 0
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00405d20
push eax
lea ecx, [ebp - 0x1908]
call fcn.0040ec50
lea ecx, [ebp - 0x1908]
call fcn.0040de90
lea ecx, [ebp - 0x1908]
call fcn.0040aa60
lea ecx, [ebp - 0xe04]
call fcn.00402f90
lea ecx, [ebp - 0x1f0]
call fcn.00402f90
lea ecx, [ebp - 0x6a8]
call fcn.00402f90
lea ecx, [ebp - 0x738]
call fcn.00402f90
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x47
call fcn.00402f90
push 0
lea eax, [ebp - 0x1ff8]
push eax
lea ecx, [ebp - 0x30]
call fcn.0041d4c0
jmp 0x483d70
lea ecx, [ebp - 0x90]
call fcn.004063f0
lea ecx, [ebp - 0x7bc]
call fcn.004078d0
lea ecx, [ebp - 0x780]
call fcn.00402f90
lea ecx, [ebp - 0x660]
call fcn.00402f90
lea ecx, [ebp - 0x558]
call fcn.00402f90
lea ecx, [ebp - 0x570]
call fcn.00402f90
lea ecx, [ebp - 0xe1c]
call fcn.00402f90
lea ecx, [ebp - 0x588]
call fcn.00402f90
lea ecx, [ebp - 0xb64]
mov byte [ebp - 4], 0x1b
call fcn.00402f90
mov ebx, dword [ebp - 0x1f60]
mov edi, dword [ebp - 0x1f50]
lea eax, [ebp + 0x204]
push eax
lea ecx, [ebp - 0x12c4]
call fcn.00475fc0
mov byte [ebp - 4], 0xa1
cmp ebx, 1
jne 0x48449f
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x708]
lea ecx, [ebp - 0x2278]
call fcn.00410600
add esp, 4
push 0x6600e4
mov edx, eax
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x2260]
call fcn.004085e0
add esp, 4
push 0x631b70
mov edx, eax
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0xe4c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2260]
call fcn.00402f90
lea ecx, [ebp - 0x2278]
mov byte [ebp - 4], 0xa6
call fcn.00402f90
push 4
lea ecx, [ebp - 0x38]
call fcn.00408e70
lea ecx, [ebp - 0x38]
call fcn.00435e40
lea eax, [ebp - 0x1ff4]
push eax
lea ecx, [ebp - 0x1294]
call fcn.00407db0
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x1f9c]
push eax
lea ecx, [ebp - 0x1294]
call fcn.004543d0
push eax
lea ecx, [ebp - 0x38]
call fcn.00407dd0
test al, al
je 0x484490
lea ecx, [ebp - 0x38]
call fcn.00454360
push eax
lea ecx, [ebp - 0x1ce8]
call fcn.00449ee0
mov edx, 0x6292df
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0x1ce8]
call fcn.00408630
test al, al
je 0x48446b
lea eax, [ebp - 0x1ce8]
push eax
lea edx, [ebp - 0xe4c]
lea ecx, [ebp - 0xe34]
call fcn.00410600
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0xe34]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
call fcn.00409f60
add esp, 0x18
lea ecx, [ebp - 0xe34]
call fcn.00402f90
lea ecx, [ebp - 0x1ce8]
mov byte [ebp - 4], 0xa6
call fcn.0043ffe0
push 0
lea eax, [ebp - 0x201c]
push eax
lea ecx, [ebp - 0x38]
call fcn.004549b0
jmp 0x4843d3
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xa1
call fcn.00402f90
push 0xc
lea ecx, [ebp - 0x1c0]
call fcn.00406820
lea eax, [ebp - 0x1294]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00454b10
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xa9
call fcn.00454a10
test eax, eax
je 0x486968
cmp dword [ebp + 0x200], 1
jne 0x486968
push 4
lea ecx, [ebp - 0x2c]
call fcn.00408e70
lea ecx, [ebp - 0x2c]
call fcn.00435e40
lea eax, [ebp - 0x2018]
push eax
lea ecx, [ebp + 0x240]
call fcn.00407dc0
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
nop dword [eax + eax]
lea eax, [ebp - 0x2014]
push eax
lea ecx, [ebp + 0x240]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x2c]
call fcn.00407dd0
test al, al
je 0x484740
lea ecx, [ebp - 0x2c]
call fcn.0041d520
add eax, 0x18
lea ecx, [ebp - 0x22f0]
push eax
mov edx, str._r_nCALL___
call fcn.004084c0
add esp, 4
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x22d8]
call fcn.00408370
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xab
call fcn.0041d520
push eax
mov edx, esi
lea ecx, [ebp - 0x22c0]
call fcn.004085e0
add esp, 4
push 0x631d24
mov edx, eax
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x22a8]
call fcn.00408370
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xad
call fcn.0041d520
push eax
mov edx, esi
lea ecx, [ebp - 0x2290]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0xae
call fcn.00405da0
lea ecx, [ebp - 0x2290]
call fcn.00402f90
lea ecx, [ebp - 0x22a8]
call fcn.00402f90
lea ecx, [ebp - 0x22c0]
call fcn.00402f90
lea ecx, [ebp - 0x22d8]
call fcn.00402f90
lea ecx, [ebp - 0x22f0]
mov byte [ebp - 4], 0xa9
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xaf
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str.__CP__
call fcn.00402fe0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb0
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xa9
call fcn.00415f30
add esp, 0x48
sub esp, 0x18
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x720]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
lea edx, [ebp - 0x160]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x4846c7
sub esp, 0x18
lea eax, [ebp - 0x720]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x160]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a320
add esp, 0x18
sub esp, 0x18
lea eax, [ebp - 0x720]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x1a8]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x48471b
sub esp, 0x18
lea eax, [ebp - 0x720]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x1a8]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a320
add esp, 0x18
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xa9
call fcn.00402f90
push 0
lea eax, [ebp - 0x2010]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041d4c0
jmp 0x484510
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x1f54], ecx
cmp eax, 5
jae 0x484a52
mov ebx, dword [edi + ecx*4 + 0x7f4]
mov edi, ebx
nop dword [eax]
lea eax, [ebx + ebx*4]
add eax, eax
cmp edi, eax
jge 0x484a3e
push 4
lea ecx, [ebp - 0x3c]
call fcn.00408e70
lea ecx, [ebp - 0x3c]
call fcn.00435e40
lea eax, [ebp - 0x1ff0]
push eax
lea ecx, [ebp + 0x240]
call fcn.00407dc0
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
nop word [eax + eax]
lea eax, [ebp - 0x1fec]
push eax
lea ecx, [ebp + 0x240]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x3c]
call fcn.00407dd0
test al, al
je 0x484a37
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xb2
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str.__CP__
call fcn.00402fe0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xb3
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0xbac]
mov byte [ebp - 4], 0xa9
call fcn.00415f30
add esp, 0x48
mov edx, edi
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x2350]
call fcn.004156f0
mov esi, eax
lea eax, [ebp - 0xbac]
mov byte [ebp - 4], 0xb5
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x2338]
call fcn.00410600
add esp, 4
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x2320]
call fcn.00408370
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x2308]
call fcn.00408560
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0xb94]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2308]
call fcn.00402f90
lea ecx, [ebp - 0x2320]
call fcn.00402f90
lea ecx, [ebp - 0x2338]
call fcn.00402f90
lea ecx, [ebp - 0x2350]
mov byte [ebp - 4], 0xbd
call fcn.00402f90
mov edx, edi
lea ecx, [ebp - 0x23b0]
call fcn.004156f0
mov esi, eax
lea eax, [ebp - 0xbac]
mov byte [ebp - 4], 0xbe
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x2398]
call fcn.00410600
add esp, 4
push 0x631d3c
mov edx, eax
mov byte [ebp - 4], 0xbf
lea ecx, [ebp - 0x2380]
call fcn.00408370
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x2368]
call fcn.00408560
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0xb7c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2368]
call fcn.00402f90
lea ecx, [ebp - 0x2380]
call fcn.00402f90
lea ecx, [ebp - 0x2398]
call fcn.00402f90
lea ecx, [ebp - 0x23b0]
mov byte [ebp - 4], 0xc6
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xb94]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a690
add esp, 0x18
test al, al
jne 0x4849b5
sub esp, 0x18
lea eax, [ebp - 0xb94]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a520
add esp, 0x18
cmp ebx, 0xa
jge 0x4849fc
sub esp, 0x18
lea eax, [ebp - 0xb7c]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a690
add esp, 0x18
test al, al
jne 0x4849fc
sub esp, 0x18
lea eax, [ebp - 0xb7c]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a520
add esp, 0x18
lea ecx, [ebp - 0xb7c]
call fcn.00402f90
lea ecx, [ebp - 0xb94]
call fcn.00402f90
lea ecx, [ebp - 0xbac]
mov byte [ebp - 4], 0xa9
call fcn.00402f90
push 0
lea eax, [ebp - 0x1fe4]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041d4c0
jmp 0x4847a0
add edi, ebx
jmp 0x484760
mov ecx, dword [ebp - 0x1f54]
mov edi, dword [ebp - 0x1f50]
inc ecx
mov eax, ecx
jmp 0x484744
lea ecx, [ebp - 0x23f8]
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x23e0]
call fcn.00408370
add esp, 4
push 0x62e40c
mov edx, eax
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x23c8]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0xc54]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x23c8]
call fcn.00402f90
lea ecx, [ebp - 0x23e0]
call fcn.00402f90
lea ecx, [ebp - 0x23f8]
mov byte [ebp - 4], 0xcd
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xc54]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a910
add esp, 0x18
test al, al
jne 0x484afa
mov ecx, 1
call fcn.0040d630
push 0x6292df
lea ecx, [ebp - 0x540]
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0xf0c]
mov byte [ebp - 4], 0xce
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xcf
lea eax, [ebp - 0xc54]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
push 0
lea edx, [ebp - 0xf0c]
lea ecx, [ebp - 0x2410]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x540]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2410]
call fcn.00402f90
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x12dc]
call fcn.00405df0
push 0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xd0
push eax
lea ecx, [ebp - 0x540]
call fcn.0041d8c0
mov edi, eax
lea ecx, [ebp - 0x540]
push 0xffffffffffffffff
lea eax, [ebp - 0x250]
push eax
call fcn.0040dc30
lea ecx, [ebp - 0x250]
mov esi, eax
call fcn.00403680
sub esi, edi
lea ecx, [ebp - 0x540]
add eax, esi
push eax
push edi
lea eax, [ebp - 0x5e8]
push eax
call fcn.00405c80
lea eax, [ebp - 0x12ac]
mov byte [ebp - 4], 0xd1
push eax
lea ecx, [ebp - 0x87c]
call fcn.00405df0
push 0x6292df
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0xd2
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0xd3
call fcn.00402fe0
push 0
push str.SENDMSG
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], 0xd4
call fcn.0040dc70
lea ecx, [ebp - 0x148]
mov esi, eax
call fcn.00403680
sub esi, eax
sub esi, 4
push esi
lea ecx, [ebp - 0x148]
call fcn.00403680
add eax, 2
lea ecx, [ebp - 0x5e8]
push eax
lea eax, [ebp - 0x2428]
push eax
call fcn.00405c80
push eax
lea ecx, [ebp - 0x5b8]
call fcn.00405db0
lea ecx, [ebp - 0x2428]
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x5b8]
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x5b8]
call fcn.00403700
lea ecx, [ebp - 0x148]
call fcn.00403680
mov esi, 0xfffffffc
lea ecx, [ebp - 0x250]
sub esi, eax
call fcn.00403680
lea ecx, [ebp - 0x5e8]
sub esi, eax
call fcn.00403680
add eax, esi
lea ecx, [ebp - 0x148]
push eax
call fcn.00403680
add eax, 2
lea ecx, [ebp - 0x5e8]
push eax
lea eax, [ebp - 0x2440]
push eax
call fcn.00405c80
push eax
lea ecx, [ebp - 0x5d0]
call fcn.00405db0
lea ecx, [ebp - 0x2440]
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x5d0]
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x5d0]
call fcn.00403700
lea ecx, [ebp - 0x1c0]
call fcn.00454a10
mov esi, eax
lea ecx, [ebp - 0x98]
push 8
mov dword [ebp - 0x1f4c], esi
call fcn.00406420
lea ecx, [ebp - 0x98]
call fcn.00407900
xor ecx, ecx
mov byte [ebp - 4], 0xd5
xor eax, eax
mov dword [ebp - 0x1f44], ecx
cmp eax, 5
jae 0x486316
mov eax, dword [ebp - 0x1f50]
mov edi, dword [eax + ecx*4 + 0x7f4]
mov ebx, edi
mov dword [ebp - 0x1f3c], edi
lea eax, [edi + edi*4]
mov dword [ebp - 0x1f5c], ebx
add eax, eax
cmp ebx, eax
jge 0x486308
cmp ebx, 0xa
jge 0x485771
push 8
lea ecx, [ebp - 0x110]
call fcn.00406420
lea ecx, [ebp - 0x110]
call fcn.004a6b70
xor edi, edi
mov byte [ebp - 4], 0xd6
xor eax, eax
cmp eax, esi
jge 0x4853f9
push edi
lea ecx, [ebp - 0x1c0]
call fcn.004549d0
push eax
lea ecx, [ebp - 0x1288]
call fcn.00449ee0
mov edx, 0x62de70
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x1240]
call fcn.00408630
test al, al
je 0x4853e2
mov edx, 0x62de70
lea ecx, [ebp - 0x1258]
call fcn.00408630
test al, al
je 0x4853e2
sub esp, 0x18
lea eax, [ebp - 0x1258]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
call fcn.00415b10
cvttsd2si esi, xmm0
add esp, 0x18
lea ecx, [ebp - 0xe94]
mov eax, 1
mov edx, ebx
cmp esi, 0xfff0bdc1
cmove esi, eax
call fcn.00415770
mov edx, esi
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0xe7c]
call fcn.00415770
sub esp, 0x18
mov byte [ebp - 4], 0xd9
lea eax, [ebp - 0xe94]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xda
lea eax, [ebp - 0xe7c]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
mov esi, dword [ebp - 0x1f50]
lea eax, [ebp - 0xe64]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd9
call fcn.00497450
sub esp, 0x18
mov byte [ebp - 4], 0xdb
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push 0x631d4c
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xdc
lea eax, [ebp - 0xe64]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea eax, [ebp - 0x8f4]
mov byte [ebp - 4], 0xdb
push eax
mov ecx, esi
call fcn.004978a0
push 0x6292df
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xdd
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x90c]
mov byte [ebp - 4], 0xde
call fcn.00402fe0
lea eax, [ebp - 0x1288]
mov byte [ebp - 4], 0xdf
push eax
lea ecx, [ebp - 0xbdc]
call fcn.00405df0
mov byte [ebp - 4], 0xe0
lea eax, [ebp - 0x1210]
push eax
lea ecx, [ebp - 0xbc4]
call fcn.00405df0
push 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe1
call fcn.00408e70
lea ecx, [ebp - 0x40]
call fcn.00435e40
lea eax, [ebp - 0xbdc]
push eax
lea eax, [ebp - 0x1fe0]
push eax
lea ecx, [ebp - 0x110]
call fcn.0042c790
lea ecx, [ebp - 0x110]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x1fdc]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0x40]
call fcn.00407df0
test al, al
je 0x4851aa
lea eax, [ebp - 0x1288]
mov edx, str.CALCVAR_HUMAN
push eax
lea ecx, [ebp - 0x2488]
call fcn.004084c0
add esp, 4
push 0x631d98
mov edx, eax
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0x2470]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x8f4]
mov byte [ebp - 4], 0xe3
push ecx
mov edx, eax
lea ecx, [ebp - 0x2458]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xe4
call fcn.00405da0
lea ecx, [ebp - 0x2458]
call fcn.00402f90
lea ecx, [ebp - 0x2470]
call fcn.00402f90
lea ecx, [ebp - 0x2488]
mov byte [ebp - 4], 0xe1
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x2bc]
call fcn.00403700
lea eax, [ebp - 0x1288]
mov edx, str.SAVEVAR_HUMAN
push eax
lea ecx, [ebp - 0x24e8]
call fcn.004084c0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x24d0]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x1270]
mov byte [ebp - 4], 0xe6
push ecx
mov edx, eax
lea ecx, [ebp - 0x24b8]
call fcn.004085e0
add esp, 4
push str.__EXTRACMD_
mov edx, eax
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0x24a0]
call fcn.00408370
add esp, 4
push eax
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xe8
call fcn.00405da0
lea ecx, [ebp - 0x24a0]
call fcn.00402f90
lea ecx, [ebp - 0x24b8]
call fcn.00402f90
lea ecx, [ebp - 0x24d0]
call fcn.00402f90
lea ecx, [ebp - 0x24e8]
call fcn.00402f90
lea ecx, [ebp - 0x1134]
call fcn.004446b0
mov byte [ebp - 4], 0xe9
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x1134]
call fcn.004092b0
push 0x6292df
lea ecx, [ebp - 0x111c]
call fcn.00403710
mov edx, 0x62df2c
lea ecx, [ebp - 0xbc4]
call fcn.00408670
test al, al
jne 0x485113
mov edx, 0x62df2c
lea ecx, [ebp - 0x87c]
call fcn.00408670
test al, al
je 0x48515f
lea eax, [ebp - 0x1288]
push eax
lea edx, [ebp - 0x8f4]
lea ecx, [ebp - 0x2500]
call fcn.00410600
add esp, 4
push eax
lea ecx, [ebp - 0x90c]
mov byte [ebp - 4], 0xea
call fcn.00405da0
lea ecx, [ebp - 0x2500]
mov byte [ebp - 4], 0xe9
call fcn.00402f90
lea eax, [ebp - 0x90c]
push eax
lea ecx, [ebp - 0x111c]
call fcn.004092b0
lea eax, [ebp - 0x1134]
push eax
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x4be8]
call fcn.004a81e0
push eax
lea eax, [ebp - 0x20a0]
mov byte [ebp - 4], 0xeb
push eax
lea ecx, [ebp - 0x110]
call fcn.004a8260
lea ecx, [ebp - 0x4be8]
call fcn.00481df0
lea ecx, [ebp - 0x1134]
call fcn.00406430
jmp 0x485384
push 0x62de64
lea ecx, [ebp - 0x2bc]
call fcn.00403700
lea eax, [ebp - 0x1288]
mov edx, str.CALCVAR_HUMAN
push eax
lea ecx, [ebp - 0x2548]
call fcn.004084c0
add esp, 4
push 0x631d98
mov edx, eax
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0x2530]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x8f4]
mov byte [ebp - 4], 0xed
push ecx
mov edx, eax
lea ecx, [ebp - 0x2518]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xee
call fcn.00405da0
lea ecx, [ebp - 0x2518]
call fcn.00402f90
lea ecx, [ebp - 0x2530]
call fcn.00402f90
lea ecx, [ebp - 0x2548]
mov byte [ebp - 4], 0xe1
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x2bc]
call fcn.00403700
lea eax, [ebp - 0x1288]
mov edx, str.SAVEVAR_HUMAN
push eax
lea ecx, [ebp - 0x25a8]
call fcn.004084c0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0xef
lea ecx, [ebp - 0x2590]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x1270]
mov byte [ebp - 4], 0xf0
push ecx
mov edx, eax
lea ecx, [ebp - 0x2578]
call fcn.004085e0
add esp, 4
push str.__EXTRACMD_
mov edx, eax
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0x2560]
call fcn.00408370
add esp, 4
push eax
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xf2
call fcn.00405da0
lea ecx, [ebp - 0x2560]
call fcn.00402f90
lea ecx, [ebp - 0x2578]
call fcn.00402f90
lea ecx, [ebp - 0x2590]
call fcn.00402f90
lea ecx, [ebp - 0x25a8]
mov byte [ebp - 4], 0xe1
call fcn.00402f90
lea ecx, [ebp - 0x40]
call fcn.0041d520
lea ecx, [ebp - 0x2bc]
push ecx
lea ecx, [eax + 0x18]
call fcn.00405da0
mov edx, 0x62df2c
lea ecx, [ebp - 0xbc4]
call fcn.00408670
test al, al
jne 0x485333
mov edx, 0x62df2c
lea ecx, [ebp - 0x87c]
call fcn.00408670
test al, al
je 0x485384
lea eax, [ebp - 0x1288]
push eax
lea edx, [ebp - 0x8f4]
lea ecx, [ebp - 0x25c0]
call fcn.00410600
add esp, 4
push eax
lea ecx, [ebp - 0x90c]
mov byte [ebp - 4], 0xf3
call fcn.00405da0
lea ecx, [ebp - 0x25c0]
mov byte [ebp - 4], 0xe1
call fcn.00402f90
lea ecx, [ebp - 0x40]
call fcn.0041d520
lea ecx, [ebp - 0x90c]
push ecx
lea ecx, [eax + 0x30]
call fcn.00405da0
lea ecx, [ebp - 0xbc4]
call fcn.00402f90
lea ecx, [ebp - 0xbdc]
call fcn.00402f90
lea ecx, [ebp - 0x90c]
call fcn.00402f90
lea ecx, [ebp - 0x2bc]
call fcn.00402f90
lea ecx, [ebp - 0x8f4]
call fcn.00402f90
lea ecx, [ebp - 0xe64]
call fcn.00402f90
lea ecx, [ebp - 0xe7c]
call fcn.00402f90
lea ecx, [ebp - 0xe94]
call fcn.00402f90
mov esi, dword [ebp - 0x1f4c]
lea ecx, [ebp - 0x1288]
mov byte [ebp - 4], 0xd6
call fcn.0043ffe0
inc edi
mov eax, edi
jmp 0x484da2
push 4
lea ecx, [ebp - 0x18]
call fcn.00408e70
lea ecx, [ebp - 0x18]
call fcn.00435e40
lea eax, [ebp - 0x1fd8]
push eax
lea ecx, [ebp - 0x110]
call fcn.00407dc0
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x2034]
push eax
lea ecx, [ebp - 0x110]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x18]
call fcn.00407dd0
test al, al
je 0x485762
push 0x6292df
lea ecx, [ebp - 0x334]
call fcn.00402fe0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf4
call fcn.0041d520
lea ecx, [eax + 0x30]
call fcn.0040dcb0
lea ecx, [ebp - 0x18]
test al, al
jne 0x4854e3
call fcn.0041d520
sub esp, 0x18
add eax, 0x30
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xf5
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push 0x631dc8
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xf6
lea eax, [ebp - 0x5d0]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x25d8]
mov byte [ebp - 4], 0xf4
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x334]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x25d8]
jmp 0x485554
call fcn.0041d520
sub esp, 0x18
add eax, 0x30
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xf7
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push 0x631dc8
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xf8
lea eax, [ebp - 0x5b8]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x25f0]
mov byte [ebp - 4], 0xf4
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x334]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x25f0]
call fcn.00402f90
mov edx, ebx
lea ecx, [ebp - 0x2620]
call fcn.00415770
sub esp, 0x18
mov byte [ebp - 4], 0xf9
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, 0x62de70
push eax
call fcn.00408460
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xfa
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xfb
lea eax, [ebp - 0x334]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2608]
mov byte [ebp - 4], 0xf9
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x334]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2608]
call fcn.00402f90
lea ecx, [ebp - 0x2620]
mov byte [ebp - 4], 0xf4
call fcn.00402f90
lea ecx, [ebp - 0x18]
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xfc
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push 0x631d7c
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xfd
lea eax, [ebp - 0x334]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2638]
mov byte [ebp - 4], 0xf4
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x334]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2638]
call fcn.00402f90
lea ecx, [ebp - 0x18]
call fcn.0041d520
push eax
lea ecx, [ebp - 0xbf4]
call fcn.00405df0
mov byte [ebp - 4], 0xfe
lea ecx, [ebp - 0xdc]
push 4
call fcn.00408e70
lea ecx, [ebp - 0xdc]
call fcn.00435e40
lea eax, [ebp - 0xbf4]
push eax
lea eax, [ebp - 0x1fd4]
push eax
lea ecx, [ebp - 0x98]
call fcn.0042c790
lea ecx, [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x1fcc]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0xdc]
call fcn.00407df0
test al, al
je 0x485718
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0xbf4]
push eax
lea ecx, [ebp - 0x4a80]
call fcn.00436090
push eax
lea eax, [ebp - 0x20a8]
mov byte [ebp - 4], 0xff
push eax
lea ecx, [ebp - 0x98]
call fcn.004086a0
lea ecx, [ebp - 0x4a80]
call fcn.00406430
jmp 0x485732
lea ecx, [ebp - 0xdc]
call fcn.0041d520
lea ecx, [ebp - 0x334]
push ecx
lea ecx, [eax + 0x18]
call fcn.00405da0
lea ecx, [ebp - 0xbf4]
call fcn.00402f90
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0xd6
call fcn.00402f90
push 0
lea eax, [ebp - 0x1fc8]
push eax
lea ecx, [ebp - 0x18]
call fcn.0041d4c0
jmp 0x485422
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xd5
call fcn.00481dc0
push 8
lea ecx, [ebp - 0x108]
call fcn.00406420
lea ecx, [ebp - 0x108]
call fcn.004a6b70
xor ebx, ebx
mov dword [ebp - 4], 0x100
xor eax, eax
mov dword [ebp - 0x1f40], ebx
cmp eax, esi
jge 0x485f9f
push ebx
lea ecx, [ebp - 0x1c0]
call fcn.004549d0
push eax
lea ecx, [ebp - 0x11f8]
call fcn.00449ee0
mov edx, 0x62de70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11b0]
call fcn.00408630
test al, al
je 0x485f88
mov edx, 0x62de70
lea ecx, [ebp - 0x11c8]
call fcn.00408630
test al, al
je 0x485f88
lea eax, [ebp - 0x11e0]
push eax
lea ecx, [ebp - 0xedc]
call fcn.00405df0
push 0xc
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 2
call fcn.00406820
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push 0x62debc
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 3
lea eax, [ebp - 0xedc]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 2
call fcn.00415d10
add esp, 0x30
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 4
call fcn.00408ad0
mov esi, eax
mov dword [ebp - 0x1f48], esi
cmp esi, 2
jle 0x4859d5
xor ebx, ebx
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x1f54], eax
cmp ecx, esi
jge 0x485920
push eax
lea ecx, [ebp - 0x298]
inc ebx
call fcn.00413d50
push eax
lea ecx, [ebp - 0x5a0]
call fcn.00405df0
lea eax, [ebp - 0x1fc4]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x5a0]
call fcn.0040dce0
mov edi, eax
lea ecx, [ebp - 0x5a0]
lea eax, [ebp - 0x1fc0]
push eax
call fcn.0040dcc0
mov esi, eax
lea ecx, [ebp - 0x5a0]
lea eax, [ebp - 0x1fbc]
push eax
call fcn.0040dce0
push dword [edi]
mov edx, fcn.005d78ea
lea ecx, [ebp - 0x1fb8]
push dword [esi]
push dword [eax]
call fcn.004106a0
add esp, 0xc
lea ecx, [ebp - 0x5a0]
mov edx, str.questdiary
call fcn.00408670
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5a0]
test al, al
je 0x485965
call fcn.00402f90
mov esi, dword [ebp - 0x1f48]
lea eax, [ebp - 0x708]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.00405df0
mov byte [ebp - 4], 6
cmp ebx, esi
jge 0x48597e
push 0x62debc
lea ecx, [ebp - 0x8dc]
call fcn.00403700
push ebx
lea ecx, [ebp - 0x298]
call fcn.00413d50
push eax
lea ecx, [ebp - 0x8dc]
call fcn.00405da0
inc ebx
jmp 0x485936
call fcn.00402f90
mov eax, dword [ebp - 0x1f54]
mov esi, dword [ebp - 0x1f48]
inc eax
mov ecx, eax
jmp 0x485879
sub esp, 0x18
lea eax, [ebp - 0x8dc]
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push eax
call fcn.00405df0
call fcn.0040a690
add esp, 0x18
test al, al
jne 0x4859c0
sub esp, 0x18
lea eax, [ebp - 0x8dc]
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push eax
call fcn.00405df0
call fcn.0040a520
add esp, 0x18
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 4
call fcn.00402f90
mov ebx, dword [ebp - 0x1f40]
sub esp, 0x18
lea eax, [ebp - 0x11c8]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
call fcn.00415b10
mov edx, dword [ebp - 0x1f5c]
lea ecx, [ebp - 0xec4]
cvttsd2si esi, xmm0
add esp, 0x18
mov eax, 1
cmp esi, 0xfff0bdc1
cmove esi, eax
call fcn.00415770
mov edx, esi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xeac]
call fcn.00415770
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp - 0xec4]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp - 0xeac]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
mov ecx, dword [ebp - 0x1f50]
lea eax, [ebp - 0x8ac]
push eax
mov byte [ebp - 4], 8
call fcn.00497450
push 0x6292df
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0xa
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0xb
call fcn.00402fe0
lea eax, [ebp - 0x11f8]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xc24]
call fcn.00405df0
lea eax, [ebp - 0x1180]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xc0c]
call fcn.00405df0
push 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xe
call fcn.00408e70
lea ecx, [ebp - 0x44]
call fcn.00435e40
lea eax, [ebp - 0xc24]
push eax
lea eax, [ebp - 0x1fb4]
push eax
lea ecx, [ebp - 0x108]
call fcn.0042c790
lea ecx, [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x1fb0]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0x44]
call fcn.00407df0
test al, al
je 0x485d45
lea eax, [ebp - 0x11f8]
mov edx, str.CALCVAR_HUMAN
push eax
lea ecx, [ebp - 0x2680]
call fcn.004084c0
add esp, 4
push 0x631d98
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2668]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x10
push ecx
mov edx, eax
lea ecx, [ebp - 0x2650]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x11
call fcn.00405da0
lea ecx, [ebp - 0x2650]
call fcn.00402f90
lea ecx, [ebp - 0x2668]
call fcn.00402f90
lea ecx, [ebp - 0x2680]
mov byte [ebp - 4], 0xe
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x2d4]
call fcn.00403700
lea eax, [ebp - 0x11f8]
mov edx, str.SAVEVAR_HUMAN
push eax
lea ecx, [ebp - 0x26e0]
call fcn.004084c0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x26c8]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x11e0]
mov byte [ebp - 4], 0x13
push ecx
mov edx, eax
lea ecx, [ebp - 0x26b0]
call fcn.004085e0
add esp, 4
push str.__EXTRACMD_
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2698]
call fcn.00408370
add esp, 4
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x15
call fcn.00405da0
lea ecx, [ebp - 0x2698]
call fcn.00402f90
lea ecx, [ebp - 0x26b0]
call fcn.00402f90
lea ecx, [ebp - 0x26c8]
call fcn.00402f90
lea ecx, [ebp - 0x26e0]
call fcn.00402f90
lea ecx, [ebp - 0x1164]
call fcn.004446b0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x1164]
call fcn.004092b0
push 0x6292df
lea ecx, [ebp - 0x114c]
call fcn.00403710
mov edx, 0x62df2c
lea ecx, [ebp - 0xc0c]
call fcn.00408670
test al, al
jne 0x485cae
mov edx, 0x62df2c
lea ecx, [ebp - 0x87c]
call fcn.00408670
test al, al
je 0x485cfa
lea eax, [ebp - 0x11f8]
push eax
lea edx, [ebp - 0x8ac]
lea ecx, [ebp - 0x26f8]
call fcn.00410600
add esp, 4
push eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x17
call fcn.00405da0
lea ecx, [ebp - 0x26f8]
mov byte [ebp - 4], 0x16
call fcn.00402f90
lea eax, [ebp - 0x8c4]
push eax
lea ecx, [ebp - 0x114c]
call fcn.004092b0
lea eax, [ebp - 0x1164]
push eax
lea eax, [ebp - 0xc24]
push eax
lea ecx, [ebp - 0x4c30]
call fcn.004a81e0
push eax
lea eax, [ebp - 0x2078]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x108]
call fcn.004a8260
lea ecx, [ebp - 0x4c30]
call fcn.00481df0
lea ecx, [ebp - 0x1164]
call fcn.00406430
jmp 0x485f1f
push 0x62de64
lea ecx, [ebp - 0x2d4]
call fcn.00403700
lea eax, [ebp - 0x11f8]
mov edx, str.CALCVAR_HUMAN
push eax
lea ecx, [ebp - 0x2740]
call fcn.004084c0
add esp, 4
push 0x631d98
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2728]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x1a
push ecx
mov edx, eax
lea ecx, [ebp - 0x2710]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x1b
call fcn.00405da0
lea ecx, [ebp - 0x2710]
call fcn.00402f90
lea ecx, [ebp - 0x2728]
call fcn.00402f90
lea ecx, [ebp - 0x2740]
mov byte [ebp - 4], 0xe
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x2d4]
call fcn.00403700
lea eax, [ebp - 0x11f8]
mov edx, str.SAVEVAR_HUMAN
push eax
lea ecx, [ebp - 0x27a0]
call fcn.004084c0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2788]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x11e0]
mov byte [ebp - 4], 0x1d
push ecx
mov edx, eax
lea ecx, [ebp - 0x2770]
call fcn.004085e0
add esp, 4
push str.__EXTRACMD_
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2758]
call fcn.00408370
add esp, 4
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x1f
call fcn.00405da0
lea ecx, [ebp - 0x2758]
call fcn.00402f90
lea ecx, [ebp - 0x2770]
call fcn.00402f90
lea ecx, [ebp - 0x2788]
call fcn.00402f90
lea ecx, [ebp - 0x27a0]
mov byte [ebp - 4], 0xe
call fcn.00402f90
lea ecx, [ebp - 0x44]
call fcn.0041d520
lea ecx, [ebp - 0x2d4]
push ecx
lea ecx, [eax + 0x18]
call fcn.00405da0
mov edx, 0x62df2c
lea ecx, [ebp - 0xc0c]
call fcn.00408670
test al, al
jne 0x485ece
mov edx, 0x62df2c
lea ecx, [ebp - 0x87c]
call fcn.00408670
test al, al
je 0x485f1f
lea eax, [ebp - 0x11f8]
push eax
lea edx, [ebp - 0x8ac]
lea ecx, [ebp - 0x27b8]
call fcn.00410600
add esp, 4
push eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x20
call fcn.00405da0
lea ecx, [ebp - 0x27b8]
mov byte [ebp - 4], 0xe
call fcn.00402f90
lea ecx, [ebp - 0x44]
call fcn.0041d520
lea ecx, [ebp - 0x8c4]
push ecx
lea ecx, [eax + 0x30]
call fcn.00405da0
lea ecx, [ebp - 0xc0c]
call fcn.00402f90
lea ecx, [ebp - 0xc24]
call fcn.00402f90
lea ecx, [ebp - 0x8c4]
call fcn.00402f90
lea ecx, [ebp - 0x2d4]
call fcn.00402f90
lea ecx, [ebp - 0x8ac]
call fcn.00402f90
lea ecx, [ebp - 0xeac]
call fcn.00402f90
lea ecx, [ebp - 0xec4]
call fcn.00402f90
lea ecx, [ebp - 0x298]
call fcn.004078d0
lea ecx, [ebp - 0xedc]
call fcn.00402f90
mov esi, dword [ebp - 0x1f4c]
lea ecx, [ebp - 0x11f8]
mov byte [ebp - 4], 0
call fcn.0043ffe0
inc ebx
mov eax, ebx
jmp 0x485794
push 4
lea ecx, [ebp - 0x1c]
call fcn.00408e70
lea ecx, [ebp - 0x1c]
call fcn.00435e40
lea eax, [ebp - 0x1fac]
push eax
lea ecx, [ebp - 0x108]
call fcn.00407dc0
mov ebx, dword [ebp - 0x1f5c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
nop
lea eax, [ebp - 0x1fa8]
push eax
lea ecx, [ebp - 0x108]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407dd0
test al, al
je 0x4862e9
push 0x6292df
lea ecx, [ebp - 0x388]
call fcn.00402fe0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x21
call fcn.0041d520
lea ecx, [eax + 0x30]
call fcn.0040dcb0
lea ecx, [ebp - 0x1c]
test al, al
jne 0x486091
call fcn.0041d520
sub esp, 0x18
add eax, 0x30
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push 0x631dc8
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x5d0]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x27d0]
mov byte [ebp - 4], 0x21
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x388]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x27d0]
jmp 0x486102
call fcn.0041d520
sub esp, 0x18
add eax, 0x30
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push 0x631dc8
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x5b8]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x27e8]
mov byte [ebp - 4], 0x21
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x388]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x27e8]
call fcn.00402f90
sub esp, 0x18
mov edx, ebx
mov ecx, esp
mov dword [ebp - 0x1f40], esp
call fcn.00415770
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x388]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2800]
mov byte [ebp - 4], 0x21
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x388]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2800]
call fcn.00402f90
lea ecx, [ebp - 0x1c]
call fcn.0041d520
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push 0x631d7c
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x388]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2818]
mov byte [ebp - 4], 0x21
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x388]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2818]
call fcn.00402f90
lea ecx, [ebp - 0x1c]
call fcn.0041d520
push eax
lea ecx, [ebp - 0xc3c]
call fcn.00405df0
push 4
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2a
call fcn.00408e70
lea ecx, [ebp - 0xe0]
call fcn.00435e40
lea eax, [ebp - 0xc3c]
push eax
lea eax, [ebp - 0x1fa4]
push eax
lea ecx, [ebp - 0x98]
call fcn.0042c790
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0x98]
lea eax, [ebp - 0x1fa0]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0xe0]
call fcn.00407df0
test al, al
je 0x48629f
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0xc3c]
push eax
lea ecx, [ebp - 0x4ab0]
call fcn.00436090
push eax
lea eax, [ebp - 0x20b0]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x98]
call fcn.004086a0
lea ecx, [ebp - 0x4ab0]
call fcn.00406430
jmp 0x4862b9
lea ecx, [ebp - 0xe0]
call fcn.0041d520
lea ecx, [ebp - 0x388]
push ecx
lea ecx, [eax + 0x18]
call fcn.00405da0
lea ecx, [ebp - 0xc3c]
call fcn.00402f90
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0
call fcn.00402f90
push 0
lea eax, [ebp - 0x1f7c]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0041d4c0
jmp 0x485fd0
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0xd5
call fcn.00481dc0
mov edi, dword [ebp - 0x1f3c]
add ebx, edi
jmp 0x484d66
mov ecx, dword [ebp - 0x1f44]
inc ecx
mov eax, ecx
jmp 0x484d42
push 4
lea ecx, [ebp - 0x34]
call fcn.00408e70
lea ecx, [ebp - 0x34]
call fcn.00435e40
lea eax, [ebp - 0x1f98]
push eax
lea ecx, [ebp - 0x98]
call fcn.00407dc0
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
nop
lea eax, [ebp - 0x1f94]
push eax
lea ecx, [ebp - 0x98]
call fcn.00407db0
push eax
lea ecx, [ebp - 0x34]
call fcn.00407dd0
test al, al
je 0x4868fb
lea ecx, [ebp - 0x34]
call fcn.0041d520
push eax
lea ecx, [ebp - 0x954]
call fcn.00405df0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x12c
call fcn.0041d520
add eax, 0x18
lea ecx, [ebp - 0x894]
push eax
call fcn.00405df0
push 0x6292df
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x2d
call fcn.00402fe0
push 4
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x2e
call fcn.00408e70
lea ecx, [ebp - 0xcc]
call fcn.00435e40
lea eax, [ebp - 0x954]
push eax
lea eax, [ebp - 0x1f90]
push eax
lea ecx, [ebp + 0x240]
call fcn.0042c790
lea ecx, [ebp + 0x240]
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x1fd0]
push eax
call fcn.00407db0
push eax
lea ecx, [ebp - 0xcc]
call fcn.00407dd0
test al, al
je 0x48650e
lea ecx, [ebp - 0xcc]
call fcn.0041d520
add eax, 0x18
lea ecx, [ebp - 0x468]
push eax
call fcn.004092b0
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str.__CP__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x468]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2830]
mov byte [ebp - 4], 0x2e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x468]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2830]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x134]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631de4
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x468]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2848]
mov byte [ebp - 4], 0x2e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x468]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2848]
call fcn.00402f90
lea ecx, [ebp - 0x894]
call fcn.00403680
add eax, 0xfffffffc
test eax, eax
jle 0x48654c
push eax
push 0
lea eax, [ebp - 0x2860]
push eax
lea ecx, [ebp - 0x894]
call fcn.00405c80
push eax
lea ecx, [ebp - 0x894]
call fcn.00405db0
lea ecx, [ebp - 0x2860]
call fcn.00402f90
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x894]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x5e8]
mov dword [ebp - 0x1f44], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2878]
mov byte [ebp - 4], 0x33
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1d8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2878]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x498]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631d70
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2890]
mov byte [ebp - 4], 0x33
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1d8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2890]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x468]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._PATH_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x28a8]
mov byte [ebp - 4], 0x33
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1d8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x28a8]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x954]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._OPTION_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x28c0]
mov byte [ebp - 4], 0x33
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1d8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x28c0]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0xd0]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._EXTRACMD_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x28d8]
mov byte [ebp - 4], 0x33
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x1d8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x28d8]
call fcn.00402f90
lea eax, [ebp - 0x468]
push eax
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x2920]
call fcn.00410600
add esp, 4
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x2908]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x954]
mov byte [ebp - 4], 0x3f
push ecx
mov edx, eax
lea ecx, [ebp - 0x28f0]
call fcn.004085e0
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xef4]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x28f0]
call fcn.00402f90
lea ecx, [ebp - 0x2908]
call fcn.00402f90
lea ecx, [ebp - 0x2920]
mov byte [ebp - 4], 0x44
call fcn.00402f90
push 0xb0
lea ecx, [ebp - 0x19b8]
call fcn.0040aaf0
push 1
lea ecx, [ebp - 0x19b8]
call fcn.0040df90
push 0x40
push 0x22
lea eax, [ebp - 0xef4]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x19b8]
call fcn.0040df00
lea ecx, [ebp - 0x1d8]
call fcn.00403680
push 0
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00405d20
push eax
lea ecx, [ebp - 0x19b8]
call fcn.0040ec50
lea ecx, [ebp - 0x19b8]
call fcn.0040de90
lea ecx, [ebp - 0x19b8]
call fcn.0040aa60
lea ecx, [ebp - 0xef4]
call fcn.00402f90
lea ecx, [ebp - 0x1d8]
call fcn.00402f90
lea ecx, [ebp - 0x468]
call fcn.00402f90
lea ecx, [ebp - 0x894]
call fcn.00402f90
lea ecx, [ebp - 0x954]
mov dword [ebp - 4], 0xd5
call fcn.00402f90
push 0
lea eax, [ebp - 0x1f8c]
push eax
lea ecx, [ebp - 0x34]
call fcn.0041d4c0
jmp 0x486340
lea ecx, [ebp - 0x98]
call fcn.004063f0
lea ecx, [ebp - 0x5b8]
call fcn.00402f90
lea ecx, [ebp - 0x5d0]
call fcn.00402f90
lea ecx, [ebp - 0x87c]
call fcn.00402f90
lea ecx, [ebp - 0x5e8]
call fcn.00402f90
lea ecx, [ebp - 0x12dc]
call fcn.00402f90
lea ecx, [ebp - 0xf0c]
call fcn.00402f90
lea ecx, [ebp - 0x540]
call fcn.00402f90
lea ecx, [ebp - 0xc54]
mov byte [ebp - 4], 0xa9
call fcn.00402f90
mov ebx, dword [ebp - 0x1f60]
cmp ebx, 1
jne 0x486a32
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x708]
lea ecx, [ebp - 0x2980]
call fcn.00410600
add esp, 4
push 0x6600e4
mov edx, eax
mov dword [ebp - 4], 0x146
lea ecx, [ebp - 0x2968]
call fcn.004085e0
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x47
push ecx
mov edx, eax
lea ecx, [ebp - 0x2950]
call fcn.004085e0
add esp, 4
push 0x62e424
mov edx, eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0xf24]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2950]
call fcn.00402f90
lea ecx, [ebp - 0x2968]
call fcn.00402f90
lea ecx, [ebp - 0x2980]
mov byte [ebp - 4], 0x4c
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xf24]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.00409f60
add esp, 0x18
mov dword [ebp - 4], 0xa9
lea ecx, [ebp - 0xf24]
call fcn.00402f90
lea eax, [ebp + 0x24c]
push eax
lea ecx, [ebp - 0x17a8]
call fcn.00476030
push 0xc
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], 0x14d
call fcn.00406820
lea eax, [ebp - 0x1748]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00454900
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x4e
call fcn.00454820
test eax, eax
je 0x48778d
cmp dword [ebp + 0x248], 1
jne 0x48778d
push 0x6600e4
mov edx, str._r_nCALL____CP__
lea ecx, [ebp - 0x29b0]
call fcn.004084c0
add esp, 4
push 0x631e0c
mov edx, eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x2998]
call fcn.00408370
add esp, 4
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x50
call fcn.00405da0
lea ecx, [ebp - 0x2998]
call fcn.00402f90
lea ecx, [ebp - 0x29b0]
mov byte [ebp - 4], 0x4e
call fcn.00402f90
push 0x6600e4
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0x29e0]
call fcn.00410600
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x51
push ecx
mov edx, eax
lea ecx, [ebp - 0x29c8]
call fcn.004085e0
add esp, 4
push 0x62e424
mov edx, eax
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x834]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x29c8]
call fcn.00402f90
lea ecx, [ebp - 0x29e0]
mov byte [ebp - 4], 0x55
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x834]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x160]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x486ba4
sub esp, 0x18
lea eax, [ebp - 0x834]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x160]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a320
add esp, 0x18
sub esp, 0x18
lea eax, [ebp - 0x834]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x1a8]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x486bf8
sub esp, 0x18
lea eax, [ebp - 0x834]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
lea edx, [ebp - 0x1a8]
push eax
call fcn.00410600
add esp, 4
call fcn.0040a320
add esp, 0x18
lea ecx, [ebp - 0x2a28]
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x2a10]
call fcn.00408370
add esp, 4
push 0x62e424
mov edx, eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x29f8]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xcb4]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x29f8]
call fcn.00402f90
lea ecx, [ebp - 0x2a10]
call fcn.00402f90
lea ecx, [ebp - 0x2a28]
mov byte [ebp - 4], 0x5c
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xcb4]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a910
add esp, 0x18
test al, al
jne 0x486ca0
mov ecx, 2
call fcn.0040d630
push 0x6292df
lea ecx, [ebp - 0x2ec]
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 4], 0x5d
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0xcb4]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
push 0
lea edx, [ebp - 0xf9c]
lea ecx, [ebp - 0x2a40]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x2ec]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2a40]
call fcn.00402f90
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0x133c]
call fcn.00405df0
push 0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0041d8c0
mov edi, eax
lea ecx, [ebp - 0x2ec]
push 0xffffffffffffffff
lea eax, [ebp - 0x250]
push eax
call fcn.0040dc30
lea ecx, [ebp - 0x250]
mov esi, eax
call fcn.00403680
sub esi, edi
lea ecx, [ebp - 0x2ec]
add eax, esi
push eax
push edi
lea eax, [ebp - 0x618]
push eax
call fcn.00405c80
push 0x6292df
lea ecx, [ebp - 0x600]
mov byte [ebp - 4], 0x60
call fcn.00402fe0
lea eax, [ebp - 0x1790]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0xf84]
call fcn.00405df0
mov edx, 0x62df2c
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xf84]
call fcn.00408630
test al, al
je 0x486e1b
push 0
push str.SENDMSG
lea ecx, [ebp - 0x618]
call fcn.0040dc70
lea ecx, [ebp - 0x148]
mov esi, eax
call fcn.00403680
sub esi, eax
lea ecx, [ebp - 0x148]
sub esi, 4
push esi
call fcn.00403680
add eax, 2
lea ecx, [ebp - 0x618]
push eax
lea eax, [ebp - 0xf3c]
push eax
call fcn.00405c80
lea eax, [ebp - 0xf3c]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x600]
call fcn.004092b0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xf3c]
jmp 0x486e7b
lea ecx, [ebp - 0x148]
call fcn.00403680
mov esi, 0xfffffffc
lea ecx, [ebp - 0x250]
sub esi, eax
call fcn.00403680
lea ecx, [ebp - 0x618]
sub esi, eax
call fcn.00403680
add eax, esi
lea ecx, [ebp - 0x148]
push eax
call fcn.00403680
add eax, 2
lea ecx, [ebp - 0x618]
push eax
lea eax, [ebp - 0x2a58]
push eax
call fcn.00405c80
push eax
lea ecx, [ebp - 0x600]
call fcn.00405db0
lea ecx, [ebp - 0x2a58]
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x600]
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x600]
call fcn.00403700
push 0x6292df
lea ecx, [ebp - 0xc9c]
call fcn.00402fe0
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x64
call fcn.00454820
mov ebx, eax
xor edi, edi
xor eax, eax
cmp eax, ebx
jge 0x4874f7
push edi
lea ecx, [ebp - 0x2a4]
call fcn.004547e0
push eax
lea ecx, [ebp - 0x15b8]
call fcn.00449f80
push 0x6292df
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x65
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x15b8]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x67
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x600]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2a70]
mov byte [ebp - 4], 0x66
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x208]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2a70]
call fcn.00402f90
push 0x6292df
lea ecx, [ebp - 0x864]
call fcn.00402fe0
lea eax, [ebp - 0x1588]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0xc84]
call fcn.00405df0
push 0xc
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x6a
call fcn.00406820
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push 0x631e44
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0xc84]
mov dword [ebp - 0x1f44], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x6a
call fcn.00415d10
add esp, 0x30
push 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6c
call fcn.00408e70
lea ecx, [ebp - 0x48]
call fcn.00435e40
lea eax, [ebp - 0x1f88]
push eax
lea ecx, [ebp - 0x31c]
call fcn.00407db0
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
nop word [eax + eax]
lea eax, [ebp - 0x1f84]
push eax
lea ecx, [ebp - 0x31c]
call fcn.004543d0
push eax
lea ecx, [ebp - 0x48]
call fcn.00407dd0
test al, al
je 0x4870e5
mov edx, 0x6292df
lea ecx, [ebp - 0x864]
call fcn.00408630
test al, al
je 0x487067
push 0x62de64
lea ecx, [ebp - 0x864]
call fcn.00403700
push 0x62f198
lea edx, [ebp - 0x15a0]
lea ecx, [ebp - 0x2a88]
call fcn.004083c0
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6d
call fcn.00454360
push eax
mov edx, esi
lea ecx, [ebp - 0xf54]
call fcn.004085e0
add esp, 4
lea ecx, [ebp - 0x2a88]
mov byte [ebp - 4], 0x6f
call fcn.00402f90
lea eax, [ebp - 0xf54]
push eax
lea ecx, [ebp - 0x864]
call fcn.00405da0
lea ecx, [ebp - 0xf54]
mov byte [ebp - 4], 0x6c
call fcn.00402f90
push 0
lea eax, [ebp - 0x1f80]
push eax
lea ecx, [ebp - 0x48]
call fcn.004a6c80
jmp 0x487020
sub esp, 0x18
lea eax, [ebp - 0x864]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x70
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._Give___
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x208]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2aa0]
mov byte [ebp - 4], 0x6c
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x208]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2aa0]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xc84]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x72
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631e50
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x208]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2ab8]
mov byte [ebp - 4], 0x6c
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x208]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2ab8]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x498]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x74
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631d70
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x208]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2ad0]
mov byte [ebp - 4], 0x6c
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x208]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2ad0]
call fcn.00402f90
push 0x6600e4
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0x2b18]
call fcn.00410600
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x76
push ecx
mov edx, eax
lea ecx, [ebp - 0x2b00]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x77
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
mov edx, eax
push 0x62e424
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x78
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._PATH_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x208]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2ae8]
mov byte [ebp - 4], 0x77
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x208]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2ae8]
call fcn.00402f90
lea ecx, [ebp - 0x2b00]
call fcn.00402f90
lea ecx, [ebp - 0x2b18]
mov byte [ebp - 4], 0x6c
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0xd0]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x7a
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._EXTRACMD_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x208]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2b30]
mov byte [ebp - 4], 0x6c
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x208]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2b30]
call fcn.00402f90
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0xc9c]
call fcn.00405da0
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x2ba8]
call fcn.00410600
add esp, 4
push 0x6600e4
mov edx, eax
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x2b90]
call fcn.004085e0
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x7d
push ecx
mov edx, eax
lea ecx, [ebp - 0x2b78]
call fcn.004085e0
add esp, 4
push 0x631e48
mov edx, eax
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x2b60]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 4], 0x7f
push ecx
mov edx, eax
lea ecx, [ebp - 0x2b48]
call fcn.004085e0
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0xc6c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2b48]
call fcn.00402f90
lea ecx, [ebp - 0x2b60]
call fcn.00402f90
lea ecx, [ebp - 0x2b78]
call fcn.00402f90
lea ecx, [ebp - 0x2b90]
call fcn.00402f90
lea ecx, [ebp - 0x2ba8]
mov byte [ebp - 4], 0x86
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xc6c]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a690
add esp, 0x18
test al, al
jne 0x4874a9
sub esp, 0x18
lea eax, [ebp - 0xc6c]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a520
add esp, 0x18
lea ecx, [ebp - 0xc6c]
call fcn.00402f90
lea ecx, [ebp - 0x31c]
call fcn.004078d0
lea ecx, [ebp - 0xc84]
call fcn.00402f90
lea ecx, [ebp - 0x864]
call fcn.00402f90
lea ecx, [ebp - 0x208]
call fcn.00402f90
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 4], 0x64
call fcn.0042b290
inc edi
mov eax, edi
jmp 0x486ec5
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x84c]
call fcn.00405df0
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0x87
call fcn.00403680
add eax, 0xfffffffc
test eax, eax
jle 0x48754b
push eax
push 0
lea eax, [ebp - 0x2bc0]
push eax
lea ecx, [ebp - 0x84c]
call fcn.00405c80
push eax
lea ecx, [ebp - 0x84c]
call fcn.00405db0
lea ecx, [ebp - 0x2bc0]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x84c]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x618]
mov dword [ebp - 0x1f44], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x89
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2bd8]
mov byte [ebp - 4], 0x87
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x2ec]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2bd8]
call fcn.00402f90
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x2c50]
call fcn.00410600
add esp, 4
push 0x6600e4
mov edx, eax
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x2c38]
call fcn.004085e0
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x8b
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c20]
call fcn.004085e0
add esp, 4
push 0x631e48
mov edx, eax
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x2c08]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x8d
push ecx
mov edx, eax
lea ecx, [ebp - 0x2bf0]
call fcn.004085e0
add esp, 4
push 0x631e64
mov edx, eax
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0xf6c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2bf0]
call fcn.00402f90
lea ecx, [ebp - 0x2c08]
call fcn.00402f90
lea ecx, [ebp - 0x2c20]
call fcn.00402f90
lea ecx, [ebp - 0x2c38]
call fcn.00402f90
lea ecx, [ebp - 0x2c50]
mov byte [ebp - 4], 0x94
call fcn.00402f90
push 0xb0
lea ecx, [ebp - 0x1a68]
call fcn.0040aaf0
push 1
lea ecx, [ebp - 0x1a68]
call fcn.0040df90
push 0x40
push 0x22
lea eax, [ebp - 0xf6c]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [ebp - 0x1a68]
call fcn.0040df00
lea ecx, [ebp - 0x2ec]
call fcn.00403680
push 0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00405d20
push eax
lea ecx, [ebp - 0x1a68]
call fcn.0040ec50
lea ecx, [ebp - 0x1a68]
call fcn.0040de90
lea ecx, [ebp - 0x1a68]
call fcn.0040aa60
lea ecx, [ebp - 0xf6c]
call fcn.00402f90
lea ecx, [ebp - 0x84c]
call fcn.00402f90
lea ecx, [ebp - 0xc9c]
call fcn.00402f90
lea ecx, [ebp - 0xf84]
call fcn.00402f90
lea ecx, [ebp - 0x600]
call fcn.00402f90
lea ecx, [ebp - 0x618]
call fcn.00402f90
lea ecx, [ebp - 0x133c]
call fcn.00402f90
lea ecx, [ebp - 0xf9c]
call fcn.00402f90
lea ecx, [ebp - 0x2ec]
call fcn.00402f90
lea ecx, [ebp - 0xcb4]
call fcn.00402f90
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x4e
call fcn.00402f90
mov ebx, dword [ebp - 0x1f60]
cmp ebx, 1
jne 0x48782d
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x708]
lea ecx, [ebp - 0x2c98]
call fcn.00410600
add esp, 4
push 0x6600e4
mov edx, eax
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x2c80]
call fcn.004085e0
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x97
push ecx
mov edx, eax
lea ecx, [ebp - 0xfb4]
call fcn.004085e0
add esp, 4
lea ecx, [ebp - 0x2c80]
call fcn.00402f90
lea ecx, [ebp - 0x2c98]
mov byte [ebp - 4], 0x9a
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xfb4]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.00409f60
add esp, 0x18
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xfb4]
call fcn.00402f90
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x1f44], ecx
cmp eax, 5
jae 0x487aad
mov eax, dword [ebp - 0x1f50]
mov edi, dword [eax + ecx*4 + 0x7f4]
mov esi, edi
nop
lea eax, [edi + edi*4]
add eax, eax
cmp esi, eax
jge 0x487a9f
push 0x6600e4
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0x2cb0]
call fcn.00410600
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x9b
push ecx
mov edx, eax
lea ecx, [ebp - 0xcfc]
call fcn.004085e0
add esp, 4
lea ecx, [ebp - 0x2cb0]
mov byte [ebp - 4], 0x9d
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x2d10]
call fcn.004156f0
mov ebx, eax
lea eax, [ebp - 0xcfc]
mov byte [ebp - 4], 0x9e
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x2cf8]
call fcn.00410600
add esp, 4
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x2ce0]
call fcn.00408370
add esp, 4
push ebx
mov edx, eax
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x2cc8]
call fcn.00408560
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0xce4]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2cc8]
call fcn.00402f90
lea ecx, [ebp - 0x2ce0]
call fcn.00402f90
lea ecx, [ebp - 0x2cf8]
call fcn.00402f90
lea ecx, [ebp - 0x2d10]
mov byte [ebp - 4], 0xa6
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x2d70]
call fcn.004156f0
mov ebx, eax
lea eax, [ebp - 0xcfc]
mov byte [ebp - 4], 0xa7
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x2d58]
call fcn.00410600
add esp, 4
mov byte [ebp - 4], 0xa8
mov edx, eax
push 0x631d3c
lea ecx, [ebp - 0x2d40]
call fcn.00408370
add esp, 4
push ebx
mov edx, eax
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x2d28]
call fcn.00408560
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0xccc]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2d28]
call fcn.00402f90
lea ecx, [ebp - 0x2d40]
call fcn.00402f90
lea ecx, [ebp - 0x2d58]
call fcn.00402f90
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 4], 0xaf
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xce4]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a690
add esp, 0x18
test al, al
jne 0x487a2c
sub esp, 0x18
lea eax, [ebp - 0xce4]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a520
add esp, 0x18
cmp edi, 0xa
jge 0x487a73
sub esp, 0x18
lea eax, [ebp - 0xccc]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a690
add esp, 0x18
test al, al
jne 0x487a73
sub esp, 0x18
lea eax, [ebp - 0xccc]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a520
add esp, 0x18
lea ecx, [ebp - 0xccc]
call fcn.00402f90
lea ecx, [ebp - 0xce4]
call fcn.00402f90
lea ecx, [ebp - 0xcfc]
mov byte [ebp - 4], 0x4e
call fcn.00402f90
add esi, edi
jmp 0x487850
mov ecx, dword [ebp - 0x1f44]
inc ecx
mov eax, ecx
jmp 0x487831
lea ecx, [ebp - 0x2db8]
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x2da0]
call fcn.00408370
add esp, 4
push 0x62e438
mov edx, eax
mov byte [ebp - 4], 0xb1
lea ecx, [ebp - 0x2d88]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0xd2c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x2d88]
call fcn.00402f90
lea ecx, [ebp - 0x2da0]
call fcn.00402f90
lea ecx, [ebp - 0x2db8]
mov byte [ebp - 4], 0xb6
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xd2c]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a910
add esp, 0x18
test al, al
jne 0x487b55
mov ecx, 3
call fcn.0040d630
push 0x6292df
lea ecx, [ebp - 0x690]
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x10a4]
mov byte [ebp - 4], 0xb7
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xb8
lea eax, [ebp - 0xd2c]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
push 0
lea edx, [ebp - 0x10a4]
lea ecx, [ebp - 0x2dd0]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x690]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x2dd0]
call fcn.00402f90
push 0
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x690]
call fcn.0041d8c0
mov edi, eax
lea ecx, [ebp - 0x690]
push 0xffffffffffffffff
lea eax, [ebp - 0x250]
push eax
call fcn.0040dc30
lea ecx, [ebp - 0x250]
mov esi, eax
call fcn.00403680
sub esi, edi
lea ecx, [ebp - 0x690]
add eax, esi
push eax
push edi
lea eax, [ebp - 0x7ec]
push eax
call fcn.00405c80
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb9
call fcn.00403680
mov esi, 0xfffffffc
lea ecx, [ebp - 0x250]
sub esi, eax
call fcn.00403680
lea ecx, [ebp - 0x7ec]
sub esi, eax
call fcn.00403680
add eax, esi
lea ecx, [ebp - 0x148]
push eax
call fcn.00403680
add eax, 2
lea ecx, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.00405c80
push 0
push str.SENDMSG
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xba
call fcn.0040dc70
lea ecx, [ebp - 0x238]
mov esi, eax
call fcn.00403680
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x238]
call fcn.00405c80
push 0x62de64
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xbb
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x238]
call fcn.00403700
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x190]
call fcn.00405df0
push str.100000000
lea ecx, [ebp - 0x804]
mov byte [ebp - 4], 0xbc
call fcn.00402fe0
push str.200000000
lea ecx, [ebp - 0x13c0]
mov byte [ebp - 4], 0xbd
call fcn.00402fe0
push str.500000000
lea ecx, [ebp - 0x13d8]
mov byte [ebp - 4], 0xbe
call fcn.00402fe0
push str.1000000000
lea ecx, [ebp - 0x13f0]
mov byte [ebp - 4], 0xbf
call fcn.00402fe0
push str.2000000000
lea ecx, [ebp - 0x1420]
mov byte [ebp - 4], 0xc0
call fcn.00402fe0
push str.5000000000
lea ecx, [ebp - 0x1354]
mov byte [ebp - 4], 0xc1
call fcn.00402fe0
push str.10000000000
lea ecx, [ebp - 0x1324]
mov byte [ebp - 4], 0xc2
call fcn.00402fe0
push str.20000000000
lea ecx, [ebp - 0x1408]
mov byte [ebp - 4], 0xc3
call fcn.00402fe0
push str.50000000000
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0xc4
call fcn.00402fe0
mov byte [ebp - 4], 0xc5
cmp dword [ebp + 0x2c0], 1
push 0x6292df
jne 0x48afe5
lea ecx, [ebp - 0x304]
call fcn.00402fe0
mov esi, dword [ebp - 0x1f50]
xor ecx, ecx
mov byte [ebp - 4], 0xc6
xor eax, eax
mov dword [ebp - 0x1f44], ecx
cmp eax, 5
jae 0x48af1c
mov ebx, dword [esi + ecx*4 + 0x7f4]
mov edi, ebx
mov dword [ebp - 0x1f3c], ebx
lea eax, [ebx + ebx*4]
mov dword [ebp - 0x1f60], edi
add eax, eax
cmp edi, eax
jge 0x48af0e
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x1f40], esp
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0xc7
lea eax, [ebp + 0x1a0]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0xc6
push eax
mov ecx, esi
call fcn.00497450
mov byte [ebp - 4], 0xc8
cmp ebx, 0xa
jge 0x4897d6
push 0x62de70
lea ecx, [ebp - 0x630]
call fcn.00402fe0
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0xc9
call fcn.00403680
cmp eax, 1
jbe 0x48954c
lea ecx, [ebp - 0x480]
call fcn.00403680
dec eax
lea ecx, [ebp - 0x480]
push eax
push 0
lea eax, [ebp - 0x2de8]
push eax
call fcn.00405c80
push eax
lea ecx, [ebp - 0x630]
call fcn.00405db0
lea ecx, [ebp - 0x2de8]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x804]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xca
lea eax, [ebp - 0x630]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
mov ecx, esi
mov byte [ebp - 4], 0xc9
call fcn.00497650
sub esp, 0x18
mov ebx, eax
lea eax, [ebp - 0x804]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xcb
lea eax, [ebp - 0x630]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea eax, [ebp - 0x96c]
mov byte [ebp - 4], 0xc9
push eax
mov ecx, esi
call fcn.00497aa0
push 0x6292df
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xcc
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xcd
call fcn.00402fe0
mov byte [ebp - 4], 0xce
test ebx, ebx
jle 0x48933b
mov eax, 0x10624dd3
imul ebx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x1f4
sub ebx, eax
test esi, esi
jle 0x488125
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x487f8a
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x487fa8
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x2e48]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0xcf
push eax
mov edx, str.GIVE_500
lea ecx, [ebp - 0x2e30]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x2e18]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0xd1
lea ecx, [ebp - 0x2e00]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xd2
call fcn.00405da0
lea ecx, [ebp - 0x2e00]
call fcn.00402f90
lea ecx, [ebp - 0x2e18]
call fcn.00402f90
lea ecx, [ebp - 0x2e30]
call fcn.00402f90
lea ecx, [ebp - 0x2e48]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x2ea8]
call fcn.004156f0
push 0x631ee0
mov edx, eax
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x2e90]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0xd4
push ecx
mov edx, eax
lea ecx, [ebp - 0x2e78]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xd5
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xd6
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xd7
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2e60]
mov byte [ebp - 4], 0xd5
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xd8
call fcn.00405da0
lea ecx, [ebp - 0x2e60]
call fcn.00402f90
lea ecx, [ebp - 0x2e78]
call fcn.00402f90
lea ecx, [ebp - 0x2e90]
call fcn.00402f90
lea ecx, [ebp - 0x2ea8]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov eax, 0x51eb851f
imul ebx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0xc8
sub ebx, eax
test esi, esi
jle 0x488305
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x48816a
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x488188
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x2f08]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0xd9
push eax
mov edx, str.GIVE_200
lea ecx, [ebp - 0x2ef0]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0x2ed8]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0xdb
lea ecx, [ebp - 0x2ec0]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xdc
call fcn.00405da0
lea ecx, [ebp - 0x2ec0]
call fcn.00402f90
lea ecx, [ebp - 0x2ed8]
call fcn.00402f90
lea ecx, [ebp - 0x2ef0]
call fcn.00402f90
lea ecx, [ebp - 0x2f08]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x2f68]
call fcn.004156f0
push 0x631f14
mov edx, eax
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0x2f50]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0xde
push ecx
mov edx, eax
lea ecx, [ebp - 0x2f38]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xdf
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xe0
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xe1
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2f20]
mov byte [ebp - 4], 0xdf
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xe2
call fcn.00405da0
lea ecx, [ebp - 0x2f20]
call fcn.00402f90
lea ecx, [ebp - 0x2f38]
call fcn.00402f90
lea ecx, [ebp - 0x2f50]
call fcn.00402f90
lea ecx, [ebp - 0x2f68]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x64
sub ebx, eax
test esi, esi
jle 0x4884e2
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x488347
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x488365
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x2fc8]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0xe3
push eax
mov edx, str.GIVE_100
lea ecx, [ebp - 0x2fb0]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0xe4
lea ecx, [ebp - 0x2f98]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x2f80]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe6
call fcn.00405da0
lea ecx, [ebp - 0x2f80]
call fcn.00402f90
lea ecx, [ebp - 0x2f98]
call fcn.00402f90
lea ecx, [ebp - 0x2fb0]
call fcn.00402f90
lea ecx, [ebp - 0x2fc8]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3028]
call fcn.004156f0
push 0x631f28
mov edx, eax
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0x3010]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0xe8
push ecx
mov edx, eax
lea ecx, [ebp - 0x2ff8]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xe9
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xea
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xeb
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x2fe0]
mov byte [ebp - 4], 0xe9
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xec
call fcn.00405da0
lea ecx, [ebp - 0x2fe0]
call fcn.00402f90
lea ecx, [ebp - 0x2ff8]
call fcn.00402f90
lea ecx, [ebp - 0x3010]
call fcn.00402f90
lea ecx, [ebp - 0x3028]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov eax, 0x51eb851f
imul ebx
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x32
sub ebx, eax
test esi, esi
jle 0x4886bf
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x488524
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x488542
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x3088]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0xed
push eax
mov edx, str.GIVE_50
lea ecx, [ebp - 0x3070]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0xee
lea ecx, [ebp - 0x3058]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0xef
lea ecx, [ebp - 0x3040]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xf0
call fcn.00405da0
lea ecx, [ebp - 0x3040]
call fcn.00402f90
lea ecx, [ebp - 0x3058]
call fcn.00402f90
lea ecx, [ebp - 0x3070]
call fcn.00402f90
lea ecx, [ebp - 0x3088]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x30e8]
call fcn.004156f0
push 0x631f3c
mov edx, eax
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0x30d0]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0xf2
push ecx
mov edx, eax
lea ecx, [ebp - 0x30b8]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xf3
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xf4
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xf5
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x30a0]
mov byte [ebp - 4], 0xf3
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xf6
call fcn.00405da0
lea ecx, [ebp - 0x30a0]
call fcn.00402f90
lea ecx, [ebp - 0x30b8]
call fcn.00402f90
lea ecx, [ebp - 0x30d0]
call fcn.00402f90
lea ecx, [ebp - 0x30e8]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov eax, 0x66666667
imul ebx
sar edx, 3
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*4]
shl eax, 2
sub ebx, eax
test esi, esi
jle 0x4888a9
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x488704
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x488722
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x3148]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0xf7
push eax
mov edx, str.GIVE_20
lea ecx, [ebp - 0x3130]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0x3118]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0x3100]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xfa
call fcn.00405da0
lea ecx, [ebp - 0x3100]
call fcn.00402f90
lea ecx, [ebp - 0x3118]
call fcn.00402f90
lea ecx, [ebp - 0x3130]
call fcn.00402f90
lea ecx, [ebp - 0x3148]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x31a8]
call fcn.004156f0
push 0x631f50
mov edx, eax
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0x3190]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0xfc
push ecx
mov edx, eax
lea ecx, [ebp - 0x3178]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xfd
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xfe
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xff
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3160]
mov byte [ebp - 4], 0xfd
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x200
call fcn.00405da0
lea ecx, [ebp - 0x3160]
mov dword [ebp - 4], 0x1fd
call fcn.00402f90
lea ecx, [ebp - 0x3178]
call fcn.00402f90
lea ecx, [ebp - 0x3190]
call fcn.00402f90
lea ecx, [ebp - 0x31a8]
mov byte [ebp - 4], 0xce
call fcn.00402f90
mov eax, 0x66666667
imul ebx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*4]
add eax, eax
sub ebx, eax
test esi, esi
jle 0x488a94
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x4888ed
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x48890b
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x3208]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov dword [ebp - 4], 0x201
push eax
mov edx, str.GIVE_10
lea ecx, [ebp - 0x31f0]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x31d8]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x31c0]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.00405da0
lea ecx, [ebp - 0x31c0]
call fcn.00402f90
lea ecx, [ebp - 0x31d8]
call fcn.00402f90
lea ecx, [ebp - 0x31f0]
call fcn.00402f90
lea ecx, [ebp - 0x3208]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3268]
call fcn.004156f0
push 0x631f64
mov edx, eax
mov dword [ebp - 4], 0x205
lea ecx, [ebp - 0x3250]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 6
push ecx
mov edx, eax
lea ecx, [ebp - 0x3238]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3220]
mov byte [ebp - 4], 7
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa
call fcn.00405da0
lea ecx, [ebp - 0x3220]
call fcn.00402f90
lea ecx, [ebp - 0x3238]
call fcn.00402f90
lea ecx, [ebp - 0x3250]
call fcn.00402f90
lea ecx, [ebp - 0x3268]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
mov eax, 0x66666667
imul ebx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*4]
sub ebx, eax
test esi, esi
jle 0x488c7c
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x488ad5
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x488af3
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x32c8]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov dword [ebp - 4], 0x20b
push eax
mov edx, str.GIVE_5
lea ecx, [ebp - 0x32b0]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3298]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3280]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe
call fcn.00405da0
lea ecx, [ebp - 0x3280]
call fcn.00402f90
lea ecx, [ebp - 0x3298]
call fcn.00402f90
lea ecx, [ebp - 0x32b0]
call fcn.00402f90
lea ecx, [ebp - 0x32c8]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3328]
call fcn.004156f0
push 0x631f78
mov edx, eax
mov dword [ebp - 4], 0x20f
lea ecx, [ebp - 0x3310]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x10
push ecx
mov edx, eax
lea ecx, [ebp - 0x32f8]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x32e0]
mov byte [ebp - 4], 0x11
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
call fcn.00405da0
lea ecx, [ebp - 0x32e0]
call fcn.00402f90
lea ecx, [ebp - 0x32f8]
call fcn.00402f90
lea ecx, [ebp - 0x3310]
call fcn.00402f90
lea ecx, [ebp - 0x3328]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
mov eax, ebx
cdq
sub eax, edx
mov esi, eax
sar esi, 1
and ebx, reloc.WS2_32.dll_accept
jns 0x488c92
dec ebx
or ebx, 0xfffffffe
inc ebx
test esi, esi
jle 0x488e65
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x488cbe
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x488cdc
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x3388]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov dword [ebp - 4], 0x215
push eax
mov edx, str.GIVE_2
lea ecx, [ebp - 0x3370]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3358]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x3340]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x18
call fcn.00405da0
lea ecx, [ebp - 0x3340]
call fcn.00402f90
lea ecx, [ebp - 0x3358]
call fcn.00402f90
lea ecx, [ebp - 0x3370]
call fcn.00402f90
lea ecx, [ebp - 0x3388]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x33e8]
call fcn.004156f0
push 0x631f8c
mov edx, eax
mov dword [ebp - 4], 0x219
lea ecx, [ebp - 0x33d0]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x1a
push ecx
mov edx, eax
lea ecx, [ebp - 0x33b8]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x33a0]
mov byte [ebp - 4], 0x1b
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1e
call fcn.00405da0
lea ecx, [ebp - 0x33a0]
call fcn.00402f90
lea ecx, [ebp - 0x33b8]
call fcn.00402f90
lea ecx, [ebp - 0x33d0]
call fcn.00402f90
lea ecx, [ebp - 0x33e8]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
test ebx, ebx
jle 0x489038
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x488e91
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x488eaf
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
mov edx, ebx
lea ecx, [ebp - 0x3448]
call fcn.004156f0
mov esi, eax
lea eax, [ebp + 0x134]
mov dword [ebp - 4], 0x21f
push eax
mov edx, str.GIVE_1
lea ecx, [ebp - 0x3430]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3418]
call fcn.00408370
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3400]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x22
call fcn.00405da0
lea ecx, [ebp - 0x3400]
call fcn.00402f90
lea ecx, [ebp - 0x3418]
call fcn.00402f90
lea ecx, [ebp - 0x3430]
call fcn.00402f90
lea ecx, [ebp - 0x3448]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
mov edx, ebx
lea ecx, [ebp - 0x34a8]
call fcn.004156f0
push 0x631fac
mov edx, eax
mov dword [ebp - 4], 0x223
lea ecx, [ebp - 0x3490]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x24
push ecx
mov edx, eax
lea ecx, [ebp - 0x3478]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x25
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3460]
mov byte [ebp - 4], 0x25
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x28
call fcn.00405da0
lea ecx, [ebp - 0x3460]
call fcn.00402f90
lea ecx, [ebp - 0x3478]
call fcn.00402f90
lea ecx, [ebp - 0x3490]
call fcn.00402f90
lea ecx, [ebp - 0x34a8]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
mov edx, 0x62de70
lea ecx, [ebp - 0x96c]
call fcn.00408630
test al, al
je 0x489184
mov edx, 0x6292df
lea ecx, [ebp - 0x88]
call fcn.00408630
test al, al
je 0x489074
push 0x62de64
lea ecx, [ebp - 0x88]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0x70]
call fcn.00408630
test al, al
je 0x489092
push 0x62de64
lea ecx, [ebp - 0x70]
call fcn.00403700
push 0x62f198
lea edx, [ebp + 0x164]
lea ecx, [ebp - 0x34d8]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x96c]
mov dword [ebp - 4], 0x229
push ecx
mov edx, eax
lea ecx, [ebp - 0x34c0]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2a
call fcn.00405da0
lea ecx, [ebp - 0x34c0]
call fcn.00402f90
lea ecx, [ebp - 0x34d8]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x134]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
lea edx, [ebp - 0x96c]
push eax
call fcn.00410600
add esp, 4
sub esp, 0x18
mov dword [ebp - 4], 0x22b
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x34f0]
mov dword [ebp - 4], 0x1ce
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x22d
call fcn.00405da0
lea ecx, [ebp - 0x34f0]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
push 0x6292df
lea ecx, [ebp - 0x510]
call fcn.00402fe0
sub esp, 0x18
mov dword [ebp - 4], 0x22e
lea eax, [ebp - 0x88]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._CURRENTSCRIPT___RMB_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3508]
mov byte [ebp - 4], 0x2e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x510]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3508]
call fcn.00402f90
mov edi, dword [ebp - 0x1f60]
lea ecx, [ebp - 0x3538]
mov edx, edi
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, 0x62de70
push eax
call fcn.00408460
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x32
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x510]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3520]
mov byte [ebp - 4], 0x31
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x510]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3520]
call fcn.00402f90
lea ecx, [ebp - 0x3538]
mov byte [ebp - 4], 0x2e
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x510]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3550]
mov byte [ebp - 4], 0x2e
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x510]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3550]
call fcn.00402f90
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x304]
call fcn.00405da0
lea ecx, [ebp - 0x510]
jmp 0x489522
push 0x6292df
lea ecx, [ebp - 0x4f8]
call fcn.00402fe0
push 0x62f198
lea edx, [ebp + 0x164]
mov dword [ebp - 4], 0x236
lea ecx, [ebp - 0x3580]
call fcn.004083c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0x630]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._CURRENTSCRIPT___RMB_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3568]
mov byte [ebp - 4], 0x37
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x4f8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3568]
call fcn.00402f90
lea ecx, [ebp - 0x3580]
mov byte [ebp - 4], 0x36
call fcn.00402f90
mov edx, edi
lea ecx, [ebp - 0x35b0]
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, 0x62de70
push eax
call fcn.00408460
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x4f8]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3598]
mov byte [ebp - 4], 0x3a
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x4f8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3598]
call fcn.00402f90
lea ecx, [ebp - 0x35b0]
mov byte [ebp - 4], 0x36
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x134]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
lea edx, [ebp - 0x630]
push eax
call fcn.00410600
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x4f8]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x35c8]
mov byte [ebp - 4], 0x36
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x4f8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x35c8]
call fcn.00402f90
lea eax, [ebp - 0x4f8]
push eax
lea ecx, [ebp - 0x304]
call fcn.00405da0
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 4], 0x1ce
call fcn.00402f90
lea ecx, [ebp - 0x70]
call fcn.00402f90
lea ecx, [ebp - 0x88]
call fcn.00402f90
lea ecx, [ebp - 0x96c]
jmp 0x4897bc
push 0x6292df
lea ecx, [ebp - 0x4e0]
call fcn.00402fe0
lea ecx, [ebp - 0x480]
mov dword [ebp - 4], 0x23f
call fcn.00405d20
push eax
call fcn.005d921f
mov ecx, eax
add esp, 4
mov eax, 0x66666667
imul ecx
lea ecx, [ebp - 0x3610]
mov eax, edx
sar eax, 2
mov edx, eax
shr edx, 0x1f
add edx, eax
call fcn.004156f0
mov esi, eax
push 0x62f198
lea edx, [ebp + 0x164]
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x35f8]
call fcn.004083c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push esi
call fcn.00408560
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x42
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._CURRENTSCRIPT___RMB_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x35e0]
mov byte [ebp - 4], 0x41
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x4e0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x35e0]
call fcn.00402f90
lea ecx, [ebp - 0x35f8]
call fcn.00402f90
lea ecx, [ebp - 0x3610]
mov byte [ebp - 4], 0x3f
call fcn.00402f90
mov edx, edi
lea ecx, [ebp - 0x3640]
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0x44
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, 0x62de70
push eax
call fcn.00408460
add esp, 4
mov byte [ebp - 4], 0x45
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3628]
mov byte [ebp - 4], 0x44
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x4e0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3628]
call fcn.00402f90
lea ecx, [ebp - 0x3640]
mov byte [ebp - 4], 0x3f
call fcn.00402f90
lea ecx, [ebp - 0x480]
call fcn.00405d20
push eax
call fcn.005d921f
mov ecx, eax
add esp, 4
mov eax, 0x66666667
imul ecx
lea ecx, [ebp - 0x3670]
mov eax, edx
sar eax, 2
mov edx, eax
shr edx, 0x1f
add edx, eax
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0x47
lea edx, [ebp + 0x134]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3658]
mov byte [ebp - 4], 0x47
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x4e0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3658]
call fcn.00402f90
lea ecx, [ebp - 0x3670]
mov byte [ebp - 4], 0x3f
call fcn.00402f90
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x304]
call fcn.00405da0
mov dword [ebp - 4], 0x1c9
lea ecx, [ebp - 0x4e0]
call fcn.00402f90
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 0xc8
call fcn.00402f90
mov esi, dword [ebp - 0x1f50]
push 0x62de70
lea ecx, [ebp - 0x81c]
call fcn.00402fe0
lea ecx, [ebp - 0x480]
mov dword [ebp - 4], 0x24a
call fcn.00403680
push eax
push 0
lea eax, [ebp - 0x3688]
push eax
lea ecx, [ebp - 0x480]
call fcn.00405c80
push eax
lea ecx, [ebp - 0x81c]
call fcn.00405db0
lea ecx, [ebp - 0x3688]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x804]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
mov ecx, esi
mov byte [ebp - 4], 0x4a
call fcn.00497650
sub esp, 0x18
mov ebx, eax
lea eax, [ebp - 0x804]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
lea eax, [ebp - 0x99c]
mov byte [ebp - 4], 0x4a
push eax
mov ecx, esi
call fcn.00497aa0
push 0x6292df
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x4d
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x4e
call fcn.00402fe0
mov byte [ebp - 4], 0x4f
test ebx, ebx
jle 0x48acc3
mov eax, 0x10624dd3
imul ebx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x1f4
sub ebx, eax
test esi, esi
jle 0x489ac4
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x489920
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x489944
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x36e8]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0x50
push eax
mov edx, str.GIVE_500
lea ecx, [ebp - 0x36d0]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x36b8]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x36a0]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x53
call fcn.00405da0
lea ecx, [ebp - 0x36a0]
call fcn.00402f90
lea ecx, [ebp - 0x36b8]
call fcn.00402f90
lea ecx, [ebp - 0x36d0]
call fcn.00402f90
lea ecx, [ebp - 0x36e8]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3748]
call fcn.004156f0
push 0x631ee0
mov edx, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x3730]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x55
push ecx
mov edx, eax
lea ecx, [ebp - 0x3718]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x56
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3700]
mov byte [ebp - 4], 0x56
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x59
call fcn.00405da0
lea ecx, [ebp - 0x3700]
call fcn.00402f90
lea ecx, [ebp - 0x3718]
call fcn.00402f90
lea ecx, [ebp - 0x3730]
call fcn.00402f90
lea ecx, [ebp - 0x3748]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov eax, 0x51eb851f
imul ebx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0xc8
sub ebx, eax
test esi, esi
jle 0x489cad
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x489b09
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x489b2d
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x37a8]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0x5a
push eax
mov edx, str.GIVE_200
lea ecx, [ebp - 0x3790]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x3778]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x3760]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x5d
call fcn.00405da0
lea ecx, [ebp - 0x3760]
call fcn.00402f90
lea ecx, [ebp - 0x3778]
call fcn.00402f90
lea ecx, [ebp - 0x3790]
call fcn.00402f90
lea ecx, [ebp - 0x37a8]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3808]
call fcn.004156f0
push 0x631f14
mov edx, eax
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x37f0]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x5f
push ecx
mov edx, eax
lea ecx, [ebp - 0x37d8]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x60
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x61
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x37c0]
mov byte [ebp - 4], 0x60
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x63
call fcn.00405da0
lea ecx, [ebp - 0x37c0]
call fcn.00402f90
lea ecx, [ebp - 0x37d8]
call fcn.00402f90
lea ecx, [ebp - 0x37f0]
call fcn.00402f90
lea ecx, [ebp - 0x3808]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x64
sub ebx, eax
test esi, esi
jle 0x489e93
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x489cef
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x489d13
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x3868]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0x64
push eax
mov edx, str.GIVE_100
lea ecx, [ebp - 0x3850]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x3838]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x3820]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x67
call fcn.00405da0
lea ecx, [ebp - 0x3820]
call fcn.00402f90
lea ecx, [ebp - 0x3838]
call fcn.00402f90
lea ecx, [ebp - 0x3850]
call fcn.00402f90
lea ecx, [ebp - 0x3868]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x38c8]
call fcn.004156f0
push 0x631f28
mov edx, eax
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x41e0]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x69
push ecx
mov edx, eax
lea ecx, [ebp - 0x3898]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x6a
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x6b
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3880]
mov byte [ebp - 4], 0x6a
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x6d
call fcn.00405da0
lea ecx, [ebp - 0x3880]
call fcn.00402f90
lea ecx, [ebp - 0x3898]
call fcn.00402f90
lea ecx, [ebp - 0x41e0]
call fcn.00402f90
lea ecx, [ebp - 0x38c8]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov eax, 0x51eb851f
imul ebx
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x32
sub ebx, eax
test esi, esi
jle 0x48a079
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x489ed5
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x489ef9
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x3928]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0x6e
push eax
mov edx, str.GIVE_50
lea ecx, [ebp - 0x3910]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x38f8]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x38e0]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x71
call fcn.00405da0
lea ecx, [ebp - 0x38e0]
call fcn.00402f90
lea ecx, [ebp - 0x38f8]
call fcn.00402f90
lea ecx, [ebp - 0x3910]
call fcn.00402f90
lea ecx, [ebp - 0x3928]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3988]
call fcn.004156f0
push 0x631f3c
mov edx, eax
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x3970]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x73
push ecx
mov edx, eax
lea ecx, [ebp - 0x3958]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x74
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x75
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3940]
mov byte [ebp - 4], 0x74
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x77
call fcn.00405da0
lea ecx, [ebp - 0x3940]
call fcn.00402f90
lea ecx, [ebp - 0x3958]
call fcn.00402f90
lea ecx, [ebp - 0x3970]
call fcn.00402f90
lea ecx, [ebp - 0x3988]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov eax, 0x66666667
imul ebx
sar edx, 3
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*4]
shl eax, 2
sub ebx, eax
test esi, esi
jle 0x48a262
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x48a0be
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x48a0e2
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x39e8]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0x78
push eax
mov edx, str.GIVE_20
lea ecx, [ebp - 0x39d0]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x39b8]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x39a0]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x7b
call fcn.00405da0
lea ecx, [ebp - 0x39a0]
call fcn.00402f90
lea ecx, [ebp - 0x39b8]
call fcn.00402f90
lea ecx, [ebp - 0x39d0]
call fcn.00402f90
lea ecx, [ebp - 0x39e8]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3a48]
call fcn.004156f0
push 0x631f50
mov edx, eax
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x3a30]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x7d
push ecx
mov edx, eax
lea ecx, [ebp - 0x3a18]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x7e
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x7f
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3a00]
mov byte [ebp - 4], 0x7e
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x81
call fcn.00405da0
lea ecx, [ebp - 0x3a00]
call fcn.00402f90
lea ecx, [ebp - 0x3a18]
call fcn.00402f90
lea ecx, [ebp - 0x3a30]
call fcn.00402f90
lea ecx, [ebp - 0x3a48]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov eax, 0x66666667
imul ebx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*4]
add eax, eax
sub ebx, eax
test esi, esi
jle 0x48a44a
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x48a2a6
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x48a2ca
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x3aa8]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0x82
push eax
mov edx, str.GIVE_10
lea ecx, [ebp - 0x3a90]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x3a78]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x3a60]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x85
call fcn.00405da0
lea ecx, [ebp - 0x3a60]
call fcn.00402f90
lea ecx, [ebp - 0x3a78]
call fcn.00402f90
lea ecx, [ebp - 0x3a90]
call fcn.00402f90
lea ecx, [ebp - 0x3aa8]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3b08]
call fcn.004156f0
push 0x631f64
mov edx, eax
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x3af0]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x87
push ecx
mov edx, eax
lea ecx, [ebp - 0x3ad8]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x88
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x89
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3ac0]
mov byte [ebp - 4], 0x88
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x8b
call fcn.00405da0
lea ecx, [ebp - 0x3ac0]
call fcn.00402f90
lea ecx, [ebp - 0x3ad8]
call fcn.00402f90
lea ecx, [ebp - 0x3af0]
call fcn.00402f90
lea ecx, [ebp - 0x3b08]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov eax, 0x66666667
imul ebx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*4]
sub ebx, eax
test esi, esi
jle 0x48a62f
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x48a48b
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x48a4af
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x3b68]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0x8c
push eax
mov edx, str.GIVE_5
lea ecx, [ebp - 0x3b50]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x3b38]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x3b20]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x8f
call fcn.00405da0
lea ecx, [ebp - 0x3b20]
call fcn.00402f90
lea ecx, [ebp - 0x3b38]
call fcn.00402f90
lea ecx, [ebp - 0x3b50]
call fcn.00402f90
lea ecx, [ebp - 0x3b68]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3bc8]
call fcn.004156f0
push 0x631f78
mov edx, eax
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x3bb0]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x91
push ecx
mov edx, eax
lea ecx, [ebp - 0x3b98]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x92
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x93
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3b80]
mov byte [ebp - 4], 0x92
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x95
call fcn.00405da0
lea ecx, [ebp - 0x3b80]
call fcn.00402f90
lea ecx, [ebp - 0x3b98]
call fcn.00402f90
lea ecx, [ebp - 0x3bb0]
call fcn.00402f90
lea ecx, [ebp - 0x3bc8]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov eax, ebx
cdq
sub eax, edx
mov esi, eax
sar esi, 1
and ebx, reloc.WS2_32.dll_accept
jns 0x48a645
dec ebx
or ebx, 0xfffffffe
inc ebx
test esi, esi
jle 0x48a815
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x48a671
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x48a695
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
mov edx, esi
lea ecx, [ebp - 0x3c28]
call fcn.004156f0
mov edi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0x96
push eax
mov edx, str.GIVE_2
lea ecx, [ebp - 0x3c10]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x3bf8]
call fcn.00408370
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x3be0]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x99
call fcn.00405da0
lea ecx, [ebp - 0x3be0]
call fcn.00402f90
lea ecx, [ebp - 0x3bf8]
call fcn.00402f90
lea ecx, [ebp - 0x3c10]
call fcn.00402f90
lea ecx, [ebp - 0x3c28]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, esi
lea ecx, [ebp - 0x3c88]
call fcn.004156f0
push 0x631f8c
mov edx, eax
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x3c70]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0x9b
push ecx
mov edx, eax
lea ecx, [ebp - 0x3c58]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x9c
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x9d
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0x9e
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3c40]
mov byte [ebp - 4], 0x9c
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x9f
call fcn.00405da0
lea ecx, [ebp - 0x3c40]
call fcn.00402f90
lea ecx, [ebp - 0x3c58]
call fcn.00402f90
lea ecx, [ebp - 0x3c70]
call fcn.00402f90
lea ecx, [ebp - 0x3c88]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
test ebx, ebx
jle 0x48a9e5
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x48a841
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x48a865
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
mov edx, ebx
lea ecx, [ebp - 0x3ce8]
call fcn.004156f0
mov esi, eax
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0xa0
push eax
mov edx, str.GIVE_1
lea ecx, [ebp - 0x3cd0]
call fcn.004084c0
add esp, 4
push 0x631edc
mov edx, eax
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x3cb8]
call fcn.00408370
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x3ca0]
call fcn.00408560
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa3
call fcn.00405da0
lea ecx, [ebp - 0x3ca0]
call fcn.00402f90
lea ecx, [ebp - 0x3cb8]
call fcn.00402f90
lea ecx, [ebp - 0x3cd0]
call fcn.00402f90
lea ecx, [ebp - 0x3ce8]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, ebx
lea ecx, [ebp - 0x3d48]
call fcn.004156f0
push 0x631fac
mov edx, eax
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x3d30]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0xa5
push ecx
mov edx, eax
lea ecx, [ebp - 0x3d18]
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xa6
mov ecx, esp
mov dword [ebp - 0x1f40], esp
mov edx, eax
push 0x631ee8
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xa7
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3d00]
mov byte [ebp - 4], 0xa6
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xa9
call fcn.00405da0
lea ecx, [ebp - 0x3d00]
call fcn.00402f90
lea ecx, [ebp - 0x3d18]
call fcn.00402f90
lea ecx, [ebp - 0x3d30]
call fcn.00402f90
lea ecx, [ebp - 0x3d48]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
mov edx, 0x62de70
lea ecx, [ebp - 0x99c]
call fcn.00408630
test al, al
je 0x48ab28
mov edx, 0x6292df
lea ecx, [ebp - 0xb0]
call fcn.00408630
test al, al
je 0x48aa21
push 0x62de64
lea ecx, [ebp - 0xb0]
call fcn.00403700
mov edx, 0x6292df
lea ecx, [ebp - 0xc8]
call fcn.00408630
test al, al
je 0x48aa45
push 0x62de64
lea ecx, [ebp - 0xc8]
call fcn.00403700
push 0x62f198
lea edx, [ebp + 0x164]
lea ecx, [ebp - 0x3d78]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], 0xaa
push ecx
mov edx, eax
lea ecx, [ebp - 0x3d60]
call fcn.004085e0
add esp, 4
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xab
call fcn.00405da0
lea ecx, [ebp - 0x3d60]
call fcn.00402f90
lea ecx, [ebp - 0x3d78]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x134]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
lea edx, [ebp - 0x99c]
push eax
call fcn.00410600
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xac
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xad
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3d90]
mov byte [ebp - 4], 0x4f
call fcn.00415f30
add esp, 0x48
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xae
call fcn.00405da0
lea ecx, [ebp - 0x3d90]
mov byte [ebp - 4], 0x4f
call fcn.00402f90
push 0x6292df
lea ecx, [ebp - 0x4c8]
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xaf
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xb0
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._CURRENTSCRIPT___RMB_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3da8]
mov byte [ebp - 4], 0xaf
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x4c8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3da8]
call fcn.00402f90
mov edi, dword [ebp - 0x1f60]
sub esp, 0x18
mov edx, edi
mov dword [ebp - 0x1f40], esp
mov ecx, esp
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0xb2
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xb3
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3dc0]
mov byte [ebp - 4], 0xaf
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x4c8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3dc0]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xc8]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xb4
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
mov byte [ebp - 4], 0xb5
sub esp, 0x18
lea eax, [ebp - 0x4c8]
mov ecx, esp
mov dword [ebp - 0x1f48], esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3dd8]
mov byte [ebp - 4], 0xaf
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x4c8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3dd8]
call fcn.00402f90
lea eax, [ebp - 0x4c8]
push eax
lea ecx, [ebp - 0x304]
call fcn.00405da0
lea ecx, [ebp - 0x4c8]
call fcn.00402f90
mov esi, dword [ebp - 0x1f50]
jmp 0x48aebf
push 0x6292df
lea ecx, [ebp - 0x3a0]
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xb6
mov edx, edi
mov dword [ebp - 0x1f40], esp
mov ecx, esp
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0xb7
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xb8
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3df0]
mov byte [ebp - 4], 0xb6
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3a0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3df0]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x81c]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xb9
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._RMB_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xba
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3e08]
mov byte [ebp - 4], 0xb6
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3a0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3e08]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x134]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xbb
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push 0x631fb4
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xbc
mov ecx, esp
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x1f48], esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3e20]
mov byte [ebp - 4], 0xb6
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3a0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3e20]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x164]
mov ecx, esp
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xbd
mov ecx, esp
mov dword [ebp - 0x1f4c], esp
push str._CURRENTSCRIPT_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xbe
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3e38]
mov byte [ebp - 4], 0xb6
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3a0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3e38]
call fcn.00402f90
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x304]
call fcn.00405da0
lea ecx, [ebp - 0x3a0]
call fcn.00402f90
lea ecx, [ebp - 0xc8]
call fcn.00402f90
lea ecx, [ebp - 0xb0]
call fcn.00402f90
lea ecx, [ebp - 0x99c]
call fcn.00402f90
lea ecx, [ebp - 0x81c]
mov dword [ebp - 4], 0x1c8
call fcn.00402f90
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0xc6
call fcn.00402f90
mov ebx, dword [ebp - 0x1f3c]
add edi, ebx
jmp 0x487dd2
mov ecx, dword [ebp - 0x1f44]
inc ecx
mov eax, ecx
jmp 0x487db4
lea ecx, [ebp - 0x304]
call fcn.00403680
add eax, 0xfffffffc
test eax, eax
jle 0x48af5a
push eax
push 0
lea eax, [ebp - 0x3e50]
push eax
lea ecx, [ebp - 0x304]
call fcn.00405c80
push eax
lea ecx, [ebp - 0x304]
call fcn.00405db0
lea ecx, [ebp - 0x3e50]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x304]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov dword [ebp - 4], 0x2bf
lea eax, [ebp - 0x7ec]
mov dword [ebp - 0x1f44], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xc0
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3e68]
mov dword [ebp - 4], 0x1c6
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x190]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3e68]
call fcn.00402f90
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x304]
jmp 0x48b60d
lea ecx, [ebp - 0x528]
call fcn.00402fe0
xor ebx, ebx
mov dword [ebp - 4], 0x2c1
xor eax, eax
nop dword [eax + eax]
cmp eax, 5
jae 0x48b54c
mov eax, dword [ebp - 0x1f50]
mov edi, dword [eax + ebx*4 + 0x7f4]
mov esi, edi
lea eax, [edi + edi*4]
add eax, eax
cmp esi, eax
jge 0x48b544
sub esp, 0x18
mov edx, esi
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0xc2
lea eax, [ebp + 0x1a0]
mov dword [ebp - 0x1f44], esp
mov ecx, esp
push eax
call fcn.00405df0
mov ecx, dword [ebp - 0x1f50]
lea eax, [ebp - 0x648]
push eax
mov byte [ebp - 4], 0xc1
call fcn.00497450
mov byte [ebp - 4], 0xc3
cmp edi, 0xa
jge 0x48b303
push 0x62de70
lea ecx, [ebp - 0x9fc]
call fcn.00402fe0
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0xc4
call fcn.00403680
cmp eax, 1
jbe 0x48b0d1
lea ecx, [ebp - 0x648]
call fcn.00403680
dec eax
lea ecx, [ebp - 0x648]
push eax
push 0
lea eax, [ebp - 0x3e80]
push eax
call fcn.00405c80
push eax
lea ecx, [ebp - 0x9fc]
call fcn.00405db0
lea ecx, [ebp - 0x3e80]
call fcn.00402f90
push 0x6292df
lea ecx, [ebp - 0x3b8]
call fcn.00402fe0
mov edx, esi
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x3eb0]
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0xc6
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
mov edx, 0x62de70
push eax
call fcn.00408460
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xc7
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xc8
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3e98]
mov byte [ebp - 4], 0xc6
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3b8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3e98]
call fcn.00402f90
lea ecx, [ebp - 0x3eb0]
mov byte [ebp - 4], 0xc5
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x9fc]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xc9
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._RMB_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xca
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3ec8]
mov byte [ebp - 4], 0xc5
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3b8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3ec8]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x134]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xcb
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631fb4
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xcc
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3ee0]
mov byte [ebp - 4], 0xc5
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3b8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3ee0]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x164]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xcd
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._CURRENTSCRIPT_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xce
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3ef8]
mov byte [ebp - 4], 0xc5
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3b8]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3ef8]
call fcn.00402f90
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x528]
call fcn.00405da0
lea ecx, [ebp - 0x3b8]
call fcn.00402f90
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 4], 0xc3
call fcn.00402f90
lea ecx, [ebp - 0x648]
call fcn.00403680
push eax
push 0
lea eax, [ebp - 0xfcc]
push eax
lea ecx, [ebp - 0x648]
call fcn.00405c80
push 0x6292df
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0xcf
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xd0
mov edx, esi
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
call fcn.004156f0
sub esp, 0x18
mov byte [ebp - 4], 0xd1
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631d58
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xd2
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3f10]
mov byte [ebp - 4], 0xd0
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3d0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3f10]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xfcc]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xd3
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._RMB_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xd4
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3f28]
mov byte [ebp - 4], 0xd0
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3d0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3f28]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x134]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xd5
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631fb4
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xd6
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3f40]
mov byte [ebp - 4], 0xd0
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3d0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3f40]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x164]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xd7
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._CURRENTSCRIPT_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3f58]
mov byte [ebp - 4], 0xd0
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x3d0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3f58]
call fcn.00402f90
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x528]
call fcn.00405da0
lea ecx, [ebp - 0x3d0]
call fcn.00402f90
lea ecx, [ebp - 0xfcc]
call fcn.00402f90
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0xc1
call fcn.00402f90
add esi, edi
jmp 0x48b018
inc ebx
mov eax, ebx
jmp 0x48b000
lea ecx, [ebp - 0x528]
call fcn.00403680
add eax, 0xfffffffc
test eax, eax
jle 0x48b58a
push eax
push 0
lea eax, [ebp - 0x3f70]
push eax
lea ecx, [ebp - 0x528]
call fcn.00405c80
push eax
lea ecx, [ebp - 0x528]
call fcn.00405db0
lea ecx, [ebp - 0x3f70]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x528]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xd9
lea eax, [ebp - 0x7ec]
mov dword [ebp - 0x1f44], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xda
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3f88]
mov byte [ebp - 4], 0xc1
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x190]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3f88]
call fcn.00402f90
mov dword [ebp - 4], 0x1c5
lea ecx, [ebp - 0x528]
call fcn.00402f90
lea eax, [ebp + 0x134]
push eax
lea ecx, [ebp - 0x108c]
call fcn.00405df0
sub esp, 0x18
mov dword [ebp - 4], 0x2db
lea eax, [ebp - 0x498]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xdc
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631d70
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xdd
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3fa0]
mov byte [ebp - 4], 0xdb
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x190]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3fa0]
call fcn.00402f90
push 0x6600e4
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0x3fd0]
call fcn.00410600
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xde
lea edx, [ebp + 0x134]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.004085e0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xdf
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._PATH_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xe0
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3fb8]
mov byte [ebp - 4], 0xde
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x190]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3fb8]
call fcn.00402f90
lea ecx, [ebp - 0x3fd0]
mov byte [ebp - 4], 0xdb
call fcn.00402f90
lea eax, [ebp - 0x108c]
push eax
mov edx, 0x631fc8
lea ecx, [ebp - 0x4000]
call fcn.004084c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xe1
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
mov edx, eax
push 0x6292df
call fcn.00408370
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xe2
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631ffc
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xe3
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x3fe8]
mov byte [ebp - 4], 0xe1
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x190]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x3fe8]
call fcn.00402f90
lea ecx, [ebp - 0x4000]
mov byte [ebp - 4], 0xdb
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0xd0]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xe4
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._EXTRACMD_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xe5
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x4018]
mov byte [ebp - 4], 0xdb
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x190]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4018]
call fcn.00402f90
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x4048]
call fcn.00410600
add esp, 4
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0x4030]
push 0x6600e4
mov edx, eax
call fcn.004085e0
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0xe7
push ecx
mov edx, eax
lea ecx, [ebp - 0x984]
call fcn.004085e0
add esp, 4
lea ecx, [ebp - 0x4030]
call fcn.00402f90
lea ecx, [ebp - 0x4048]
mov byte [ebp - 4], 0xea
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x984]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x48b907
sub esp, 0x18
lea eax, [ebp - 0x984]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a320
add esp, 0x18
push 0x62debc
lea edx, [ebp - 0x984]
lea ecx, [ebp - 0x4078]
call fcn.004083c0
add esp, 4
lea ecx, [ebp + 0x134]
mov byte [ebp - 4], 0xeb
push ecx
mov edx, eax
lea ecx, [ebp - 0x4060]
call fcn.004085e0
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0xfe4]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x4060]
call fcn.00402f90
lea ecx, [ebp - 0x4078]
mov byte [ebp - 4], 0xef
call fcn.00402f90
push 0xb0
lea ecx, [ebp - 0x1b18]
call fcn.0040aaf0
push 1
lea ecx, [ebp - 0x1b18]
call fcn.0040df90
push 0x40
push 0x22
lea eax, [ebp - 0xfe4]
mov byte [ebp - 4], 0xf0
push eax
lea ecx, [ebp - 0x1b18]
call fcn.0040df00
lea ecx, [ebp - 0x190]
call fcn.00403680
push 0
push eax
lea ecx, [ebp - 0x190]
call fcn.00405d20
push eax
lea ecx, [ebp - 0x1b18]
call fcn.0040ec50
lea ecx, [ebp - 0x1b18]
call fcn.0040de90
lea ecx, [ebp - 0x1b18]
call fcn.0040aa60
lea ecx, [ebp - 0xfe4]
call fcn.00402f90
lea ecx, [ebp - 0x984]
mov byte [ebp - 4], 0xdb
call fcn.00402f90
push str.Mir200EnvirMarket_Def
lea edx, [ebp + 0x28]
lea ecx, [ebp - 0x4090]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x160]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4090]
call fcn.00402f90
push 0x62debc
lea ecx, [ebp - 0x160]
call fcn.00403700
push 0x6292df
lea ecx, [ebp - 0x12f4]
call fcn.00402fe0
lea ecx, [ebp - 0x40d8]
mov byte [ebp - 4], 0xf1
call fcn.0040ab10
push 0x62debc
mov edx, eax
mov byte [ebp - 4], 0xf2
lea ecx, [ebp - 0x40c0]
call fcn.00408370
add esp, 4
push 0x62e448
mov edx, eax
mov byte [ebp - 4], 0xf3
lea ecx, [ebp - 0x40a8]
call fcn.00408370
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0xf4
lea ecx, [ebp - 0xd14]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x40a8]
call fcn.00402f90
lea ecx, [ebp - 0x40c0]
call fcn.00402f90
lea ecx, [ebp - 0x40d8]
mov byte [ebp - 4], 0xf8
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xd14]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a910
add esp, 0x18
test al, al
jne 0x48baf3
mov ecx, 4
call fcn.0040d630
push 0x6292df
lea ecx, [ebp - 0x268]
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0xd44]
mov byte [ebp - 4], 0xf9
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xfa
lea eax, [ebp - 0xd14]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
push 0
lea edx, [ebp - 0xd44]
lea ecx, [ebp - 0x40f0]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x268]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x40f0]
call fcn.00402f90
lea eax, [ebp + 0x134]
push eax
lea edx, [ebp + 0x1a0]
lea ecx, [ebp - 0x1074]
call fcn.00410600
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xfb
lea eax, [ebp - 0x1074]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xfc
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631fb4
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xfd
lea eax, [ebp - 0x268]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x4108]
mov byte [ebp - 4], 0xfb
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x268]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4108]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xfe
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str.__CP__
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xff
mov ecx, esp
lea eax, [ebp - 0x430]
mov dword [ebp - 0x1f40], esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x4120]
mov byte [ebp - 4], 0xfb
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x430]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4120]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp + 0x134]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov dword [ebp - 4], 0x300
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x631de4
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 1
lea eax, [ebp - 0x430]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x4138]
mov dword [ebp - 4], 0x2fb
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x430]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4138]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x430]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov dword [ebp - 4], 0x302
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push str._callget_
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 3
lea eax, [ebp - 0x268]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x4150]
mov dword [ebp - 4], 0x2fb
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x268]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4150]
call fcn.00402f90
push 0x6292df
lea ecx, [ebp - 0x9e4]
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x418]
mov dword [ebp - 4], 0x304
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 5
call fcn.00402fe0
push 0xc
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 6
call fcn.00406820
lea eax, [ebp + 0x304]
push eax
lea ecx, [ebp - 0x28c]
call fcn.004a6fd0
mov ecx, dword [ebp - 0x1f50]
add ecx, 0x708
mov byte [ebp - 4], 7
call fcn.00408ad0
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x1f44], eax
call fcn.004a6fa0
mov edx, 0x62df2c
lea ecx, [ebp + 0x11c]
mov ebx, eax
call fcn.00408670
xor edi, edi
test al, al
je 0x48c018
xor esi, esi
nop dword [eax]
cmp esi, ebx
jge 0x48c0f2
cmp esi, dword [ebp - 0x1f44]
jge 0x48c0f2
push 0x6292df
lea ecx, [ebp - 0x130c]
call fcn.00402fe0
mov edx, 0x6292df
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x178]
call fcn.00408670
lea ecx, [ebp - 0x178]
push 0x62de64
test al, al
jne 0x48be57
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x178]
call fcn.00403700
push edi
lea ecx, [ebp - 0x28c]
call fcn.004a6f60
push eax
lea ecx, [ebp - 0x1738]
call fcn.00481e50
mov ecx, dword [ebp - 0x1f50]
push edi
mov byte [ebp - 4], 9
lea ecx, [ecx + 0x708]
call fcn.00413d50
mov ecx, eax
call fcn.00405d20
push eax
lea ecx, [ebp - 0x1738]
call fcn.00405d20
push eax
lea eax, [ebp - 0x4168]
push str.__s__
push eax
call fcn.004165f0
add esp, 0x10
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0xa
call fcn.00405da0
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 9
call fcn.00402f90
lea esi, [edi + 1]
cmp ebx, esi
je 0x48bef6
mov eax, 0x55555556
mov ecx, esi
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
je 0x48bef6
push 0x6320ec
jmp 0x48befb
push str.__r_n
lea ecx, [ebp - 0x418]
call fcn.00403700
mov ecx, dword [ebp - 0x1f50]
push edi
lea ecx, [ecx + 0x708]
call fcn.00413d50
mov ecx, eax
call fcn.00405d20
push eax
lea eax, [ebp - 0x4180]
push 0x6320e0
push eax
call fcn.004165f0
add esp, 0xc
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xb
call fcn.00405da0
lea ecx, [ebp - 0x4180]
mov byte [ebp - 4], 9
call fcn.00402f90
push 0x62de64
lea ecx, [ebp - 0x178]
call fcn.00403700
push 0x6320fc
lea ecx, [ebp - 0x178]
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x178]
call fcn.00403700
push str.ACT
lea ecx, [ebp - 0x178]
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x178]
call fcn.00403700
lea eax, [ebp + 0xb8]
push eax
lea ecx, [ebp - 0x178]
call fcn.00405da0
push 0x62f198
lea ecx, [ebp - 0x178]
call fcn.00403700
lea eax, [ebp - 0x1720]
push eax
lea ecx, [ebp - 0x178]
call fcn.00405da0
push 0x62de64
lea ecx, [ebp - 0x178]
call fcn.00403700
push str.break
lea ecx, [ebp - 0x178]
call fcn.00403700
lea ecx, [ebp - 0x1738]
call fcn.004401c0
lea ecx, [ebp - 0x130c]
mov byte [ebp - 4], 7
call fcn.00402f90
mov edi, esi
jmp 0x48be00
xor eax, eax
nop word [eax + eax]
mov esi, eax
cmp eax, ebx
jge 0x48c0f2
cmp eax, dword [ebp - 0x1f44]
jge 0x48c0f2
push edi
lea ecx, [ebp - 0x28c]
call fcn.004a6f60
push eax
lea ecx, [ebp - 0x16f0]
call fcn.00481e50
lea ecx, [ebp - 0x16d8]
mov byte [ebp - 4], 0xc
call fcn.00405d20
push eax
lea ecx, [ebp + 0xb8]
call fcn.00405d20
push eax
lea ecx, [ebp - 0x16f0]
call fcn.00405d20
push eax
lea eax, [ebp - 0x41b0]
push 0x632100
push eax
call fcn.004165f0
add esp, 0x14
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0xd
call fcn.00405da0
lea ecx, [ebp - 0x41b0]
mov byte [ebp - 4], 0xc
call fcn.00402f90
inc edi
cmp ebx, edi
je 0x48c0cc
mov eax, 0x55555556
mov ecx, edi
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
je 0x48c0cc
push 0x6320ec
jmp 0x48c0d1
push str.__r_n
lea ecx, [ebp - 0x418]
call fcn.00403700
lea ecx, [ebp - 0x16f0]
mov byte [ebp - 4], 7
call fcn.004401c0
mov eax, edi
jmp 0x48c020
test esi, esi
jle 0x48c138
push 0x632120
lea ecx, [ebp - 0x418]
call fcn.00403700
lea eax, [ebp - 0x178]
push eax
lea edx, [ebp - 0x418]
lea ecx, [ebp - 0x41c8]
call fcn.00410600
add esp, 4
lea ecx, [ebp - 0x9e4]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x41c8]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x9e4]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x1f44], esp
push 0x632114
call fcn.00402fe0
sub esp, 0x18
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x268]
mov dword [ebp - 0x1f40], esp
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0x4a50]
mov byte [ebp - 4], 7
call fcn.00415f30
add esp, 0x48
lea ecx, [ebp - 0x268]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4a50]
call fcn.00402f90
push str.Mir200EnvirMerChant.txt
lea edx, [ebp + 0x28]
lea ecx, [ebp - 0x9cc]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x280]
call fcn.00403780
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x9cc]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
push 0
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x41f8]
call fcn.0040afb0
add esp, 0x1c
lea ecx, [ebp - 0x41f8]
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x160]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x48c24b
sub esp, 0x18
lea eax, [ebp - 0x160]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
call fcn.0040a320
add esp, 0x18
push 0x6292df
lea ecx, [ebp - 0x400]
xor bl, bl
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x12
call fcn.00402fe0
push 0x6292df
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x13
call fcn.00402fe0
lea eax, [ebp + 0x134]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x105c]
call fcn.00405df0
lea eax, [ebp + 0x14c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x220]
call fcn.00405df0
lea edx, [ebp - 0x105c]
mov byte [ebp - 4], 0x16
mov ecx, 0x630320
call fcn.004554b0
lea ecx, [ebp - 0x220]
mov edx, 0x6292df
test al, al
je 0x48c8ad
call fcn.00408670
test al, al
jne 0x48c2f0
lea ecx, [ebp - 0x220]
call fcn.00403680
test eax, eax
jne 0x48c300
push str.REDPAY
lea ecx, [ebp - 0x220]
call fcn.00403710
lea eax, [ebp - 0x220]
mov edx, str.__r_n__
push eax
lea ecx, [ebp - 0x4240]
call fcn.004084c0
add esp, 4
push str.__r_n_______
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4228]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x18
push ecx
mov edx, eax
lea ecx, [ebp - 0x4210]
call fcn.004085e0
add esp, 4
push str._____ENDPAY_r_n_.__r_n__ENDPAY__r_n_
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1014]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x4210]
call fcn.00402f90
lea ecx, [ebp - 0x4228]
call fcn.00402f90
lea ecx, [ebp - 0x4240]
mov byte [ebp - 4], 0x1d
call fcn.00402f90
push 0x128
lea ecx, [ebp - 0x1f38]
call fcn.00481ed0
push 0
lea ecx, [ebp - 0x1014]
call fcn.00405d20
push eax
lea ecx, [ebp - 0x1f38]
call fcn.004a7de0
push 0x10
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x1e
call fcn.00481f20
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x280]
call fcn.00405d20
push eax
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x1f38]
call fcn.004a8000
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x1f
call fcn.004a7d90
test eax, eax
je 0x48c48c
lea ecx, [ebp - 0x440]
call fcn.004a7da0
lea ecx, [ebp - 0x440]
mov edi, eax
call fcn.004a7dc0
mov esi, eax
lea ecx, [ebp - 0x280]
lea eax, [edi - 1]
push eax
push 0
lea eax, [ebp - 0x4258]
push eax
call fcn.00405c80
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00405db0
lea ecx, [ebp - 0x4258]
call fcn.00402f90
lea ecx, [ebp - 0x280]
call fcn.00403680
mov ecx, eax
or eax, 0xffffffff
sub eax, esi
add ecx, eax
lea eax, [esi + 1]
push ecx
push eax
lea eax, [ebp - 0x4270]
push eax
lea ecx, [ebp - 0x280]
call fcn.00405c80
push eax
lea ecx, [ebp - 0x678]
call fcn.00405db0
lea ecx, [ebp - 0x4270]
call fcn.00402f90
jmp 0x48c4be
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.004092b0
push 0x62de64
lea ecx, [ebp - 0x3e8]
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x678]
call fcn.00403710
push 0x632184
lea edx, [ebp - 0x3e8]
lea ecx, [ebp - 0x42b8]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x20
push ecx
mov edx, eax
lea ecx, [ebp - 0x42a0]
call fcn.004085e0
add esp, 4
push 0x62de64
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4288]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x400]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4288]
call fcn.00402f90
lea ecx, [ebp - 0x42a0]
call fcn.00402f90
lea ecx, [ebp - 0x42b8]
mov byte [ebp - 4], 0x1f
call fcn.00402f90
push 0xc
lea ecx, [ebp - 0x310]
call fcn.00406820
lea eax, [ebp + 0x194]
push eax
lea ecx, [ebp - 0x310]
call fcn.004a7150
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x22
call fcn.00454550
mov edi, eax
xor esi, esi
xor eax, eax
lea ecx, [ebp - 0x310]
cmp eax, edi
jge 0x48c887
push esi
call fcn.00454510
push eax
lea ecx, [ebp - 0x16a8]
call fcn.00449e30
push 0x62f198
lea edx, [ebp + 0x17c]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x43a8]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x1690]
mov byte [ebp - 4], 0x24
push ecx
mov edx, eax
lea ecx, [ebp - 0x4390]
call fcn.004085e0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x4378]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x1678]
mov byte [ebp - 4], 0x26
push ecx
mov edx, eax
lea ecx, [ebp - 0x4360]
call fcn.004085e0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x4348]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x1660]
mov byte [ebp - 4], 0x28
push ecx
mov edx, eax
lea ecx, [ebp - 0x4330]
call fcn.004085e0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4318]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x17c]
mov byte [ebp - 4], 0x2a
push ecx
mov edx, eax
lea ecx, [ebp - 0x4300]
call fcn.004085e0
add esp, 4
push 0x632190
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x42e8]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x1648]
mov byte [ebp - 4], 0x2c
push ecx
mov edx, eax
lea ecx, [ebp - 0x42d0]
call fcn.004085e0
add esp, 4
push str._0_0_0_0_10
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xffc]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x42d0]
call fcn.00402f90
lea ecx, [ebp - 0x42e8]
call fcn.00402f90
lea ecx, [ebp - 0x4300]
call fcn.00402f90
lea ecx, [ebp - 0x4318]
call fcn.00402f90
lea ecx, [ebp - 0x4330]
call fcn.00402f90
lea ecx, [ebp - 0x4348]
call fcn.00402f90
lea ecx, [ebp - 0x4360]
call fcn.00402f90
lea ecx, [ebp - 0x4378]
call fcn.00402f90
lea ecx, [ebp - 0x4390]
call fcn.00402f90
lea ecx, [ebp - 0x43a8]
mov byte [ebp - 4], 0x38
call fcn.00402f90
push 0x62de64
lea edx, [ebp - 0xffc]
lea ecx, [ebp - 0x43c0]
call fcn.004083c0
add esp, 4
push eax
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x39
call fcn.00405da0
lea ecx, [ebp - 0x43c0]
mov byte [ebp - 4], 0x38
call fcn.00402f90
push 0xb0
lea ecx, [ebp - 0x1bc8]
mov bl, 1
call fcn.0040aaf0
push 1
lea ecx, [ebp - 0x1bc8]
call fcn.0040df90
lea eax, [ebp + 0x17c]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x4420]
call fcn.00410600
add esp, 4
push 0x62f194
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x4408]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x1690]
mov byte [ebp - 4], 0x3c
push ecx
mov edx, eax
lea ecx, [ebp - 0x43f0]
call fcn.004085e0
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x43d8]
call fcn.00408370
add esp, 4
push 0x40
push 0x22
push eax
lea ecx, [ebp - 0x1bc8]
mov byte [ebp - 4], 0x3e
call fcn.0040df00
lea ecx, [ebp - 0x43d8]
call fcn.00402f90
lea ecx, [ebp - 0x43f0]
call fcn.00402f90
lea ecx, [ebp - 0x4408]
call fcn.00402f90
lea ecx, [ebp - 0x4420]
mov byte [ebp - 4], 0x3a
call fcn.00402f90
lea ecx, [ebp - 0x268]
call fcn.00403680
push 0
push eax
lea ecx, [ebp - 0x268]
call fcn.00405d20
push eax
lea ecx, [ebp - 0x1bc8]
call fcn.0040ec50
lea ecx, [ebp - 0x1bc8]
call fcn.0040de90
lea ecx, [ebp - 0x1bc8]
call fcn.0040aa60
lea ecx, [ebp - 0xffc]
call fcn.00402f90
lea ecx, [ebp - 0x16a8]
mov byte [ebp - 4], 0x22
call fcn.00430670
inc esi
mov eax, esi
jmp 0x48c570
call fcn.00454630
lea ecx, [ebp - 0x440]
call fcn.00481ef0
lea ecx, [ebp - 0x1f38]
call fcn.00481ec0
lea ecx, [ebp - 0x1014]
jmp 0x48ce88
call fcn.00408670
test al, al
jne 0x48c8c5
lea ecx, [ebp - 0x220]
call fcn.00403680
test eax, eax
jne 0x48c8d5
push str.ELLPAY
lea ecx, [ebp - 0x220]
call fcn.00403710
lea eax, [ebp - 0x220]
mov edx, str.__r_n__
push eax
lea ecx, [ebp - 0x4468]
call fcn.004084c0
add esp, 4
push str.__r_n_______
mov edx, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x4450]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x40
push ecx
mov edx, eax
lea ecx, [ebp - 0x4438]
call fcn.004085e0
add esp, 4
push str._____ENDPAY_r_n_.__r_n__ENDPAY__r_n_
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x1044]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x4438]
call fcn.00402f90
lea ecx, [ebp - 0x4450]
call fcn.00402f90
lea ecx, [ebp - 0x4468]
mov byte [ebp - 4], 0x45
call fcn.00402f90
push 0x128
lea ecx, [ebp - 0x1e10]
call fcn.00481ed0
push 0
lea ecx, [ebp - 0x1044]
call fcn.00405d20
push eax
lea ecx, [ebp - 0x1e10]
call fcn.004a7de0
push 0x10
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x46
call fcn.00481f20
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x280]
call fcn.00405d20
push eax
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x1e10]
call fcn.004a8000
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x47
call fcn.004a7d90
test eax, eax
je 0x48ca61
lea ecx, [ebp - 0x450]
call fcn.004a7da0
lea ecx, [ebp - 0x450]
mov edi, eax
call fcn.004a7dc0
mov esi, eax
lea ecx, [ebp - 0x280]
lea eax, [edi - 1]
push eax
push 0
lea eax, [ebp - 0x4480]
push eax
call fcn.00405c80
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00405db0
lea ecx, [ebp - 0x4480]
call fcn.00402f90
lea ecx, [ebp - 0x280]
call fcn.00403680
mov ecx, eax
or eax, 0xffffffff
sub eax, esi
add ecx, eax
lea eax, [esi + 1]
push ecx
push eax
lea eax, [ebp - 0x4498]
push eax
lea ecx, [ebp - 0x280]
call fcn.00405c80
push eax
lea ecx, [ebp - 0x678]
call fcn.00405db0
lea ecx, [ebp - 0x4498]
call fcn.00402f90
jmp 0x48ca93
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.004092b0
push 0x62de64
lea ecx, [ebp - 0x3e8]
call fcn.00403700
push 0x62de64
lea ecx, [ebp - 0x678]
call fcn.00403710
push 0x632184
lea edx, [ebp - 0x3e8]
lea ecx, [ebp - 0x44e0]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x48
push ecx
mov edx, eax
lea ecx, [ebp - 0x44c8]
call fcn.004085e0
add esp, 4
push 0x62de64
mov edx, eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x44b0]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x400]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x44b0]
call fcn.00402f90
lea ecx, [ebp - 0x44c8]
call fcn.00402f90
lea ecx, [ebp - 0x44e0]
mov byte [ebp - 4], 0x47
call fcn.00402f90
push 0xc
lea ecx, [ebp - 0x340]
call fcn.00406820
lea eax, [ebp + 0x194]
push eax
lea ecx, [ebp - 0x340]
call fcn.004a7150
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x4a
call fcn.00454550
mov edi, eax
xor esi, esi
xor eax, eax
nop word [eax + eax]
lea ecx, [ebp - 0x340]
cmp eax, edi
jge 0x48ce67
push esi
call fcn.00454510
push eax
lea ecx, [ebp - 0x1630]
call fcn.00449e30
push 0x62f198
lea edx, [ebp + 0x17c]
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x45d0]
call fcn.004083c0
add esp, 4
lea ecx, [ebp - 0x1618]
mov byte [ebp - 4], 0x4c
push ecx
mov edx, eax
lea ecx, [ebp - 0x45b8]
call fcn.004085e0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x45a0]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x1600]
mov byte [ebp - 4], 0x4e
push ecx
mov edx, eax
lea ecx, [ebp - 0x4588]
call fcn.004085e0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x4570]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 4], 0x50
push ecx
mov edx, eax
lea ecx, [ebp - 0x4558]
call fcn.004085e0
add esp, 4
push 0x62f198
mov edx, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x4540]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x17c]
mov byte [ebp - 4], 0x52
push ecx
mov edx, eax
lea ecx, [ebp - 0x4528]
call fcn.004085e0
add esp, 4
push 0x632190
mov edx, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x4510]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x15d0]
mov byte [ebp - 4], 0x54
push ecx
mov edx, eax
lea ecx, [ebp - 0x44f8]
call fcn.004085e0
add esp, 4
push str._0_0_0_0_10
mov edx, eax
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x102c]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x44f8]
call fcn.00402f90
lea ecx, [ebp - 0x4510]
call fcn.00402f90
lea ecx, [ebp - 0x4528]
call fcn.00402f90
lea ecx, [ebp - 0x4540]
call fcn.00402f90
lea ecx, [ebp - 0x4558]
call fcn.00402f90
lea ecx, [ebp - 0x4570]
call fcn.00402f90
lea ecx, [ebp - 0x4588]
call fcn.00402f90
lea ecx, [ebp - 0x45a0]
call fcn.00402f90
lea ecx, [ebp - 0x45b8]
call fcn.00402f90
lea ecx, [ebp - 0x45d0]
mov byte [ebp - 4], 0x60
call fcn.00402f90
push 0x62de64
lea edx, [ebp - 0x102c]
lea ecx, [ebp - 0x45e8]
call fcn.004083c0
add esp, 4
push eax
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x61
call fcn.00405da0
lea ecx, [ebp - 0x45e8]
mov byte [ebp - 4], 0x60
call fcn.00402f90
push 0xb0
lea ecx, [ebp - 0x1858]
mov bl, 1
call fcn.0040aaf0
push 1
lea ecx, [ebp - 0x1858]
call fcn.0040df90
lea eax, [ebp + 0x17c]
mov byte [ebp - 4], 0x62
push eax
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x4648]
call fcn.00410600
add esp, 4
push 0x62f194
mov edx, eax
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x4630]
call fcn.00408370
add esp, 4
lea ecx, [ebp - 0x1618]
mov byte [ebp - 4], 0x64
push ecx
mov edx, eax
lea ecx, [ebp - 0x4618]
call fcn.004085e0
add esp, 4
push 0x62e470
mov edx, eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x4600]
call fcn.00408370
add esp, 4
push 0x40
push 0x22
push eax
lea ecx, [ebp - 0x1858]
mov byte [ebp - 4], 0x66
call fcn.0040df00
lea ecx, [ebp - 0x4600]
call fcn.00402f90
lea ecx, [ebp - 0x4618]
call fcn.00402f90
lea ecx, [ebp - 0x4630]
call fcn.00402f90
lea ecx, [ebp - 0x4648]
mov byte [ebp - 4], 0x62
call fcn.00402f90
lea ecx, [ebp - 0x268]
call fcn.00403680
push 0
push eax
lea ecx, [ebp - 0x268]
call fcn.00405d20
push eax
lea ecx, [ebp - 0x1858]
call fcn.0040ec50
lea ecx, [ebp - 0x1858]
call fcn.0040de90
lea ecx, [ebp - 0x1858]
call fcn.0040aa60
lea ecx, [ebp - 0x102c]
call fcn.00402f90
lea ecx, [ebp - 0x1630]
mov byte [ebp - 4], 0x4a
call fcn.00430670
inc esi
mov eax, esi
jmp 0x48cb50
call fcn.00454630
lea ecx, [ebp - 0x450]
call fcn.00481ef0
lea ecx, [ebp - 0x1e10]
call fcn.00481ec0
lea ecx, [ebp - 0x1044]
mov byte [ebp - 4], 0x16
call fcn.00402f90
test bl, bl
jne 0x48cea5
push str._r_n_r_n_r_n
lea ecx, [ebp - 0x400]
call fcn.00403700
push str._ENDPAY_r_n
lea ecx, [ebp - 0x400]
call fcn.00403700
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x400]
call fcn.00405da0
sub esp, 0x18
lea eax, [ebp - 0x9cc]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
xor edx, edx
lea ecx, [ebp - 0x400]
call fcn.0040b700
add esp, 0x18
cmp byte [ebp + 0xc], 0
je 0x48cfb8
push 0x6292df
lea ecx, [ebp - 0xb4c]
call fcn.00402fe0
lea eax, [ebp + 0x10]
mov byte [ebp - 4], 0x67
push eax
mov edx, 0x6321ec
lea ecx, [ebp - 0x4690]
call fcn.004084c0
add esp, 4
push str._NPC
mov edx, eax
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x4678]
call fcn.00408370
add esp, 4
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x69
push ecx
mov edx, eax
lea ecx, [ebp - 0x4660]
call fcn.004085e0
add esp, 4
lea ecx, [ebp - 0xb4c]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x4660]
call fcn.00402f90
lea ecx, [ebp - 0x4678]
call fcn.00402f90
lea ecx, [ebp - 0x4690]
mov byte [ebp - 4], 0x67
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0xb4c]
mov ecx, esp
mov dword [ebp - 0x1f3c], esp
push eax
call fcn.00405df0
mov ebx, dword [ebp - 0x1f50]
mov ecx, ebx
push 4
call fcn.00463a50
lea ecx, [ebp - 0xb4c]
call fcn.00402f90
jmp 0x48cfbe
mov ebx, dword [ebp - 0x1f50]
sub esp, 0x18
mov byte [ebp - 4], 0x6a
lea eax, [ebp + 0x58]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
call fcn.00405df0
call fcn.00406210
add esp, 0x18
sub esp, 0x18
test al, al
lea eax, [ebp + 0x70]
mov dword [ebp - 0x1f3c], esp
mov ecx, esp
push eax
je 0x48d084
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x6b
lea eax, [ebp + 0x28]
mov dword [ebp - 0x1f44], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x6c
mov eax, esp
mov dword [ebp - 0x1f40], esp
push dword [ebx + 0x730]
push 0x62e620
push eax
call fcn.004165f0
add esp, 0xc
sub esp, 0x18
mov byte [ebp - 4], 0x6d
lea eax, [ebp + 0x40]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x6e
lea eax, [ebp + 0x10]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x6f
lea eax, [ebp + 0x58]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
xor cl, cl
jmp 0x48d10e
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x70
lea eax, [ebp + 0x28]
mov dword [ebp - 0x1f44], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x71
mov eax, esp
mov dword [ebp - 0x1f40], esp
push dword [ebx + 0x730]
push 0x62e620
push eax
call fcn.004165f0
add esp, 0xc
sub esp, 0x18
mov byte [ebp - 4], 0x72
lea eax, [ebp + 0x40]
mov dword [ebp - 0x1f4c], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x73
lea eax, [ebp + 0x10]
mov dword [ebp - 0x1f48], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x74
lea eax, [ebp + 0x58]
mov dword [ebp - 0x1f54], esp
mov ecx, esp
push eax
call fcn.00405df0
mov cl, 1
mov byte [ebp - 4], 0x6a
call fcn.004070e0
mov dword [ebp - 4], 0x316
add esp, 0x90
mov edi, dword [ebp - 0x1f58]
jmp 0x48d145
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebx + 0x840]
call fcn.004092b0
sub esp, 0x18
lea eax, [ebp + 0x40]
mov ecx, esp
mov dword [ebp - 0x1f58], esp
push eax
call fcn.00405df0
mov ecx, ebx
call fcn.00499d70
push 0x6292df
lea ecx, [ebp - 0x4b0]
call fcn.00402fe0
lea ecx, [ebx + 0x810]
mov byte [ebp - 4], 0x76
mov edx, 0x62df2c
call fcn.00408670
test al, al
je 0x48d238
mov edx, 0x6292df
lea ecx, [ebp + 0x28]
call fcn.00408630
test al, al
je 0x48d238
lea esi, [ebx + 0x828]
mov edx, 0x6292df
mov ecx, esi
call fcn.00408630
test al, al
je 0x48d238
push 1
push 0
lea eax, [ebp - 0x46d8]
push eax
lea ecx, [ebp + 0x28]
call fcn.00405c80
push 0x63153c
mov edx, eax
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x46c0]
call fcn.00408370
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x46a8]
call fcn.004085e0
add esp, 4
lea ecx, [ebp - 0x4b0]
push eax
call fcn.00405db0
lea ecx, [ebp - 0x46a8]
call fcn.00402f90
lea ecx, [ebp - 0x46c0]
call fcn.00402f90
lea ecx, [ebp - 0x46d8]
mov byte [ebp - 4], 0x76
call fcn.00402f90
mov edx, 0x6292df
lea ecx, [ebp - 0x4b0]
call fcn.00408630
test al, al
je 0x48d3ac
sub esp, 0x18
lea eax, [ebp - 0x4b0]
mov ecx, esp
mov dword [ebp - 0x1f58], esp
push eax
call fcn.00405df0
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x48d292
sub esp, 0x18
lea eax, [ebp - 0x4b0]
mov ecx, esp
mov dword [ebp - 0x1f58], esp
push eax
call fcn.00405df0
call fcn.0040a320
add esp, 0x18
push 0x631850
lea edx, [ebp - 0x4b0]
lea ecx, [ebp - 0x9b4]
call fcn.004083c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x9b4]
mov dword [ebp - 0x1f58], esp
mov ecx, esp
push eax
call fcn.00405df0
call fcn.0040a280
add esp, 0x18
test al, al
jne 0x48d2f1
sub esp, 0x18
lea eax, [ebp - 0x9b4]
mov ecx, esp
mov dword [ebp - 0x1f58], esp
push eax
call fcn.00405df0
call fcn.0040a320
add esp, 0x18
push 0x62debc
lea edx, [ebp - 0x4b0]
lea ecx, [ebp - 0x46f0]
call fcn.004083c0
add esp, 4
push 0x6600fc
mov edx, eax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x93c]
call fcn.004085e0
add esp, 4
lea ecx, [ebp - 0x46f0]
mov byte [ebp - 4], 0x7c
call fcn.00402f90
sub esp, 0x18
lea eax, [ebp - 0x93c]
mov ecx, esp
mov dword [ebp - 0x1f58], esp
push eax
call fcn.00405df0
call fcn.0040a690
add esp, 0x18
test al, al
jne 0x48d374
sub esp, 0x18
lea eax, [ebp - 0x93c]
mov ecx, esp
mov dword [ebp - 0x1f58], esp
push eax
call fcn.00405df0
call fcn.0040a970
add esp, 0x18
sub esp, 0x18
lea eax, [ebp - 0x93c]
mov ecx, esp
mov dword [ebp - 0x1f58], esp
push eax
call fcn.00405df0
lea ecx, [ebx + 0x3a8]
call fcn.00410e10
lea ecx, [ebp - 0x93c]
call fcn.00402f90
lea ecx, [ebp - 0x9b4]
call fcn.00402f90
lea ecx, [ebp - 0x4b0]
call fcn.00402f90
lea ecx, [ebp - 0x220]
call fcn.00402f90
lea ecx, [ebp - 0x105c]
call fcn.00402f90
lea ecx, [ebp - 0x678]
call fcn.00402f90
lea ecx, [ebp - 0x3e8]
call fcn.00402f90
lea ecx, [ebp - 0x400]
call fcn.00402f90
lea ecx, [ebp - 0x280]
call fcn.00402f90
lea ecx, [ebp - 0x9cc]
call fcn.00402f90
lea ecx, [ebp - 0x28c]
call fcn.004a6fc0
lea ecx, [ebp - 0x178]
call fcn.00402f90
lea ecx, [ebp - 0x418]
call fcn.00402f90
lea ecx, [ebp - 0x9e4]
call fcn.00402f90
lea ecx, [ebp - 0x1074]
call fcn.00402f90
lea ecx, [ebp - 0xd44]
call fcn.00402f90
lea ecx, [ebp - 0x268]
call fcn.00402f90
lea ecx, [ebp - 0xd14]
call fcn.00402f90
lea ecx, [ebp - 0x12f4]
call fcn.00402f90
lea ecx, [ebp - 0x108c]
call fcn.00402f90
lea ecx, [ebp - 0x1438]
call fcn.00402f90
lea ecx, [ebp - 0x1408]
call fcn.00402f90
lea ecx, [ebp - 0x1324]
call fcn.00402f90
lea ecx, [ebp - 0x1354]
call fcn.00402f90
lea ecx, [ebp - 0x1420]
call fcn.00402f90
lea ecx, [ebp - 0x13f0]
call fcn.00402f90
lea ecx, [ebp - 0x13d8]
call fcn.00402f90
lea ecx, [ebp - 0x13c0]
call fcn.00402f90
lea ecx, [ebp - 0x804]
call fcn.00402f90
lea ecx, [ebp - 0x190]
call fcn.00402f90
lea ecx, [ebp - 0x100]
call fcn.00402f90
lea ecx, [ebp - 0x238]
call fcn.00402f90
lea ecx, [ebp - 0x7ec]
call fcn.00402f90
lea ecx, [ebp - 0x10a4]
call fcn.00402f90
lea ecx, [ebp - 0x690]
call fcn.00402f90
lea ecx, [ebp - 0xd2c]
call fcn.00402f90
lea ecx, [ebp - 0x2a4]
call fcn.004548f0
lea ecx, [ebp - 0x17a8]
call fcn.0043fdd0
lea ecx, [ebp - 0x1c0]
call fcn.00454b00
lea ecx, [ebp - 0x12c4]
call fcn.0043fcd0
lea ecx, [ebp - 0x1b4]
call fcn.00454b00
lea ecx, [ebp - 0x1390]
call fcn.0043fcd0
lea ecx, [ebp - 0x250]
call fcn.00402f90
lea ecx, [ebp - 0x148]
call fcn.00402f90
lea ecx, [ebp - 0x430]
call fcn.00402f90
lea ecx, [ebp - 0x1a8]
call fcn.00402f90
lea ecx, [ebp - 0x160]
call fcn.00402f90
lea ecx, [ebp - 0x708]
call fcn.00402f90
lea ecx, [ebp - 0x130]
call fcn.00402f90
lea ecx, [ebp - 0x498]
call fcn.00402f90
lea ecx, [ebp - 0x7d4]
call fcn.00402f90
jmp 0x48d65c
lea ecx, [ebp + 0x10]
call fcn.004757b0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret 0x308
push str.DirError
lea ecx, [ebp - 0x2c68]
call fcn.00402fe0
push 0x65ad78
lea eax, [ebp - 0x2c68]
push eax
call fcn.005cfa3b
int3