Function at 0x4a7650
Capabilities:
Create thread
Get session user name

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3028
call fcn.005776c0
mov eax, dword [0x5b107c]
xor eax, ebp
mov dword [ebp - 8], eax
movzx eax, word [ebp + 8]
push ebx
add eax, 0xfffffe0c
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x3020], ebx
cmp eax, 0x12d
ja case.0x4a768d.501
movzx eax, byte [eax + 0x4adcfc]
jmp dword [eax*4 + 0x4ada74]
lea edi, [ebx + 4]
mov dword [ebp - 0x301c], 0x50
call fcn.00401030
push eax
lea ecx, [edi - 4]
call fcn.00444d20
cmp word [edi + 0x12], 0
je 0x4a76ed
call fcn.004fff80
test eax, eax
je 0x4a76dd
mov esi, dword [edi]
mov ecx, 0x67dd88
call fcn.004af570
test eax, eax
je 0x4a76ed
mov ecx, 0x200
cmp word [eax + 0x2a], cx
je 0x4a76ed
push esi
jmp 0x4a76e0
mov edx, dword [edi]
push edx
mov dx, word [edi + 4]
mov cx, word [edi + 0x12]
call fcn.004be7d0
add edi, 0x22
dec dword [ebp - 0x301c]
jne 0x4a76a1
lea esi, [ebx + 0xbf8]
mov dword [ebp - 0x301c], 0x14
call fcn.00401030
push eax
lea ecx, [esi - 4]
call fcn.00444d20
movzx ecx, word [esi + 0x12]
test cx, cx
je 0x4a772b
mov eax, dword [esi]
mov dx, word [esi + 4]
push eax
call fcn.004be7d0
add esi, 0x22
dec dword [ebp - 0x301c]
jne 0x4a7708
lea esi, [ebx + 0xaa0]
mov dword [ebp - 0x301c], 0xa
call fcn.00401030
cmp dword [esi], 0
mov edi, eax
je 0x4a7771
mov edx, str.AddItem
mov ecx, esi
call fcn.0049e520
test eax, eax
je 0x4a7771
mov ebx, eax
mov ecx, edi
call fcn.00444d50
mov ebx, dword [ebp - 0x3020]
movzx ecx, word [esi + 0x16]
test cx, cx
je 0x4a7787
mov edx, dword [esi + 4]
push edx
mov dx, word [esi + 8]
call fcn.004be7d0
add esi, 0x22
dec dword [ebp - 0x301c]
jne 0x4a7746
lea esi, [ebx + 0xea0]
mov edi, 3
lea ecx, [ecx]
mov eax, dword [0x65ff4c]
lea ecx, [esi - 4]
push eax
call fcn.00477aa0
movzx ecx, word [esi + 0x12]
test cx, cx
je 0x4a77c3
mov edx, dword [esi]
push edx
mov dx, word [esi + 4]
call fcn.004be7d0
add esi, 0x22
dec edi
jne 0x4a77a0
lea edi, [ebx + 0xf18]
mov dword [ebp - 0x301c], edi
mov dword [ebp - 0x3024], 7
nop
mov ebx, dword [0x65fd58]
lea ecx, [edi - 0x16]
call fcn.0056b9a0
movzx ecx, word [edi]
test cx, cx
je 0x4a7803
mov eax, dword [edi - 0x12]
mov dx, word [edi - 0xe]
push eax
call fcn.004be7d0
mov esi, dword [edi - 0x16]
test esi, esi
je 0x4a7820
call fcn.0056d650
test eax, eax
je 0x4a7820
mov edi, eax
call fcn.0056d660
mov edi, dword [ebp - 0x301c]
add edi, 0x22
dec dword [ebp - 0x3024]
mov dword [ebp - 0x301c], edi
jne 0x4a77e0
mov esi, dword [ebp - 0x3020]
add esi, 0xff4
mov edi, 4
mov ebx, dword [0x65fd58]
lea ecx, [esi - 4]
call fcn.0056b9a0
movzx ecx, word [esi + 0x12]
test cx, cx
je 0x4a7865
mov edx, dword [esi]
push edx
mov dx, word [esi + 4]
call fcn.004be7d0
add esi, 0x22
dec edi
jne 0x4a7842
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
lea eax, [ebx + 0x1407]
lea esi, [eax + 2]
mov dword [ebp - 0x16], eax
xor ecx, ecx
lea eax, [ebp - 0x1c]
mov word [ebp - 0x1c], cx
mov dword [ebp - 0x1a], esi
call fcn.004195b0
test al, al
je 0x4a7a8a
jmp 0x4a78b3
mov esi, dword [ebp - 0x1a]
movzx eax, al
add eax, 0xfffffff8
cmp eax, 5
ja case.default.0x4a78c2
jmp dword [eax*4 + 0x4ade2c]
push 0x50
mov ebx, 0x499b60
mov eax, 0x96
lea ecx, [ebp - 0x3014]
call fcn.004019e0
movzx edx, word [esi + 1]
push edx
add esi, 3
lea eax, [ebp - 0x3014]
push esi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x3020]
mov ax, word [ecx + 0x13fb]
add esp, 0xc
lea ecx, [ebp - 0x3014]
call fcn.004a75c0
jmp 0x4a7a6c
push 0x4e
mov ebx, 0x499b40
mov eax, 0x96
lea ecx, [ebp - 0x2eec]
call fcn.004019e0
movzx edx, word [esi + 1]
push edx
add esi, 3
lea eax, [ebp - 0x2eec]
push esi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x3020]
mov ax, word [ecx + 0x13fd]
add esp, 0xc
lea ecx, [ebp - 0x2eec]
call fcn.004a72c0
jmp 0x4a7a6c
push 0x1c
mov ebx, 0x499b20
mov eax, 0x96
lea ecx, [ebp - 0x119c]
call fcn.004019e0
movzx edx, word [esi + 1]
push edx
add esi, 3
lea eax, [ebp - 0x119c]
push esi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x3020]
mov ax, word [ecx + 0x13ff]
add esp, 0xc
lea ecx, [ebp - 0x119c]
call fcn.004b5f40
jmp 0x4a7a6c
movzx edx, word [esi + 1]
push edx
add esi, 3
lea eax, [ebp - 0x110c]
push esi
push eax
call sub.MSVCR100.dll_memcpy
movzx eax, word [ebx + 0x1401]
add esp, 0xc
lea ecx, [ebp - 0x110c]
call fcn.005031f0
jmp case.default.0x4a78c2
push 0x2a
mov ebx, 0x499ae0
mov eax, 0x96
lea ecx, [ebp - 0x19d4]
call fcn.004019e0
movzx ecx, word [esi + 1]
push ecx
add esi, 3
lea edx, [ebp - 0x19d4]
push esi
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp - 0x3020]
movzx eax, word [eax + 0x1403]
add esp, 0xc
lea ecx, [ebp - 0x19d4]
call fcn.0056d3a0
jmp 0x4a7a6c
push 0x14
mov ebx, 0x499b00
mov eax, 0x96
lea ecx, [ebp - 0xcec]
call fcn.004019e0
movzx ecx, word [esi + 1]
push ecx
add esi, 3
lea edx, [ebp - 0xcec]
push esi
push edx
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp - 0x3020]
movzx eax, word [eax + 0x1405]
add esp, 0xc
lea ecx, [ebp - 0xcec]
call fcn.0056d510
mov ebx, dword [ebp - 0x3020]
lea eax, [ebp - 0x1c]
call fcn.00419590
lea eax, [ebp - 0x1c]
call fcn.004195b0
test al, al
jne 0x4a78b0
lea esi, [ebx + 0xf]
mov edi, 0x96
cmp dword [esi], 0
je 0x4a7aa5
mov ecx, dword [0x65fe2c]
push ecx
mov ecx, esi
call fcn.0045a7c0
add esi, 0x22
dec edi
jne 0x4a7a92
mov edx, dword [0x65fe2c]
mov eax, dword [ebx + 0xb]
push edx
call fcn.0045a8c0
mov eax, dword [0x65fe2c]
mov ebx, 1
mov dword [eax + 0x23c], ebx
call fcn.00401030
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push ebx
call eax
mov ecx, dword [0x65fe2c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebx
call eax
call fcn.00401050
cmp byte [eax + 0x9e4], 0
je case.0x4a768d.501
mov edi, dword [0x65fe2c]
call fcn.0045a420
mov eax, dword [0x65fe2c]
xor edx, edx
mov esi, eax
call fcn.0045a580
xor edx, edx
mov eax, esi
mov dword [esi + 0x238], 0
call fcn.0045a580
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
lea eax, [ebx + 0x807]
lea esi, [eax + 2]
mov dword [ebp - 0x16], eax
xor ecx, ecx
lea eax, [ebp - 0x1c]
mov word [ebp - 0x1c], cx
mov dword [ebp - 0x1a], esi
call fcn.004195b0
test al, al
je 0x4a7c20
jmp 0x4a7b63
mov esi, dword [ebp - 0x1a]
movzx eax, al
sub eax, 8
je 0x4a7bbb
dec eax
jne 0x4a7c08
push 0x4e
mov ebx, 0x499b40
mov eax, 0x3c
lea ecx, [ebp - 0x137c]
call fcn.004019e0
movzx edx, word [esi + 1]
push edx
add esi, 3
lea eax, [ebp - 0x137c]
push esi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x3020]
mov ax, word [ecx + 0x805]
add esp, 0xc
lea ecx, [ebp - 0x137c]
call fcn.004a72c0
jmp 0x4a7c02
push 0x50
mov ebx, 0x499b60
mov eax, 0x3c
lea ecx, [ebp - 0x13f4]
call fcn.004019e0
movzx edx, word [esi + 1]
push edx
add esi, 3
lea eax, [ebp - 0x13f4]
push esi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x3020]
mov ax, word [ecx + 0x803]
add esp, 0xc
lea ecx, [ebp - 0x13f4]
call fcn.004a75c0
mov ebx, dword [ebp - 0x3020]
lea eax, [ebp - 0x1c]
call fcn.00419590
lea eax, [ebp - 0x1c]
call fcn.004195b0
test al, al
jne 0x4a7b60
lea esi, [ebx + 0xb]
mov edi, 0x3c
cmp dword [esi], 0
je 0x4a7c3b
mov edx, dword [0x65ff4c]
push edx
mov ecx, esi
call fcn.00477aa0
add esi, 0x22
dec edi
jne 0x4a7c28
mov eax, dword [0x65ff4c]
mov dword [eax + 0x290], 1
call fcn.00504410
mov ecx, dword [0x65ff4c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
lea eax, [ebx + 0x31]
call fcn.004a7360
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x17]
call fcn.004450a0
mov dword [ebp - 0x3024], eax
test eax, eax
je 0x4a7cbb
mov edi, eax
add edi, 0x2a4
lea esi, [ebx + 0xf]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
push 0
push 0x11
movsw word es:[edi], word [esi]
call fcn.004eb8b0
jmp 0x4a834e
lea ecx, [ebx + 0xf]
mov edx, str.MP_ITEM_MONSTER_RAREOBTAIN_NOTIFY
call fcn.0049e520
mov ebx, eax
mov dword [ebp - 0x3024], ebx
call fcn.00401030
mov ecx, eax
call fcn.00444d50
test eax, eax
jne 0x4a7cf4
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x125a
call fcn.0052cb10
add esp, 4
push 0
push 0x11
call fcn.004eb8b0
jmp 0x4a834e
add ebx, 0x11
mov eax, ebx
call fcn.004a74f0
mov esi, 1
mov ecx, dword [0x65fe88]
mov eax, esi
call fcn.0044efc0
test eax, eax
je 0x4a7d36
push 0
push 0
call fcn.0044c410
lea edi, [ebp - 0x3018]
call fcn.004a6d30
inc esi
cmp esi, 0x15
jl 0x4a7d11
mov ecx, dword [0x65fe88]
mov dword [0x67cdac], 0
call fcn.0044f870
mov ecx, dword [0x65fe88]
xor eax, eax
xor esi, esi
call fcn.0044efc0
test eax, eax
je 0x4a7dd9
call fcn.0044c410
movzx esi, ax
call fcn.00401030
mov ecx, eax
mov eax, esi
call fcn.004450a0
mov esi, eax
test esi, esi
je 0x4a7dd9
mov edx, dword [esi]
mov eax, dword [ebx]
mov edx, dword [edx + 0x94]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x98]
mov ecx, esi
call edx
mov ecx, eax
call fcn.004b5f10
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x8c]
mov ecx, esi
call edx
mov ecx, eax
call fcn.004a73e0
push ebx
push esi
xor edx, edx
mov ecx, eax
call fcn.0049e710
mov eax, dword [0x65fe88]
push 0
push eax
call fcn.0044f010
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
mov ecx, dword [0x65fe88]
push 3
push ecx
call fcn.0044e630
mov eax, 0xe1
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
call fcn.004becf0
mov ecx, dword [0x65fe88]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
call eax
mov ecx, dword [0x65fe88]
cmp dword [ecx + 0x3a08], 0
jne 0x4a984b
test esi, esi
je case.0x4a768d.501
push 0
push ecx
call fcn.0044f010
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x65fe88]
mov dword [0x67cdac], 0
call fcn.0044f870
mov esi, 1
mov ecx, dword [0x65fe88]
mov eax, esi
call fcn.0044efc0
test eax, eax
je 0x4a7e95
push 0
push 0
call fcn.0044c410
lea edi, [ebp - 0x3018]
call fcn.004a6d30
inc esi
cmp esi, 0x15
jl 0x4a7e70
mov ecx, dword [0x65fe88]
push 2
push ecx
call fcn.0044e630
mov eax, 0xe2
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
call fcn.004becf0
mov ecx, dword [0x65fe88]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x65fe88]
mov dword [0x67cdac], 0
call fcn.0044f870
push str.ItemManager.cpp
mov ecx, 0x5909cc
mov edx, 0x12c6
call fcn.0052cb10
mov ecx, dword [0x65fe88]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
add esp, 4
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push 0x100
lea ecx, [ebp - 0x134]
push 0
push ecx
call sub.MSVCR100.dll_memset
mov eax, dword [ebx + 0xb]
add eax, 0xfffffffd
add esp, 0xc
cmp eax, 0xb
ja case.0x4a7f5d.5
jmp dword [eax*4 + 0x4ade44]
mov eax, 0x439
jmp 0x4a8065
mov eax, 0x43a
call fcn.004cbde0
push eax
lea eax, [ebp - 0x134]
push eax
jmp 0x4a8072
mov esi, 1
mov ecx, dword [0x65fe88]
mov eax, esi
call fcn.0044efc0
test eax, eax
je 0x4a7faf
push 0
push 0
call fcn.0044c410
lea edi, [ebp - 0x3018]
call fcn.004a6d30
inc esi
cmp esi, 0x15
jl 0x4a7f8a
mov ecx, dword [0x65fe88]
xor eax, eax
call fcn.0044efc0
test eax, eax
je 0x4a7ffb
call fcn.0044c410
movzx esi, ax
call fcn.00401030
mov ecx, eax
mov eax, esi
call fcn.004450a0
mov esi, eax
test esi, esi
je 0x4a7ffb
mov ecx, dword [0x65fe88]
push 0
push ecx
call fcn.0044f010
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
mov ecx, dword [0x65fe88]
push 3
push ecx
call fcn.0044e630
call fcn.004becf0
mov ecx, dword [0x65fe88]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
call eax
mov eax, 0x43b
call fcn.004cbde0
push eax
lea ecx, [ebp - 0x134]
push ecx
jmp 0x4a8072
mov eax, 0x43c
jmp 0x4a8065
mov eax, 0x43d
call fcn.004cbde0
push eax
lea eax, [ebp - 0x134]
push eax
jmp 0x4a8072
mov eax, 0x441
call fcn.004cbde0
push eax
lea ecx, [ebp - 0x134]
push ecx
jmp 0x4a8072
mov eax, 0x442
call fcn.004cbde0
push eax
lea edx, [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
lea eax, [ebp - 0x134]
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
mov ecx, dword [0x65fe88]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
add esp, 8
push 0
call eax
mov ecx, dword [0x65fe88]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
push ebx
call fcn.004a5da0
mov dword [0x67cd44], esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov edi, ebx
call fcn.004a5c80
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.0043a630
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 4
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
cmp byte [ebx + 0xf], 0
mov dword [ebp - 0x3024], esi
jbe 0x4a8271
movzx eax, word [ebp - 0x3024]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov ax, word [ebx + ecx*2 + 0x1a]
lea esi, [ebx + ecx*2]
push 0
push 0
lea edi, [ebp - 0x3018]
mov dword [ebp - 0x3018], 0
call fcn.004a6d30
lea ecx, [esi + 0x12]
mov edx, str.MP_ITEM_DIVIDE_ACK
call fcn.0049e520
mov edi, eax
call fcn.004b0e60
test eax, eax
jne 0x4a81cc
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1332
call fcn.0052cb10
add esp, 4
mov edx, dword [edi]
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
test ax, ax
je 0x4a8258
mov edx, dword [edi]
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
movzx ecx, ax
push ecx
lea eax, [ebp - 0x1c]
call fcn.004bdaa0
lea edx, [ebp - 0x1c]
add esp, 4
xor esi, esi
mov dword [ebp - 0x3020], edx
jmp 0x4a8210
mov eax, dword [ebp - 0x3020]
movzx eax, word [eax]
test ax, ax
je 0x4a8248
mov edx, dword [edi]
mov eax, dword [edx + 0x78]
push 0
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x3020]
movzx ecx, word [ecx]
lea edx, [ecx + esi - 1]
push edx
call fcn.004be9a0
add dword [ebp - 0x3020], 2
add esi, 0xa
cmp si, 0x28
jb 0x4a8210
mov eax, dword [ebp - 0x3024]
movzx ecx, byte [ebx + 0xf]
inc eax
mov dword [ebp - 0x3024], eax
cmp eax, ecx
jl 0x4a8171
call fcn.004becf0
mov dword [0x67cd44], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor eax, eax
mov dword [ebp - 0x3024], 0
mov dword [ebp - 0x301c], eax
cmp byte [ebx + 0xf], al
jbe 0x4a834e
mov edi, edi
movzx eax, ax
mov edx, eax
shl edx, 4
add edx, eax
lea esi, [ebx + edx*2]
call fcn.00401030
mov ecx, eax
mov ax, word [esi + 0x1a]
call fcn.004450a0
mov dword [ebp - 0x3024], eax
test eax, eax
je 0x4a82ed
add esi, 0x12
mov edi, eax
add edi, 0x2a4
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x4a832c
lea ecx, [esi + 0x12]
mov edx, str.MP_ITEM_MONSTER_OBTAIN_NOTIFY
call fcn.0049e520
mov ebx, eax
mov dword [ebp - 0x3024], ebx
call fcn.00401030
mov ecx, eax
call fcn.00444d50
test eax, eax
jne 0x4a8326
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x135e
call fcn.0052cb10
add esp, 4
mov ebx, dword [ebp - 0x3020]
push 0
push 0x11
call fcn.004eb8b0
mov eax, dword [ebp - 0x301c]
movzx ecx, byte [ebx + 0xf]
inc eax
mov dword [ebp - 0x301c], eax
cmp eax, ecx
jl 0x4a82b0
mov edi, 0x1012
mov esi, 0x67cc80
call fcn.0043adf0
mov ecx, eax
test ecx, ecx
je 0x4a836a
xor eax, eax
call fcn.0041cc20
mov esi, dword [ebp - 0x3024]
test esi, esi
je 0x4a83a9
mov eax, esi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x79
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
add esp, 0xc
mov ecx, esi
call eax
mov ecx, eax
call fcn.004b1080
call fcn.004becf0
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
jmp 0x4ab605
mov ebx, dword [ebx + 0xb]
cmp ebx, 7
je 0x4a83dd
cmp ebx, 3
je 0x4a83dd
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x138c
call fcn.0052cb10
add esp, 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 5
jmp 0x4ab0b9
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 4
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.0043a630
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
cmp dword [ebx + 0xb], esi
je 0x4a8468
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x13ac
call fcn.0052cb10
add esp, 4
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x13ad
call fcn.0052cb10
add esp, 4
call fcn.0043a630
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x13b9
call fcn.0052cb10
add esp, 4
call fcn.00401030
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
push esi
call eax
cmp dword [ebx + 0xb], 4
je 0x4a84e0
call fcn.0043a630
mov eax, 0x31f
jmp 0x4ac515
movzx esi, word [ebx + 0xb]
mov eax, esi
call fcn.004ae710
movzx edx, al
push edx
mov ecx, esi
call fcn.004a6ed0
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
mov esi, eax
xor edi, edi
cmp esi, edi
je case.0x4a768d.501
cmp byte [esi + 0x128], 1
jne case.0x4a768d.501
movzx eax, byte [ebx + 0xf]
dec eax
cmp eax, 3
ja case.0x4a768d.501
jmp dword [eax*4 + 0x4ade74]
cmp dword [esi + 0x404], edi
je 0x4a85bc
push str.t_ba_070.beff
call fcn.0052d5c0
fldz
add esp, 4
fst dword [ebp - 0x38]
mov word [ebp - 0x48], ax
fst dword [ebp - 0x3c]
push 1
fstp dword [ebp - 0x40]
lea eax, [ebp - 0x48]
push eax
push 0xfffffffffffffff1
xor ecx, ecx
mov edx, esi
mov dword [ebp - 0x44], edi
call fcn.00493660
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.m_ba_070.beff
call fcn.0052d5c0
fldz
add esp, 4
fst dword [ebp - 0x38]
push 1
fst dword [ebp - 0x3c]
lea ecx, [ebp - 0x48]
fstp dword [ebp - 0x40]
push ecx
push 0xfffffffffffffff1
xor ecx, ecx
mov edx, esi
mov word [ebp - 0x48], ax
mov dword [ebp - 0x44], edi
call fcn.00493660
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x404], edi
je 0x4a864a
push str.t_ba_071.beff
call fcn.0052d5c0
fldz
add esp, 4
fst dword [ebp - 0x38]
push 1
fst dword [ebp - 0x3c]
lea edx, [ebp - 0x48]
fstp dword [ebp - 0x40]
push edx
push 0xfffffffffffffff0
xor ecx, ecx
mov edx, esi
mov word [ebp - 0x48], ax
mov dword [ebp - 0x44], edi
call fcn.00493660
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.m_ba_071.beff
call fcn.0052d5c0
fldz
add esp, 4
fst dword [ebp - 0x38]
mov word [ebp - 0x48], ax
fst dword [ebp - 0x3c]
push 1
fstp dword [ebp - 0x40]
lea eax, [ebp - 0x48]
push eax
push 0xfffffffffffffff0
xor ecx, ecx
mov edx, esi
mov dword [ebp - 0x44], edi
call fcn.00493660
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x404], edi
je 0x4a86d8
push str.t_ba_077.beff
call fcn.0052d5c0
fldz
add esp, 4
fst dword [ebp - 0x38]
push 1
fst dword [ebp - 0x3c]
lea ecx, [ebp - 0x48]
fstp dword [ebp - 0x40]
push ecx
push 0xffffffffffffffef
xor ecx, ecx
mov edx, esi
mov word [ebp - 0x48], ax
mov dword [ebp - 0x44], edi
call fcn.00493660
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.m_ba_077.beff
call fcn.0052d5c0
fldz
add esp, 4
fst dword [ebp - 0x38]
push 1
fst dword [ebp - 0x3c]
lea edx, [ebp - 0x48]
fstp dword [ebp - 0x40]
push edx
push 0xffffffffffffffef
xor ecx, ecx
mov edx, esi
mov word [ebp - 0x48], ax
mov dword [ebp - 0x44], edi
call fcn.00493660
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x404], edi
je 0x4a8766
push str.t_ba_078.beff
call fcn.0052d5c0
fldz
add esp, 4
fst dword [ebp - 0x38]
mov word [ebp - 0x48], ax
fst dword [ebp - 0x3c]
push 1
fstp dword [ebp - 0x40]
lea eax, [ebp - 0x48]
push eax
push 0xffffffffffffffee
xor ecx, ecx
mov edx, esi
mov dword [ebp - 0x44], edi
call fcn.00493660
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.m_ba_078.beff
call fcn.0052d5c0
fldz
add esp, 4
fst dword [ebp - 0x38]
push 1
fst dword [ebp - 0x3c]
lea ecx, [ebp - 0x48]
fstp dword [ebp - 0x40]
push ecx
push 0xffffffffffffffee
xor ecx, ecx
mov edx, esi
mov word [ebp - 0x48], ax
mov dword [ebp - 0x44], edi
call fcn.00493660
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ax, word [ebx + 0xb]
call fcn.004ae710
dec dword [0x67dfd0]
movzx eax, al
cmp eax, 0xb
ja case.0x4a87cb.2
movzx eax, byte [eax + 0x4ade94]
jmp dword [eax*4 + 0x4ade84]
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
mov esi, eax
mov dword [ebp - 0x3018], esi
call fcn.0049cb30
test eax, 0x200
je 0x4a8bb3
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
mov ecx, esi
call eax
cmp eax, 1
jbe 0x4a882d
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.00444ff0
call fcn.00401050
lea esi, [eax + 0x668]
call fcn.00539790
jmp 0x4a8859
mov ax, word [ebx + 0xb]
push 0
push 0
lea edi, [ebp - 0x301c]
mov dword [ebp - 0x301c], 0
call fcn.004a6d30
mov esi, dword [ebp - 0x301c]
test esi, esi
je 0x4a8859
call fcn.004b0f60
mov esi, dword [ebp - 0x3018]
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcf28
je 0x4a8b64
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcf67
je 0x4a8b64
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcf6f
je 0x4a8b64
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcf6e
je 0x4a8b64
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcfe1
je 0x4a8b64
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcfe7
je 0x4a8b64
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcff0
je 0x4a8b64
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcff2
je 0x4a8b64
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcfac
je 0x4a8b64
mov eax, esi
call fcn.0049cb30
test eax, 0x200
je case.0x4a768d.501
mov eax, esi
call fcn.0049cb30
cmp eax, 0x200
mov eax, esi
jne 0x4a8a8d
call fcn.0049cb80
cmp word [eax + 0xb2], 0
jne 0x4a8960
mov eax, esi
call fcn.0049cb80
fld dword [eax + 0xb4]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a8987
call fcn.00401050
mov edi, 1
cmp dword [eax + 0x404], edi
jne 0x4a897e
push 0xcee
call fcn.00557e40
jmp 0x4a898c
push 0x46
call fcn.00557e40
jmp 0x4a898c
mov edi, 1
mov eax, esi
call fcn.0049cb80
cmp word [eax + 0xb8], 0
jne 0x4a89b5
mov eax, esi
call fcn.0049cb80
fld dword [eax + 0xbc]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a89d0
call fcn.00401050
cmp dword [eax + 0x404], edi
jne 0x4a89c9
push 0xcef
jmp 0x4a89cb
push 0x47
call fcn.00557e40
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcf27
je 0x4a8a00
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcf66
je 0x4a8a00
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcf75
jne 0x4a8a1b
call fcn.00401050
cmp dword [eax + 0x404], edi
jne 0x4a8a14
push 0xcf5
jmp 0x4a8a16
push 0x4d
call fcn.00557e40
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcfe0
je 0x4a8a3f
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
cmp eax, 0xcfe6
jne 0x4a8d6d
call fcn.00401050
cmp dword [eax + 0x404], edi
jne 0x4a8a6e
push 0xcf5
call fcn.00557e40
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push 0x4d
call fcn.00557e40
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.0049cb30
cmp eax, 0x201
jne 0x4a8ade
mov eax, dword [0x6820dc]
test eax, eax
je 0x4a8d6d
mov ecx, dword [eax + 0x129]
push 0
push 0
push ecx
push 0
push eax
push 0xc51
xor edx, edx
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
call fcn.00557380
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, esi
call fcn.0049cb30
cmp eax, 0x22b
jne 0x4a8d6d
fldz
mov edi, 0x7530
fld dword [0x69b6b8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4a8b3a
fmul qword [0x599400]
fnstcw word [ebp - 0x301e]
movzx eax, word [ebp - 0x301e]
or eax, 0xc00
mov dword [ebp - 0x3018], eax
fldcw word [ebp - 0x3018]
fistp qword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
fldcw word [ebp - 0x301e]
jmp 0x4a8b3c
fstp st(0)
call fcn.00401050
lea esi, [eax + 0x668]
call fcn.005396c0
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00401050
cmp dword [eax + 0x404], 1
jne 0x4a8b94
push 0xcf6
call fcn.00557e40
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push 0x4e
call fcn.00557e40
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
test eax, 0x8000
jne 0x4a8c23
test eax, 0x1000
jne 0x4a8c23
test eax, 0x400
je 0x4a8c0d
mov ax, word [ebx + 0xb]
push 0
push 0
lea edi, [ebp - 0x3018]
mov dword [ebp - 0x3018], 0
call fcn.004a6d30
call fcn.00401050
push eax
mov ecx, 0x38
call fcn.0054b560
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
test eax, 0x4000
je 0x4a8ca4
cmp eax, 0x4001
jne 0x4a8d6d
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
mov ecx, esi
call eax
cmp eax, 1
jbe 0x4a8c5c
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.00444ff0
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ax, word [ebx + 0xb]
push 0
push 0
lea edi, [ebp - 0x301c]
mov dword [ebp - 0x301c], 0
call fcn.004a6d30
mov esi, dword [ebp - 0x301c]
test esi, esi
je 0x4a8d6d
call fcn.004b0f60
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
test al, 0x40
jne 0x4a8d6d
mov edx, 0x14e3
jmp 0x4a8d5e
mov edx, 0x14e9
jmp 0x4a8d5e
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
mov esi, eax
call fcn.0049cb30
test eax, 0x100
je 0x4a8d6d
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
mov ecx, esi
call eax
cmp eax, 1
jbe 0x4a8d05
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.00444ff0
jmp 0x4a8d31
mov ax, word [ebx + 0xb]
push 0
push 0
lea edi, [ebp - 0x301c]
mov dword [ebp - 0x301c], 0
call fcn.004a6d30
mov esi, dword [ebp - 0x301c]
test esi, esi
je 0x4a8d31
call fcn.004b0f60
call fcn.00401050
push eax
mov ecx, 0x44
call fcn.0054b560
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov edx, 0x1509
push str.ItemManager.cpp
xor ecx, ecx
call fcn.0052cb10
add esp, 4
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x13]
call fcn.004450a0
mov esi, dword [0x65fd38]
call fcn.0044dc40
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
test eax, eax
je 0x4a8e0d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push esi
call eax
mov eax, dword [0x65fd38]
push 0
push 3
call fcn.0044c710
mov esi, dword [0x65fd38]
call fcn.0044dc40
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x65fd38]
push 0
push 3
call fcn.0044c710
mov ax, word [ebx + 0xf]
push 3
push 0
lea edi, [ebp - 0x3024]
call fcn.004a6d30
xor ecx, ecx
mov dword [ebp - 0x301c], 0
cmp cx, word [ebx + 0x21]
jae 0x4a8efb
lea esi, [ebx + 0x29]
mov eax, dword [esi - 6]
call fcn.004b0ac0
test eax, eax
je 0x4a8ecc
call fcn.00401030
mov ecx, eax
mov ax, word [esi - 2]
call fcn.004450a0
mov edi, eax
test edi, edi
je 0x4a8ecc
mov edx, dword [edi]
mov eax, dword [edx + 0x90]
mov ecx, edi
call eax
sub eax, dword [esi]
je 0x4a8ecc
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
mov dword [ebp - 0x3018], eax
call edx
sub eax, dword [esi]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x3018]
mov edx, dword [eax + 0x94]
call edx
jmp 0x4a8edf
mov ax, word [esi - 2]
push 0
push 0
lea edi, [ebp - 0x3020]
call fcn.004a6d30
mov eax, dword [ebp - 0x301c]
movzx ecx, word [ebx + 0x21]
inc eax
add esi, 0xa
mov dword [ebp - 0x301c], eax
cmp eax, ecx
jl 0x4a8e73
mov esi, dword [ebp - 0x3024]
mov eax, dword [ebx + 0x15]
mov dx, word [ebx + 0xf]
add esi, 0x2a4
mov ecx, 8
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebx + 0x11]
mov dword [ebp - 0x4a], eax
xor ecx, ecx
mov eax, esi
mov word [ebp - 0x50], dx
mov dword [ebp - 0x54], esi
mov word [ebp - 0x42], cx
call fcn.004b0ac0
test eax, eax
jne 0x4a8f3b
mov dword [ebp - 0x4e], eax
mov ecx, 0x67dd88
call fcn.004af570
push 0
mov edi, eax
mov eax, dword [0x65fd38]
push 1
call fcn.0044c710
test edi, edi
je 0x4a8f9e
mov edx, 0x100
test word [edi + 0x2a], dx
jne 0x4a8f9e
call fcn.00401030
push eax
lea ecx, [ebp - 0x58]
call fcn.00444d20
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov esi, eax
mov eax, dword [0x65fd38]
push 1
push eax
mov eax, esi
call fcn.0044d350
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
add edi, 4
push edi
mov eax, 0xcf
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
jmp 0x4a91aa
mov eax, dword [0x65fd38]
push 1
push 3
call fcn.0044c710
mov ax, word [ebx + 0xf]
push 0
push 0
lea edi, [ebp - 0x3018]
call fcn.004a6d30
xor ecx, ecx
mov dword [ebp - 0x301c], 0
cmp cx, word [ebx + 0x21]
jae 0x4a9080
lea esi, [ebx + 0x29]
jmp 0x4a9000
mov eax, dword [esi - 6]
call fcn.004b0ac0
test eax, eax
je 0x4a9055
call fcn.00401030
mov ecx, eax
mov ax, word [esi - 2]
call fcn.004450a0
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 0x90]
mov ecx, edi
call eax
sub eax, dword [esi]
je 0x4a9055
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
mov dword [ebp - 0x3018], eax
call edx
sub eax, dword [esi]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x3018]
mov edx, dword [eax + 0x94]
call edx
jmp 0x4a9068
mov ax, word [esi - 2]
push 0
push 0
lea edi, [ebp - 0x3024]
call fcn.004a6d30
mov eax, dword [ebp - 0x301c]
movzx ecx, word [ebx + 0x21]
inc eax
add esi, 0xa
mov dword [ebp - 0x301c], eax
cmp eax, ecx
jl 0x4a9000
mov eax, dword [0x65fd38]
push 1
push 1
call fcn.0044c710
mov eax, 0xd0
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
call fcn.004becf0
mov esi, dword [0x65fd38]
call fcn.0044dc40
mov ecx, dword [0x65fd38]
cmp dword [ecx + 0x3d04], 0
je case.0x4a768d.501
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x65fd38]
call fcn.0044dc20
xor ecx, ecx
mov dword [ebp - 0x301c], 0
cmp cx, word [ebx + 0x21]
jae 0x4a9190
lea esi, [ebx + 0x29]
lea ebx, [ebx]
mov eax, dword [esi - 6]
call fcn.004b0ac0
test eax, eax
je 0x4a9165
call fcn.00401030
mov ecx, eax
mov ax, word [esi - 2]
call fcn.004450a0
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 0x90]
mov ecx, edi
call eax
sub eax, dword [esi]
je 0x4a9165
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
mov dword [ebp - 0x3018], eax
call edx
sub eax, dword [esi]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x3018]
mov edx, dword [eax + 0x94]
call edx
jmp 0x4a9178
mov ax, word [esi - 2]
push 0
push 0
lea edi, [ebp - 0x3024]
call fcn.004a6d30
mov eax, dword [ebp - 0x301c]
movzx ecx, word [ebx + 0x21]
inc eax
add esi, 0xa
mov dword [ebp - 0x301c], eax
cmp eax, ecx
jl 0x4a9110
mov eax, 0xd1
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
call fcn.004becf0
mov esi, dword [0x65fd38]
call fcn.0044dc40
mov eax, dword [0x65fd38]
cmp dword [eax + 0x3d04], 0
je case.0x4a768d.501
push 1
push 3
call fcn.0044c710
mov ecx, dword [0x65fd38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push 0x100
lea ecx, [ebp - 0x134]
push 0
push ecx
call sub.MSVCR100.dll_memset
mov eax, dword [ebx + 0xb]
add eax, 0xffffffec
add esp, 0xc
cmp eax, 3
ja case.default.0x4a9218
jmp dword [eax*4 + 0x4adea0]
mov eax, 0x43e
jmp 0x4a9266
mov ax, word [ebx + 0xf]
push 0
push 0
lea edi, [ebp - 0x3018]
call fcn.004a6d30
mov eax, 0x440
call fcn.004cbde0
push eax
lea eax, [ebp - 0x134]
push eax
jmp 0x4a9273
mov eax, 0x43f
call fcn.004cbde0
push eax
lea ecx, [ebp - 0x134]
push ecx
jmp 0x4a9273
mov eax, 0x43a
call fcn.004cbde0
push eax
lea edx, [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
lea eax, [ebp - 0x134]
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
mov eax, dword [0x65fd38]
add esp, 8
push 1
push 3
call fcn.0044c710
mov esi, dword [0x65fd38]
call fcn.0044dc40
mov ecx, dword [0x65fd38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x13]
call fcn.004450a0
mov esi, dword [0x65fd3c]
call fcn.00571c80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
test eax, eax
je 0x4a9355
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push esi
call eax
mov eax, dword [0x65fd3c]
push 0
push 3
call fcn.005705d0
mov esi, dword [0x65fd3c]
call fcn.00571c80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
xor eax, eax
mov ecx, 0x67dd88
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
call fcn.004af570
mov dword [ebp - 0x3020], eax
test eax, eax
je case.0x4a768d.501
test byte [eax + 0x2a], 0x80
je 0x4a93e8
mov ax, word [ebx + 0xf]
call fcn.004b0d80
test eax, eax
je case.0x4a768d.501
mov esi, dword [eax]
call fcn.0056d650
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x48], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x44], edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
mov eax, dword [0x65fd3c]
push 0
push 3
call fcn.005705d0
mov ax, word [ebx + 0xf]
push 3
push 0
lea edi, [ebp - 0x3024]
call fcn.004a6d30
xor ecx, ecx
mov dword [ebp - 0x301c], 0
cmp cx, word [ebx + 0x21]
jae 0x4a94a7
lea esi, [ebx + 0x29]
mov eax, dword [esi - 6]
call fcn.004b0ac0
test eax, eax
je 0x4a947b
call fcn.00401030
mov ecx, eax
mov ax, word [esi - 2]
call fcn.004450a0
mov edi, eax
test edi, edi
je 0x4a947b
mov edx, dword [edi]
mov eax, dword [edx + 0x90]
mov ecx, edi
call eax
sub eax, dword [esi]
je 0x4a947b
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
mov dword [ebp - 0x3018], eax
call edx
sub eax, dword [esi]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x3018]
mov edx, dword [eax + 0x94]
call edx
jmp 0x4a948b
mov ax, word [esi - 2]
push 0
push 0
lea edi, [ebp - 0x18]
call fcn.004a6d30
mov eax, dword [ebp - 0x301c]
movzx ecx, word [ebx + 0x21]
inc eax
add esi, 0xa
mov dword [ebp - 0x301c], eax
cmp eax, ecx
jl 0x4a9422
mov esi, dword [ebp - 0x3024]
mov dx, word [ebx + 0xf]
mov eax, dword [ebx + 0x11]
add esi, 0x2a4
mov ecx, 8
lea edi, [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x15]
movsw word es:[edi], word [esi]
mov word [ebp - 0x2c], dx
xor edx, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x26], ecx
mov word [ebp - 0x1e], dx
call fcn.004b0ac0
test eax, eax
jne 0x4a94e5
mov dword [ebp - 0x2a], eax
call fcn.00401030
push eax
lea ecx, [ebp - 0x34]
call fcn.00444d20
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov esi, eax
mov eax, dword [0x65fd3c]
push 1
push eax
call fcn.005715d0
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
mov eax, esi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0xcf
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.004becf0
mov ecx, dword [ebp - 0x3020]
test byte [ecx + 0x2a], 0x80
je 0x4a974c
lea edi, [ebp - 0x48]
call fcn.0056d530
mov ecx, dword [ebp - 0x44]
call fcn.004aeef0
jmp 0x4a974c
mov eax, dword [0x65fd3c]
push 1
push 3
call fcn.005705d0
mov ax, word [ebx + 0xf]
push 0
push 0
lea edi, [ebp - 0x18]
call fcn.004a6d30
xor ecx, ecx
mov dword [ebp - 0x301c], 0
cmp cx, word [ebx + 0x21]
jae 0x4a9620
lea esi, [ebx + 0x29]
mov eax, dword [esi - 6]
call fcn.004b0ac0
test eax, eax
je 0x4a95f8
call fcn.00401030
mov ecx, eax
mov ax, word [esi - 2]
call fcn.004450a0
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 0x90]
mov ecx, edi
call eax
sub eax, dword [esi]
je 0x4a95f8
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
mov dword [ebp - 0x3018], eax
call edx
sub eax, dword [esi]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x3018]
mov edx, dword [eax + 0x94]
call edx
jmp 0x4a9608
mov ax, word [esi - 2]
push 0
push 0
lea edi, [ebp - 0x18]
call fcn.004a6d30
mov eax, dword [ebp - 0x301c]
movzx ecx, word [ebx + 0x21]
inc eax
add esi, 0xa
mov dword [ebp - 0x301c], eax
cmp eax, ecx
jl 0x4a95a3
mov eax, dword [0x65fd3c]
push 1
push 1
call fcn.005705d0
mov eax, 0xd0
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
call fcn.004becf0
mov esi, dword [0x65fd3c]
call fcn.00571c80
mov ecx, dword [0x65fd3c]
cmp dword [ecx + 0x3d8c], 0
je case.0x4a768d.501
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x65fd3c]
call fcn.005714e0
xor ecx, ecx
mov dword [ebp - 0x301c], 0
cmp cx, word [ebx + 0x21]
jae 0x4a972d
lea esi, [ebx + 0x29]
lea ebx, [ebx]
mov eax, dword [esi - 6]
call fcn.004b0ac0
test eax, eax
je 0x4a9705
call fcn.00401030
mov ecx, eax
mov ax, word [esi - 2]
call fcn.004450a0
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 0x90]
mov ecx, edi
call eax
sub eax, dword [esi]
je 0x4a9705
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
mov dword [ebp - 0x3018], eax
call edx
sub eax, dword [esi]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x3018]
mov edx, dword [eax + 0x94]
call edx
jmp 0x4a9715
mov ax, word [esi - 2]
push 0
push 0
lea edi, [ebp - 0x18]
call fcn.004a6d30
mov eax, dword [ebp - 0x301c]
movzx ecx, word [ebx + 0x21]
inc eax
add esi, 0xa
mov dword [ebp - 0x301c], eax
cmp eax, ecx
jl 0x4a96b0
mov eax, 0xd1
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
call fcn.004becf0
mov esi, dword [0x65fd3c]
call fcn.00571c80
mov eax, dword [0x65fd3c]
cmp dword [eax + 0x3d8c], 0
je case.0x4a768d.501
push 1
push 3
call fcn.005705d0
mov ecx, dword [0x65fd3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push 0x100
lea ecx, [ebp - 0x134]
push 0
push ecx
call sub.MSVCR100.dll_memset
mov eax, dword [ebx + 0xb]
add eax, 0xffffffec
add esp, 0xc
cmp eax, 3
ja case.default.0x4a97b5
jmp dword [eax*4 + 0x4adeb0]
mov eax, 0x43e
jmp 0x4a9800
mov ax, word [ebx + 0xf]
push 0
push 0
lea edi, [ebp - 0x18]
call fcn.004a6d30
mov eax, 0x440
call fcn.004cbde0
push eax
lea eax, [ebp - 0x134]
push eax
jmp 0x4a980d
mov eax, 0x43f
call fcn.004cbde0
push eax
lea ecx, [ebp - 0x134]
push ecx
jmp 0x4a980d
mov eax, 0x43a
call fcn.004cbde0
push eax
lea edx, [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
lea eax, [ebp - 0x134]
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
mov eax, dword [0x65fd3c]
add esp, 8
push 1
push 3
call fcn.005705d0
mov esi, dword [0x65fd3c]
call fcn.00571c80
mov ecx, dword [0x65fd3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp byte [ebx + 0xf], 1
jne 0x4a98b6
mov esi, dword [ebx + 0x10]
mov ecx, 0x67dd88
call fcn.004af570
mov edi, eax
call fcn.00401050
mov esi, dword [eax + 0x6e0]
sub esi, dword [ebx + 0xb]
call fcn.00401050
call fcn.0048e510
mov ecx, dword [ebx + 0xb]
push ecx
add edi, 4
push edi
mov eax, 0x812
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x10
cmp byte [ebx + 0xf], 2
jne 0x4a98f2
call fcn.00401050
mov esi, dword [eax + 0x6e0]
add esi, dword [ebx + 0xb]
call fcn.00401050
call fcn.0048e510
mov edx, dword [ebx + 0xb]
push edx
mov eax, 0x82f
call fcn.004cbde0
push eax
push 0x13
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
cmp byte [ebx + 0xf], 3
jne case.0x4a768d.501
call fcn.00401050
mov esi, dword [eax + 0x6e0]
add esi, dword [ebx + 0xb]
call fcn.00401050
call fcn.0048e510
mov eax, dword [ebx + 0xb]
push eax
mov eax, 0x97b
jmp 0x4ab62e
movzx eax, byte [ebx + 0xd]
cmp eax, 4
ja case.0x4a768d.501
jmp dword [eax*4 + 0x4adec0]
movzx ecx, word [ebx + 0xb]
push ecx
lea edx, [ebx + 0x1f]
push edx
mov eax, 0x922
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x10
call fcn.00401050
mov esi, eax
mov edi, dword [esi]
call fcn.00401050
movzx ecx, word [ebx + 0xb]
add ecx, dword [eax + 0x6a8]
mov edx, dword [edi + 0xc0]
push ecx
mov ecx, esi
call edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
add ebx, 0x1f
push ebx
mov eax, 0x923
jmp 0x4ac713
movzx eax, word [ebx + 0xb]
push eax
lea ecx, [ebx + 0xe]
push ecx
mov eax, 0x924
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x10
call fcn.00401050
mov esi, eax
mov edi, dword [esi]
call fcn.00401050
movzx edx, word [ebx + 0xb]
mov eax, dword [eax + 0x6a8]
sub eax, edx
mov edx, dword [edi + 0xc0]
push eax
mov ecx, esi
call edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
movzx eax, word [ebx + 0xb]
push eax
mov eax, 0x925
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
mov esi, eax
mov edi, dword [esi]
call fcn.00401050
movzx ecx, word [ebx + 0xb]
mov edx, dword [eax + 0x6a8]
mov eax, dword [edi + 0xc0]
sub edx, ecx
push edx
mov ecx, esi
jmp 0x4a977f
movzx ecx, word [ebx + 0xb]
push ecx
mov eax, 0x979
call fcn.004cbde0
push eax
push 0x29
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
mov esi, eax
mov edi, dword [esi]
call fcn.00401050
movzx edx, word [ebx + 0xb]
add edx, dword [eax + 0x6a8]
mov eax, dword [edi + 0xc0]
push edx
mov ecx, esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp byte [ebx + 0xf], 1
jne 0x4a9ae3
mov esi, dword [ebx + 0x10]
mov ecx, 0x67dd88
call fcn.004af570
mov edi, eax
call fcn.00401050
mov esi, dword [eax + 0x6e4]
sub esi, dword [ebx + 0xb]
call fcn.00401050
call fcn.0048e530
mov ecx, dword [ebx + 0xb]
push ecx
add edi, 4
push edi
mov eax, 0x813
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x10
cmp byte [ebx + 0xf], 2
jne 0x4a9b1f
mov edx, dword [ebx + 0xb]
push edx
mov eax, 0x822
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
mov esi, dword [eax + 0x6e4]
sub esi, dword [ebx + 0xb]
call fcn.00401050
call fcn.0048e530
cmp byte [ebx + 0xf], 3
jne 0x4a9b5b
mov eax, dword [ebx + 0xb]
push eax
mov eax, 0x830
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
mov esi, dword [eax + 0x6e4]
sub esi, dword [ebx + 0xb]
call fcn.00401050
call fcn.0048e530
cmp byte [ebx + 0xf], 4
jne 0x4a9b97
mov ecx, dword [ebx + 0xb]
push ecx
mov eax, 0x835
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
mov esi, dword [eax + 0x6e4]
add esi, dword [ebx + 0xb]
call fcn.00401050
call fcn.0048e530
cmp byte [ebx + 0xf], 5
jne 0x4a9bd3
mov edx, dword [ebx + 0xb]
push edx
mov eax, 0x97a
call fcn.004cbde0
push eax
push 0x29
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
mov esi, dword [eax + 0x6e4]
add esi, dword [ebx + 0xb]
call fcn.00401050
call fcn.0048e530
cmp byte [ebx + 0xf], 6
jne 0x4a9c04
mov eax, dword [ebx + 0xb]
push eax
mov eax, 0x8e4
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
mov esi, dword [ebx + 0x14]
call fcn.0048e530
cmp byte [ebx + 0xf], 7
jne case.0x4a768d.501
mov ecx, dword [ebx + 0xb]
push ecx
mov eax, 0x8c8
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
mov esi, dword [ebx + 0x14]
call fcn.0048e530
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp byte [ebx + 0xf], 1
jne 0x4a9c81
mov edx, dword [ebx + 0xb]
mov esi, dword [ebx + 0x10]
push edx
mov ecx, 0x67dd88
call fcn.004af570
add eax, 4
push eax
mov eax, 0x814
call fcn.004cbde0
push eax
push 1
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x10
call fcn.00401050
mov esi, eax
mov edi, dword [esi]
call fcn.00401050
mov eax, dword [eax + 0x6a8]
sub eax, dword [ebx + 0xb]
mov edx, dword [edi + 0xc0]
push eax
mov ecx, esi
call edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov al, 0x11
xor esi, esi
call fcn.004b0db0
xor al, al
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
cmp byte [ebx + 0xf], 0
jbe 0x4a9d7f
jmp 0x4a9ce2
mov ebx, edx
movzx eax, si
mov ecx, eax
shl ecx, 4
add ecx, eax
lea ebx, [ebx + ecx*2]
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x1a]
call fcn.004450a0
mov dword [ebp - 0x301c], eax
test eax, eax
je 0x4a9d39
mov ax, word [ebx + 0x1a]
push 0
push 0
lea edi, [ebp - 0x301c]
call fcn.004a6d30
cmp dword [ebp - 0x301c], 0
jne 0x4a9d39
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1740
call fcn.0052cb10
add esp, 4
lea ecx, [ebx + 0x12]
mov edx, str.MP_ITEM_BUY_ACK
call fcn.0049e520
mov ebx, eax
call fcn.00401030
mov ecx, eax
call fcn.00444d50
test eax, eax
jne 0x4a9d6c
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1746
call fcn.0052cb10
add esp, 4
mov edx, dword [ebp - 0x3020]
movzx eax, byte [edx + 0xf]
inc esi
cmp esi, eax
jl 0x4a9ce0
mov eax, 0x614
jmp 0x4ac515
mov ecx, dword [0x65fd40]
push 0
push 4
push ecx
call fcn.0056efe0
mov ecx, dword [0x65fd40]
push 0
push 0
call fcn.0056fca0
movzx esi, word [ebx + 0xb]
mov eax, esi
call fcn.004ae710
movzx eax, al
push eax
mov ecx, esi
call fcn.004a6ed0
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x13]
call fcn.004450a0
mov esi, dword [0x65fd40]
call fcn.005701e0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
test eax, eax
je 0x4a9e77
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push esi
call eax
mov ecx, dword [0x65fd40]
push 0
push 4
push ecx
call fcn.0056efe0
mov esi, dword [0x65fd40]
call fcn.005701e0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x13]
call fcn.004450a0
mov esi, dword [0x65fd4c]
call fcn.005735a0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
test eax, eax
je 0x4a9f2d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push esi
call eax
cmp word [ebx + 0xf], 5
jne 0x4a9f4e
mov eax, 0x62d
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
mov eax, dword [0x65fd4c]
push 0
call fcn.00572ae0
mov esi, dword [0x65fd4c]
call fcn.005735a0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov al, 0x11
xor esi, esi
call fcn.004b0db0
xor al, al
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
cmp byte [ebx + 0xf], 0
jbe case.0x4a768d.501
jmp 0x4a9fa4
mov ebx, ecx
movzx eax, si
mov ecx, eax
shl ecx, 4
add ecx, eax
lea ebx, [ebx + ecx*2]
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x1a]
call fcn.004450a0
mov dword [ebp - 0x301c], eax
test eax, eax
je 0x4a9ffb
mov ax, word [ebx + 0x1a]
push 0
push 0
lea edi, [ebp - 0x301c]
call fcn.004a6d30
cmp dword [ebp - 0x301c], 0
jne 0x4a9ffb
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x17c1
call fcn.0052cb10
add esp, 4
lea ecx, [ebx + 0x12]
mov edx, str.MP_ITEM_BUY_ACK
call fcn.0049e520
mov ebx, eax
call fcn.00401030
mov ecx, eax
call fcn.00444d50
test eax, eax
jne 0x4aa030
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x17c7
call fcn.0052cb10
add esp, 4
jmp 0x4aa073
mov eax, dword [ebp - 0x3020]
mov edx, 0x300
cmp word [eax + 3], dx
jne 0x4aa073
mov edx, dword [ebx]
mov eax, dword [edx + 0x90]
mov ecx, ebx
call eax
push eax
mov eax, ebx
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x5dd
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x10
mov ecx, dword [ebp - 0x3020]
movzx edx, byte [ecx + 0xf]
inc esi
cmp esi, edx
jl 0x4a9fa2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
movzx eax, word [ebx + 0xb]
dec eax
je 0x4aa0be
dec eax
je 0x4aa0b4
dec eax
jne case.0x4a768d.501
mov eax, 0x75
jmp 0x4ac515
mov eax, 0x5de
jmp 0x4ac515
mov eax, 0xcd
jmp 0x4ac515
mov eax, dword [0x65fd50]
push 1
call fcn.00569ca0
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
mov eax, dword [ebx + 0xd]
call fcn.004b0ac0
test eax, eax
je 0x4aa29a
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
mov esi, eax
test esi, esi
je 0x4aa29a
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
mov ecx, esi
call edx
sub eax, dword [ebx + 0x11]
je 0x4aa29a
mov edi, dword [esi]
mov eax, dword [edi + 0x90]
mov ecx, esi
call eax
sub eax, dword [ebx + 0x11]
mov edx, dword [edi + 0x94]
push eax
mov ecx, esi
call edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x13]
call fcn.004450a0
mov esi, dword [0x65fd50]
call fcn.0056a490
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
test eax, eax
je 0x4aa1e6
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push esi
call eax
mov eax, dword [0x65fd50]
push 0
call fcn.00569ca0
mov esi, dword [0x65fd50]
call fcn.0056a490
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x65fd4c]
push 1
call fcn.00572ae0
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
mov eax, dword [ebx + 0xd]
call fcn.004b0ac0
test eax, eax
je 0x4aa29a
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
mov esi, eax
test esi, esi
je 0x4aa29a
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
mov ecx, esi
call eax
sub eax, dword [ebx + 0x11]
je 0x4aa29a
mov edi, dword [esi]
mov edx, dword [edi + 0x90]
mov ecx, esi
call edx
sub eax, dword [ebx + 0x11]
mov ecx, esi
push eax
mov eax, dword [edi + 0x94]
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ax, word [ebx + 0xb]
push 0
push 0
lea edi, [ebp - 0x18]
call fcn.004a6d30
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
test eax, eax
je 0x4aa2f9
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push esi
call eax
mov eax, dword [0x65fd60]
push 0
call fcn.00572130
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov edi, eax
test edi, edi
je 0x4aa356
mov edx, dword [edi]
mov eax, dword [edx + 0x68]
push esi
mov ecx, edi
call eax
mov ecx, dword [0x65fd60]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 0
call eax
mov esi, dword [0x65fd60]
call fcn.005725d0
mov edx, dword [edi]
mov eax, dword [edx + 0x74]
mov ecx, edi
call eax
mov esi, eax
call fcn.0056d500
test eax, eax
jne 0x4aa3ab
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x186f
call fcn.0052cb10
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebx + 0xb]
mov dword [eax + 0x1c], ebx
test ebx, ebx
je 0x4aa3f0
mov edx, dword [edi]
mov eax, dword [edx + 0x74]
mov ecx, edi
call eax
mov dword [0x69b554], eax
call fcn.0043ce10
mov edx, dword [edi]
mov eax, dword [edx + 0x74]
mov ecx, edi
call eax
mov ecx, eax
call fcn.004bc920
mov eax, dword [edi + 0x2bc]
test eax, 0x1000
jne 0x4aa3f0
or eax, 0x1000
mov dword [edi + 0x2bc], eax
mov eax, 0x5e7
jmp 0x4aa5bf
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
test eax, eax
je 0x4aa436
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push esi
call eax
mov ecx, dword [0x65fd60]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 0
call eax
mov esi, dword [0x65fd60]
call fcn.005725d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x13]
call fcn.004450a0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
test eax, eax
je 0x4aa4e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push esi
call eax
mov eax, dword [0x65fd64]
push 0
call fcn.0056a6b0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov edi, eax
test edi, edi
je 0x4aa53d
mov edx, dword [edi]
mov eax, dword [edx + 0x68]
push esi
mov ecx, edi
call eax
mov ecx, dword [0x65fd64]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 0
call eax
mov esi, dword [0x65fd64]
call fcn.0056a990
mov edx, dword [edi]
mov eax, dword [edx + 0x74]
mov ecx, edi
call eax
mov esi, eax
call fcn.0056d500
test eax, eax
jne 0x4aa592
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x18c7
call fcn.0052cb10
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebx + 0xb]
mov dword [eax + 0x1c], ebx
test ebx, ebx
jne 0x4aa5ba
mov dword [0x69b554], ebx
mov eax, dword [edi + 0x2bc]
test eax, 0x1000
je 0x4aa5ba
xor eax, 0x1000
mov dword [edi + 0x2bc], eax
mov eax, 0x5e8
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
mov edx, dword [edi]
mov eax, dword [edx + 0x74]
add esp, 8
mov ecx, edi
call eax
mov ecx, eax
call fcn.004aeef0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
test eax, eax
je 0x4aa633
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push esi
call eax
mov ecx, dword [0x65fd64]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 0
call eax
mov esi, dword [0x65fd64]
call fcn.0056a990
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
fldz
mov ax, word [ebx + 0xb]
push 0
fst dword [ebp - 0x56]
lea ecx, [ebp - 0x84]
fstp dword [ebp - 0x3a]
push ecx
lea edi, [ebp - 0x3018]
call fcn.004a6d30
mov ax, word [ebx + 0x11]
push 0
push 0
lea edi, [ebp - 0x18]
call fcn.004a6d30
mov esi, dword [ebp - 0x3018]
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, dword [ebx + 0xd]
sub ecx, eax
test ecx, ecx
jle 0x4aa6af
mov eax, 0xb0
jmp 0x4aa6d2
jne 0x4aa6cd
mov eax, 0xb1
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
jmp 0x4aa6e8
mov eax, 0xb2
push ecx
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
cmp dword [ebp - 0x84], 0
je 0x4aa6fc
lea eax, [ebp - 0x84]
call fcn.004a74f0
mov edx, dword [ebx + 0xd]
add esi, 0x2a4
mov ecx, 8
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov cx, word [ebx + 0xb]
movsw word es:[edi], word [esi]
xor eax, eax
mov word [ebp - 0x50], cx
mov dword [ebp - 0x54], edx
mov word [ebp - 0x42], ax
call fcn.00401030
push eax
lea ecx, [ebp - 0x58]
call fcn.00444d20
mov esi, dword [0x65fe84]
push 7
call fcn.004506e0
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
mov ecx, dword [0x65fe84]
push 2
push ecx
mov esi, eax
call fcn.00450980
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1918
call fcn.0052cb10
add esp, 4
mov eax, 0xb0
jmp 0x4ac515
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov ebx, dword [ebx + 0xb]
cmp ebx, 1
jne 0x4aa7bf
mov eax, 0x2a6
jmp 0x4aa7c9
cmp ebx, 0x13
jne 0x4aa7de
mov eax, 0x38d
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
dec dword [0x67dfd0]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xb]
call fcn.004450a0
mov esi, eax
mov eax, dword [ebx + 0xd]
call fcn.004b0ac0
test eax, eax
je 0x4aa89e
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
mov ecx, esi
call eax
movzx ecx, word [ebx + 0x11]
sub eax, ecx
je 0x4aa89e
mov edi, dword [esi]
mov edx, dword [edi + 0x90]
mov ecx, esi
call edx
movzx ecx, word [ebx + 0x11]
mov edx, dword [edi + 0x94]
sub eax, ecx
push eax
mov ecx, esi
call edx
mov eax, esi
call fcn.0049cb80
mov eax, esi
call fcn.0049cb80
mov ecx, dword [eax + 0x30]
call fcn.00506390
mov ecx, eax
movzx eax, word [ebx + 0x11]
imul eax, ecx
call fcn.0052c640
push eax
movzx eax, word [ebx + 0x11]
push eax
mov eax, esi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0xda
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x14
jmp 0x4aa969
mov eax, esi
call fcn.0049cb80
mov eax, esi
call fcn.0049cb80
mov ecx, dword [eax + 0x30]
call fcn.00506390
cmp word [ebx + 0x11], 0
mov dword [ebp - 0x301c], eax
je 0x4aa922
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
mov ecx, esi
call eax
mov edx, dword [esi]
mov edi, eax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
test edi, edi
je 0x4aa8e5
call fcn.004b0ac0
test eax, eax
je 0x4aa922
movzx eax, word [ebx + 0x11]
imul eax, dword [ebp - 0x301c]
call fcn.0052c640
movzx ecx, word [ebx + 0x11]
push eax
push ecx
mov eax, esi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0xda
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x14
jmp 0x4aa953
mov eax, dword [ebp - 0x301c]
call fcn.0052c640
push eax
mov eax, esi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0xd9
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x10
movzx esi, word [ebx + 0xb]
mov eax, esi
call fcn.004ae710
movzx eax, al
push eax
mov ecx, esi
call fcn.004a6ed0
call fcn.00401030
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
push 0
call eax
mov ecx, dword [0x65fd68]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
call eax
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebx + 0xb]
cmp ebx, 9
jne 0x4aa9af
mov eax, 0x163
jmp 0x4aa9b9
cmp ebx, 0xb
jne 0x4aa9d0
mov eax, 0x610
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
jmp 0x4aa9f7
cmp ebx, 0x85
jne 0x4aa9f7
mov eax, 0x900
call fcn.004cbde0
push eax
push 1
push 0xfa7
push 0x67cc80
call fcn.0043af90
add esp, 0x10
call fcn.00401030
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
push 0
call eax
mov ecx, dword [0x65fd68]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov al, 0x11
xor esi, esi
call fcn.004b0db0
xor al, al
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
xor edi, edi
cmp byte [ebx + 0xf], 0
mov dword [ebp - 0x3018], edi
mov dword [ebp - 0x301c], edi
jbe 0x4aabda
mov esi, edi
movzx eax, si
mov ecx, eax
shl ecx, 4
add ecx, eax
lea ebx, [ebx + ecx*2]
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x1a]
call fcn.004450a0
mov dword [ebp - 0x3024], eax
test eax, eax
je 0x4aaab8
mov ax, word [ebx + 0x1a]
push 0
push 0
lea edi, [ebp - 0x3024]
call fcn.004a6d30
cmp dword [ebp - 0x3024], 0
jne 0x4aaab8
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1969
call fcn.0052cb10
add esp, 4
lea ecx, [ebx + 0x12]
mov edx, str.MP_ITEM_BUY_ACK
call fcn.0049e520
mov edi, eax
call fcn.00401030
mov ebx, edi
mov ecx, eax
call fcn.00444d50
test eax, eax
jne 0x4aaaed
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x196f
call fcn.0052cb10
add esp, 4
mov edx, dword [edi]
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
test ax, ax
je 0x4aabbf
cmp dword [ebp - 0x3018], 1
jne 0x4aab43
mov ecx, dword [edi + 0x2a4]
mov edx, dword [0x65fab0]
push ecx
push edx
lea eax, [ebp - 0x134]
push str.Set_QuickPosition_again__CharacterIDX_:__d__ItemDBIdx_:__d
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
push str.ItemManager.cpp
lea ecx, [ebp - 0x134]
mov edx, 0x1977
call fcn.0052cb10
add esp, 0x14
mov edx, dword [edi]
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
movzx ecx, ax
push ecx
lea eax, [ebp - 0x1c]
call fcn.004bdaa0
lea edx, [ebp - 0x1c]
add esp, 4
xor ebx, ebx
mov dword [ebp - 0x3024], edx
lea esp, [esp]
mov eax, dword [ebp - 0x3024]
movzx esi, word [eax]
test si, si
je 0x4aab9f
mov edx, dword [edi]
mov eax, dword [edx + 0x78]
push 0
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
call eax
lea ecx, [esi + ebx - 1]
push ecx
call fcn.004be9a0
add dword [ebp - 0x3024], 2
add ebx, 0xa
cmp bx, 0x28
jb 0x4aab70
mov esi, dword [ebp - 0x301c]
mov dword [ebp - 0x3018], 1
mov edx, dword [ebp - 0x3020]
movzx eax, byte [edx + 0xf]
inc esi
mov dword [ebp - 0x301c], esi
mov ebx, edx
cmp esi, eax
jl 0x4aaa61
mov eax, dword [ebx + 0xb]
cmp eax, 1
je case.0x4a768d.501
cmp eax, 2
je case.0x4a768d.501
mov eax, edi
call fcn.0049cb80
cmp dword [0x69ae24], 0
mov eax, dword [eax + 0x2c]
jne 0x4aac42
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
test eax, eax
jns 0x4aac12
fadd qword [0x598e40]
fmul qword [0x5992c0]
fnstcw word [ebp - 0x301e]
movzx eax, word [ebp - 0x301e]
or eax, 0xc00
mov dword [ebp - 0x3018], eax
fldcw word [ebp - 0x3018]
fistp qword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
fldcw word [ebp - 0x301e]
mov esi, eax
call fcn.00501fe0
mov ecx, eax
call fcn.00506400
mov ecx, eax
movzx eax, word [ebx + 0x10]
cmp eax, 1
jbe 0x4aaca6
imul eax, ecx
call fcn.0052c640
movzx ecx, word [ebx + 0x10]
push eax
push ecx
mov eax, edi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0xd8
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x14
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, ecx
call fcn.0052c640
push eax
mov eax, edi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0xd7
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x10
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 0x11
call fcn.004b0db0
mov eax, dword [ebx + 0xb]
add eax, 0xffffff9b
cmp eax, 0xa
ja case.0x4aad14.105
jmp dword [eax*4 + 0x4aded4]
mov eax, 0x164
jmp 0x4ac515
mov eax, 0x165
jmp 0x4ac515
mov eax, 0x667
jmp 0x4ac515
mov eax, 0x660
jmp 0x4ac515
mov eax, 0x909
jmp 0x4ac515
mov eax, 0x908
jmp 0x4ac515
mov eax, 0x166
jmp 0x4ac515
call fcn.00401050
cmp byte [eax + 0x147], 0x14
je case.0x4a768d.501
movzx edx, word [ebx + 0xb]
mov ecx, dword [0x65fd68]
push edx
call fcn.004417a0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
mov esi, eax
test esi, esi
je 0x4aadee
cmp byte [esi + 0x128], 1
jne 0x4aadee
xor edi, edi
add ebx, 0xf
mov eax, dword [ebx]
push eax
mov eax, esi
call fcn.0049a360
inc edi
add ebx, 4
cmp edi, 0xa
jl 0x4aadb7
mov ecx, dword [esi + 0x129]
push ecx
mov ecx, 0x67d080
call fcn.005745a0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x19f2
call fcn.0052cb10
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
mov esi, eax
test esi, esi
je case.0x4a768d.501
cmp byte [esi + 0x128], 1
jne case.0x4a768d.501
lea eax, [ebx + 0xf]
mov ecx, esi
call fcn.0049bd90
mov eax, esi
call fcn.00485b80
mov edx, dword [esi + 0x129]
push edx
mov ecx, 0x67d080
call fcn.005745a0
call fcn.0049a450
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00401050
movzx ecx, byte [ebx + 0xf]
mov eax, dword [eax + 0x6bc]
mov esi, 1
sub ecx, esi
je 0x4aae98
sub ecx, esi
je 0x4aaee0
sub ecx, 0x3e
jne 0x4aaf70
mov ecx, dword [ebx + 0xb]
sub ecx, eax
je 0x4aaf70
mov eax, ecx
call fcn.0052c640
push eax
mov eax, 0x78
call fcn.004cbde0
push eax
push 0x12
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
cmp dword [eax + 0x404], esi
jne 0x4aaf69
push 0xcc4
jmp 0x4aaf6b
sub eax, dword [ebx + 0xb]
je 0x4aaf70
call fcn.0052c640
push eax
mov eax, 0x76
call fcn.004cbde0
push eax
push 0x12
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
jmp 0x4aaf70
mov eax, 0x73
jmp 0x4ac515
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1a46
call fcn.0052cb10
add esp, 4
call fcn.00401050
mov ecx, dword [ebx + 0xb]
sub ecx, dword [eax + 0x6bc]
je 0x4aaf70
push ecx
mov eax, 0x78
call fcn.004cbde0
push eax
push 0x12
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401050
cmp dword [eax + 0x404], 1
jne 0x4aaf69
push 0xcc4
jmp 0x4aaf6b
push 0x1c
call fcn.00557e40
mov ebx, dword [ebx + 0xb]
call fcn.00401050
mov dword [eax + 0x6bc], ebx
call fcn.00401030
test eax, eax
je case.0x4a768d.501
push ebx
call fcn.0048e4e0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebx + 0xb]
mov edx, str.MP_ITEM_DIVIDE_NEWITEM_NOTIFY
call fcn.0049e520
mov ebx, eax
mov ax, word [ebx + 0x2ac]
call fcn.004ae710
movzx eax, al
test eax, eax
je 0x4ab051
cmp eax, 4
je 0x4ab051
cmp eax, 2
jne 0x4ab012
mov eax, dword [0x65fe2c]
push eax
mov eax, ebx
call fcn.0045a820
mov eax, 0x7b
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp eax, 0xa
jne 0x4ab05d
mov ecx, dword [0x65fe1c]
mov eax, ebx
call fcn.0046ebf0
mov eax, 0x7b
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00401030
mov ecx, eax
call fcn.00444d50
mov eax, 0x7b
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov edi, ebx
call fcn.004a61e0
mov dword [0x67cd44], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
xor esi, esi
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
call fcn.0043a630
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
lea eax, [ebx + 0x412]
lea esi, [eax + 2]
mov dword [ebp - 0x16], eax
xor ecx, ecx
lea eax, [ebp - 0x1c]
mov word [ebp - 0x1c], cx
mov dword [ebp - 0x1a], esi
call fcn.004195b0
test al, al
je 0x4ab1c6
jmp 0x4ab109
mov esi, dword [ebp - 0x1a]
movzx eax, al
sub eax, 8
je 0x4ab161
dec eax
jne 0x4ab1ae
push 0x4e
mov ebx, 0x499b40
mov eax, 0x1e
lea ecx, [ebp - 0xa5c]
call fcn.004019e0
movzx edx, word [esi + 1]
push edx
add esi, 3
lea eax, [ebp - 0xa5c]
push esi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x3020]
mov ax, word [ecx + 0x40d]
add esp, 0xc
lea ecx, [ebp - 0xa5c]
call fcn.004a72c0
jmp 0x4ab1a8
push 0x50
mov ebx, 0x499b60
mov eax, 0x1e
lea ecx, [ebp - 0xa94]
call fcn.004019e0
movzx edx, word [esi + 1]
push edx
add esi, 3
lea eax, [ebp - 0xa94]
push esi
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0x3020]
mov ax, word [ecx + 0x40b]
add esp, 0xc
lea ecx, [ebp - 0xa94]
call fcn.004a75c0
mov ebx, dword [ebp - 0x3020]
lea eax, [ebp - 0x1c]
call fcn.00419590
lea eax, [ebp - 0x1c]
call fcn.004195b0
test al, al
jne 0x4ab106
mov edx, dword [0x65fe1c]
push ebx
push edx
call fcn.0046ed50
call fcn.004ae7e0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.ItemManager.cpp
mov ecx, str.warehouse_info_nack
mov edx, 0x1aa2
call fcn.0052cb10
mov eax, dword [0x65fe1c]
add esp, 4
mov dword [eax + 0x240], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ax, word [ebx + 0x13]
lea ecx, [ebp - 0x3018]
push ecx
mov ecx, dword [0x65fe1c]
mov dword [ebp - 0x3018], 0
call fcn.0046ec90
cmp eax, 1
jne 0x4ab26c
mov eax, dword [ebp - 0x3018]
mov ebx, 0x67dd88
call fcn.004a5ac0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1aae
call fcn.0052cb10
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, 1
cmp dword [ebx + 0xb], esi
jne 0x4ab2b7
cmp dword [ebx + 0x1d], 0
je 0x4ab2b7
mov eax, dword [ebx + 0x17]
call fcn.004b0ac0
test eax, eax
jne 0x4ab2b7
lea eax, [ebx + 0x35]
call fcn.004a74f0
cmp dword [ebx + 0xf], esi
jne 0x4ab2d9
cmp dword [ebx + 0x21], 0
je 0x4ab2d9
mov eax, dword [ebx + 0x17]
call fcn.004b0ac0
test eax, eax
jne 0x4ab2d9
lea eax, [ebx + 0x85]
call fcn.004a7360
mov edx, dword [0x65fe1c]
lea ecx, [ebx + 0x13]
push edx
call fcn.0046eb60
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push ebx
call fcn.004a6320
mov dword [0x67cd44], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor esi, esi
cmp byte [ebx + 0xf], 0
jbe case.0x4a768d.501
jmp 0x4ab332
mov ebx, edx
movzx eax, si
mov ecx, eax
shl ecx, 4
add ecx, eax
lea ebx, [ebx + ecx*2]
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x1a]
call fcn.004450a0
mov dword [ebp - 0x3018], eax
test eax, eax
je 0x4ab389
mov ax, word [ebx + 0x1a]
push 0
push 0
lea edi, [ebp - 0x3018]
call fcn.004a6d30
cmp dword [ebp - 0x3018], 0
jne 0x4ab389
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1ada
call fcn.0052cb10
add esp, 4
lea ecx, [ebx + 0x12]
mov edx, str.MP_ITEM_DISSOLUTION_GETITEM
call fcn.0049e520
mov ebx, eax
call fcn.00401030
mov ecx, eax
call fcn.00444d50
test eax, eax
jne 0x4ab3bc
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1ae0
call fcn.0052cb10
add esp, 4
mov edx, dword [ebp - 0x3020]
movzx eax, byte [edx + 0xf]
inc esi
cmp esi, eax
jl 0x4ab330
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov edi, dword [0x65fdb0]
test edi, edi
je 0x4ab3f3
push 1
call fcn.004443c0
mov eax, 0x2b4
jmp 0x4ac515
mov ecx, dword [0x65fdb0]
test ecx, ecx
je case.0x4a768d.501
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
call eax
xor al, al
xor esi, esi
call fcn.004b0db0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.0043a630
mov ebx, dword [ebx + 0xb]
cmp ebx, 1
jne 0x4ab465
mov eax, 0x926
jmp 0x4ac515
cmp ebx, 5
je 0x4a84e0
cmp ebx, 0xb
jne 0x4ab47d
mov eax, 0x2f0
jmp 0x4ac515
cmp ebx, 6
jne 0x4ab4a8
mov eax, dword [0x65fd38]
test eax, eax
je case.0x4a768d.501
mov dword [eax + 0x3d00], esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp ebx, 0x12
jne 0x4ab4d3
mov eax, dword [0x65fd3c]
test eax, eax
je case.0x4a768d.501
mov dword [eax + 0x3d88], esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp ebx, 0x44
jne case.0x4a768d.501
mov eax, 0x934
jmp 0x4ac515
mov eax, 0x162
jmp 0x4ac515
xor eax, eax
mov dword [ebp - 0x3024], eax
mov dword [ebp - 0x3018], eax
cmp byte [ebx + 0xf], al
jbe 0x4ab59c
movzx eax, ax
mov ecx, eax
shl ecx, 4
add ecx, eax
lea esi, [ebx + ecx*2]
call fcn.00401030
mov ecx, eax
mov ax, word [esi + 0x1a]
call fcn.004450a0
mov dword [ebp - 0x3024], eax
test eax, eax
je 0x4ab544
add esi, 0x12
mov edi, eax
add edi, 0x2a4
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x4ab583
lea ecx, [esi + 0x12]
mov edx, str.MP_ITEM_MONSTER_OBTAIN_NOTIFY
call fcn.0049e520
mov ebx, eax
mov dword [ebp - 0x3024], ebx
call fcn.00401030
mov ecx, eax
call fcn.00444d50
test eax, eax
jne 0x4ab57d
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1b2a
call fcn.0052cb10
add esp, 4
mov ebx, dword [ebp - 0x3020]
mov eax, dword [ebp - 0x3018]
movzx edx, byte [ebx + 0xf]
inc eax
mov dword [ebp - 0x3018], eax
cmp eax, edx
jl 0x4ab507
mov edi, 0x1012
mov esi, 0x67cc80
call fcn.0043adf0
mov ecx, eax
test ecx, ecx
je 0x4ab5b8
xor eax, eax
call fcn.0041cc20
mov esi, dword [ebp - 0x3024]
test esi, esi
je 0x4ab5f7
mov eax, esi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x79
call fcn.004cbde0
push eax
push 0x11
mov ecx, 0x67ee90
call fcn.004cbe00
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
add esp, 0xc
mov ecx, esi
call edx
mov ecx, eax
call fcn.004b1080
call fcn.004becf0
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
mov ecx, eax
call fcn.004b0980
test eax, eax
je case.0x4a768d.501
call fcn.004b1950
call fcn.004b19b0
mov eax, esi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x82e
call fcn.004cbde0
push eax
push 0x29
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp word [ebx + 0xb], 0
je 0x4ab66b
mov eax, dword [0x65feb4]
push ebx
push eax
call fcn.00468540
jmp 0x4ab685
mov eax, 0x311
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
mov ecx, dword [0x65feb4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
call fcn.00401030
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 1
call eax
call fcn.00401030
mov edi, eax
call fcn.004477d0
call fcn.00401030
mov ecx, dword [eax + 0x4f0]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor ecx, ecx
mov dword [ebp - 0x3018], 0
cmp cx, word [ebx + 0xb]
jae case.0x4a768d.501
lea edi, [ebx + 0x11]
lea esi, [edi - 4]
push esi
call fcn.004b1280
cmp dword [esi + 0x22], 0xa
jne 0x4ab719
mov esi, dword [esi]
mov ecx, 0x67dd88
call fcn.004a5c50
test eax, eax
je 0x4ab719
mov dword [eax + 0x2cc], 1
mov esi, dword [edi]
cmp esi, 0xd845
je 0x4ab73b
cmp esi, 0xd85e
je 0x4ab73b
cmp esi, 0xd84b
je 0x4ab73b
cmp esi, 0xe29a
jne 0x4ab74f
test esi, esi
je 0x4ab74f
push 1
call fcn.00401050
mov edx, esi
mov ecx, eax
call fcn.00490160
mov eax, dword [ebp - 0x3018]
movzx edx, word [ebx + 0xb]
inc eax
add edi, 0x2e
mov dword [ebp - 0x3018], eax
cmp eax, edx
jl 0x4ab6f0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp word [ebx + 0xc], 0
jne 0x4ab7bf
cmp byte [ebx + 0xb], 0
je 0x4ab7bf
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 3
call fcn.004b0db0
mov eax, 0x31a
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
mov eax, dword [0x65feb8]
push ebx
push eax
call fcn.00469340
cmp byte [ebx + 0xb], 0
je case.0x4a768d.501
mov ecx, dword [0x65feb8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
movzx esi, word [ebx + 0xb]
mov ecx, 0x67dd88
call fcn.004af570
mov edi, eax
test edi, edi
je case.0x4a768d.501
mov ecx, 0x67df20
call fcn.0056e550
mov esi, eax
test esi, esi
je case.0x4a768d.501
mov ecx, 0x110
cmp word [edi + 0x2a], cx
jne 0x4ab839
call fcn.00507280
mov dword [eax], 0
mov edx, 0x111
cmp word [edi + 0x2a], dx
jne 0x4ab869
mov eax, dword [0x65fd6c]
mov dword [eax + 0x300], 0
mov ecx, dword [0x65fd6c]
call fcn.0043e460
mov ecx, dword [0x65fd6c]
call fcn.0043d5a0
cmp word [edi + 0xc0], 0xb
jne 0x4ab9b9
xor edi, edi
lea esp, [esp]
lea eax, [edi + 0x186]
call fcn.004b0d80
test eax, eax
je 0x4ab895
mov ecx, dword [eax]
cmp ecx, dword [esi]
je 0x4ab8c1
inc edi
cmp edi, 0x14
jl 0x4ab880
xor edi, edi
lea ecx, [ecx]
lea eax, [edi + 0x50]
call fcn.004b0d80
test eax, eax
je 0x4ab8b6
mov edx, dword [eax]
cmp edx, dword [esi]
je 0x4ab93a
inc edi
cmp edi, 0xa
jl 0x4ab8a0
jmp 0x4ab9b9
push 0
lea eax, [edi + 0x186]
push 0
lea edi, [ebp - 0x3018]
mov dword [ebp - 0x3018], 0
call fcn.004a6d30
mov edi, dword [ebp - 0x3018]
test edi, edi
je 0x4ab9b9
push 0xff
lea edx, [ebp - 0x133]
push 0
push edx
mov byte [ebp - 0x134], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, edi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x2ee
call fcn.004cbde0
push eax
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0x134]
push ecx
jmp 0x4ab9aa
push 0
lea eax, [edi + 0x50]
push 0
lea edi, [ebp - 0x3018]
mov dword [ebp - 0x3018], 0
call fcn.004a6d30
mov edi, dword [ebp - 0x3018]
test edi, edi
je 0x4ab9b9
push 0xff
lea eax, [ebp - 0x133]
push 0
push eax
mov byte [ebp - 0x134], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, edi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x2ee
call fcn.004cbde0
push eax
lea ecx, [ebp - 0x134]
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea edx, [ebp - 0x134]
push edx
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
movzx eax, word [ebx + 0xb]
mov ecx, dword [esi]
call fcn.004b1510
movzx esi, word [ebx + 0xb]
test esi, esi
je case.0x4a768d.501
push 0
call fcn.00401050
mov edx, esi
mov ecx, eax
call fcn.00490160
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0xb]
push eax
call fcn.0041f3a0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x39]
call fcn.004450a0
mov esi, eax
mov dword [ebp - 0x3024], esi
test esi, esi
je case.0x4a768d.501
call fcn.0049cb30
mov edi, eax
test edi, 0x100
je 0x4abb82
mov esi, dword [esi + 0x2a8]
mov ecx, 0x67dd88
call fcn.004af570
mov esi, eax
mov dword [ebp - 0x301c], esi
cmp edi, 0x105
je 0x4abb52
cmp edi, 0x106
je 0x4abb52
cmp edi, 0x12c
je 0x4abb52
mov ecx, dword [ebp - 0x3024]
mov edx, dword [ecx]
mov eax, dword [edx + 0x90]
call eax
cmp eax, 1
jbe 0x4abaa5
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x39]
call fcn.00444ff0
jmp 0x4abaf5
test esi, esi
je 0x4abaf5
cmp word [esi + 0xc0], 0xa
jne 0x4abaf5
mov eax, dword [esi]
cmp eax, 0xd838
je 0x4abaf5
cmp eax, 0xe1c7
je 0x4abaf5
mov ax, word [ebx + 0x39]
push 0
push 0
lea edi, [ebp - 0x3018]
mov dword [ebp - 0x3018], 0
call fcn.004a6d30
mov esi, dword [ebp - 0x3018]
test esi, esi
je 0x4abaef
call fcn.004b0f60
mov esi, dword [ebp - 0x301c]
push 0xff
lea ecx, [ebp - 0x133]
push 0
push ecx
mov byte [ebp - 0x134], 0
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x3024]
add esp, 0xc
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x31b
call fcn.004cbde0
push eax
lea edx, [ebp - 0x134]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x134]
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
cmp word [esi + 0xc0], 0xa
jne 0x4abb6b
cmp dword [ebx + 0x2d], 0
je 0x4abb6b
lea ecx, [ebx + 0xb]
push ecx
call fcn.004b1280
mov ebx, dword [ebx + 0x3b]
test ebx, ebx
je 0x4abb82
push 1
call fcn.00401050
mov edx, ebx
mov ecx, eax
call fcn.00490160
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 3
call fcn.004b0db0
call fcn.00401050
cmp byte [eax + 0x147], 6
jne 0x4abbd6
push 6
call fcn.00401050
xor edi, edi
mov ecx, eax
call fcn.004c6100
mov eax, dword [ebx + 0xb]
add eax, 0xfffffff6
cmp eax, 7
ja case.0x4a768d.501
jmp dword [eax*4 + 0x4adf00]
mov eax, 0x2ef
jmp 0x4ac515
mov eax, 0x2f5
jmp 0x4ac515
mov eax, 0x437
jmp 0x4ac515
mov eax, 0x434
jmp 0x4ac515
mov edx, dword [ebx + 0xb]
call fcn.00449780
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, 0x309
jmp 0x4ac515
mov eax, 0x2f1
jmp 0x4abc51
mov eax, 0x2f2
jmp 0x4abc51
mov eax, 0x2f3
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
movzx eax, word [ebx + 0xb]
add esp, 8
xor ecx, ecx
call fcn.004b1510
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov edx, dword [0x65fd6c]
push edx
call fcn.0043e0f0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 3
call fcn.004b0db0
call fcn.00401050
cmp byte [eax + 0x147], 6
jne 0x4abcdf
push 6
call fcn.00401050
xor edi, edi
mov ecx, eax
call fcn.004c6100
add ebx, 0xb
push 0
push ebx
mov ebx, dword [0x65feb8]
call fcn.00469430
mov eax, 0x318
jmp 0x4ac515
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 3
call fcn.004b0db0
call fcn.00401050
cmp byte [eax + 0x147], 6
jne 0x4abd36
push 6
call fcn.00401050
xor edi, edi
mov ecx, eax
call fcn.004c6100
mov eax, 0x319
jmp 0x4ac515
mov ecx, dword [0x65feb8]
lea eax, [ebx + 0xb]
call fcn.004695a0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x65feb8]
lea eax, [ebx + 0xb]
push ecx
call fcn.00469620
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov edx, dword [0x65fe74]
cmp dword [edx + 0x10], 0
jne 0x4abdcc
mov edx, dword [0x65fab0]
mov eax, dword [ebx + 0xb]
mov edi, 0x13
lea esi, [ebp - 0x28]
mov dword [ebp - 0x27], 0x2900204
mov dword [ebp - 0x23], edx
mov dword [ebp - 0x1d], eax
mov dword [ebp - 0x19], 7
call fcn.0052c2f0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00401030
mov ecx, dword [ebx + 0xb]
call fcn.0049d840
push 0x7f
lea ecx, [ebp - 0xb3]
push 0
push ecx
mov byte [ebp - 0xb4], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
add ebx, 0xf
push ebx
mov eax, 0x2fa
call fcn.004cbde0
push eax
lea edx, [ebp - 0xb4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0xb4]
push eax
push 2
push 0xfe8
push 0x67cc80
call fcn.0043af90
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 3
call fcn.004b0db0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 3
call fcn.004b0db0
mov eax, dword [ebx + 0xb]
dec eax
cmp eax, 6
ja case.default.0x4abe98
jmp dword [eax*4 + 0x4adf20]
mov eax, 0x2fd
jmp 0x4abec7
mov eax, 0x312
jmp 0x4abec7
mov eax, 0x313
jmp 0x4abec7
mov eax, 0x315
jmp 0x4abec7
mov eax, 0x316
jmp 0x4abec7
mov eax, 0x398
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
mov edi, 0xfe8
mov esi, 0x67cc80
call fcn.0043adf0
test eax, eax
je case.0x4a768d.501
mov esi, eax
call fcn.0043a7d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
test eax, eax
je 0x4abf47
cmp byte [eax + 0x128], 1
jne 0x4abf47
movzx ecx, word [ebx + 0xf]
push 1
push ecx
push eax
call fcn.00487a80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1ced
call fcn.0052cb10
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
test eax, eax
je 0x4abfa8
cmp byte [eax + 0x128], 1
jne 0x4abfa8
movzx edx, word [ebx + 0xf]
push 0
push edx
push eax
call fcn.00487a80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push str.ItemManager.cpp
xor ecx, ecx
mov edx, 0x1cfb
call fcn.0052cb10
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
mov dword [ebp - 0x3020], eax
test eax, eax
je case.0x4a768d.501
mov edi, dword [ebx + 0xf]
mov esi, edi
mov ecx, 0x6980b0
call fcn.0056e550
mov esi, eax
test esi, esi
je case.0x4a768d.501
call fcn.00401050
mov ecx, eax
mov eax, dword [ebx + 0xb]
cmp eax, dword [ecx + 0x129]
jne 0x4ac022
call fcn.00401050
push eax
mov ecx, edi
call fcn.00490a80
cmp byte [esi + 1], 1
jne 0x4ac0f8
mov esi, dword [ebp - 0x3020]
mov eax, esi
or edi, 0xffffffff
call fcn.0049a390
movzx eax, ax
cmp eax, 1
je 0x4ac075
cmp eax, 2
je 0x4ac075
cmp eax, 5
je 0x4ac075
cmp eax, 6
je 0x4ac075
cmp eax, 8
je 0x4ac075
cmp eax, 9
je 0x4ac075
cmp eax, 3
jne 0x4ac069
mov edi, 0x10b
jmp 0x4ac07a
cmp eax, 4
jne 0x4ac07a
mov edi, 0x10c
jmp 0x4ac07a
mov edi, 0x10a
call fcn.00401050
mov edx, dword [esi + 0x129]
cmp edx, dword [eax + 0x129]
jne 0x4ac097
push 0x64f384
call fcn.004b9b30
cmp byte [esi + 0x147], 0
jne 0x4ac0b5
mov dword [esi + 0x3fc], edi
push 0
add esi, 0x284
mov ecx, edi
call fcn.0054a4a0
mov esi, dword [ebp - 0x3020]
mov cl, 0x19
mov edx, esi
call fcn.004c5f90
add esi, 0x284
mov ecx, edi
call fcn.0054aa70
mov ecx, dword [ebp - 0x3020]
push 0x19
mov edi, eax
call fcn.004c6100
mov edi, dword [ebp - 0x3020]
lea esi, [ebx + 0x15]
add edi, 0x502
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
jmp 0x4ac113
mov eax, dword [ebp - 0x3020]
lea edi, [eax + 0x502]
lea esi, [ebx + 0x15]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
call fcn.00485b80
mov edi, dword [ebp - 0x3020]
mov esi, edi
call fcn.0049ba50
mov esi, dword [ebx + 0xf]
mov ecx, 0x67dd88
call fcn.004af570
mov ecx, 0x10c
cmp word [eax + 0x2a], cx
jne case.0x4a768d.501
cmp dword [ebx + 0x35], 0
jne 0x4ac15e
push 0
mov eax, edi
call fcn.00493970
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
movzx edx, word [eax + 0xca]
push edx
mov eax, edi
call fcn.00493970
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov ebx, eax
test ebx, ebx
je case.0x4a768d.501
push 0xff
lea eax, [ebp - 0x133]
push 0
mov dword [ebx + 0x2cc], 1
push eax
mov byte [ebp - 0x134], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, ebx
call fcn.0049cb30
cmp eax, 0x10c
jne 0x4ac207
mov eax, ebx
call fcn.0049cb80
movzx edi, word [eax + 0xca]
call fcn.00401050
mov word [eax + 0x6fb], di
mov word [eax + 0x4be], di
mov eax, dword [eax + 0x320]
mov esi, dword [eax + 0x218]
test esi, esi
je 0x4ac207
mov eax, edi
call fcn.004e7310
mov eax, ebx
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x30b
jmp 0x4ac302
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x39]
call fcn.004450a0
mov esi, eax
test esi, esi
je case.0x4a768d.501
push 0xff
lea eax, [ebp - 0x133]
push 0
mov dword [esi + 0x2cc], 1
push eax
mov byte [ebp - 0x134], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, esi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x30b
call fcn.004cbde0
push eax
lea ecx, [ebp - 0x134]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x134]
push edx
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
add ebx, 0xb
push ebx
call fcn.004b1280
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov esi, eax
xor eax, eax
cmp esi, eax
je case.0x4a768d.501
mov dword [esi + 0x2cc], eax
push 0xff
push eax
mov byte [ebp - 0x134], al
lea eax, [ebp - 0x133]
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, esi
call fcn.0049cb80
add eax, 4
push eax
mov eax, 0x30c
call fcn.004cbde0
push eax
lea ecx, [ebp - 0x134]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x134]
push edx
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
test eax, eax
je case.0x4a768d.501
lea edi, [eax + 0x502]
lea esi, [ebx + 0x15]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
call fcn.00485b80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x39]
call fcn.004450a0
test eax, eax
jne case.0x4a768d.663
mov ax, word [ebx + 0x39]
mov ebx, dword [0x65ff4c]
call fcn.00477cb0
test eax, eax
je case.0x4a768d.501
mov ebx, dword [ebp - 0x3020]
add ebx, 0xb
push ebx
call fcn.004b1280
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
test eax, eax
je case.0x4a768d.501
mov ecx, dword [ebx + 0xf]
push ecx
push eax
call fcn.00557e90
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0xb], 0x5a
jbe case.0x4a768d.501
mov eax, 0x31c
jmp 0x4ac515
mov eax, 0x2d9
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
call fcn.00401050
mov dl, byte [ebx + 0xb]
mov byte [eax + 0x58d], dl
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
call fcn.00551b00
test eax, eax
jne 0x4ac510
cmp word [0x69aacc], 0x21
je 0x4ac510
lea ecx, [ebx + 0x20]
lea eax, [ebp - 0x20]
call fcn.00409fa0
fld dword [ebp - 0x18]
fnstcw word [ebp - 0x301e]
lea eax, [ebx + 0xf]
push eax
movzx eax, word [ebp - 0x301e]
or eax, 0xc00
mov dword [ebp - 0x3018], eax
fldcw word [ebp - 0x3018]
fistp dword [ebp - 0x3018]
movzx edx, word [ebp - 0x3018]
push edx
mov edx, dword [0x65fef0]
fldcw word [ebp - 0x301e]
fld dword [ebp - 0x20]
fnstcw word [ebp - 0x301e]
movzx eax, word [ebp - 0x301e]
or eax, 0xc00
mov dword [ebp - 0x3018], eax
mov ax, word [ebx + 0x24]
fldcw word [ebp - 0x3018]
fistp dword [ebp - 0x3018]
movzx ecx, word [ebp - 0x3018]
push ecx
mov cx, word [ebx + 0x26]
fldcw word [ebp - 0x301e]
call fcn.00471910
test eax, eax
je 0x4ac509
mov ecx, dword [0x65fef0]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
jmp 0x4a977f
mov eax, 0x38c
jmp 0x4ac515
mov eax, 0x5b1
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x65fef0]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 0
call eax
mov ebx, dword [ebx + 0xb]
cmp ebx, 1
jne 0x4ac55b
mov eax, 0x38b
jmp 0x4ac56e
cmp ebx, 2
je 0x4ac509
cmp ebx, 3
jne case.0x4a768d.501
mov eax, 0x399
call fcn.004cbde0
push eax
push 1
push 0xff6
push 0x67cc80
call fcn.0043af90
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0xb], 1
jne 0x4ac5ab
mov eax, 0x8cf
jmp 0x4ac515
mov eax, 0x8d0
jmp 0x4ac515
mov eax, 0x8d1
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
xor esi, esi
lea eax, [esi + 0x186]
call fcn.004b0d80
test eax, eax
je 0x4ac5f0
mov ecx, dword [eax]
mov edx, dword [0x65ffd4]
cmp ecx, dword [edx + 0x234]
je 0x4ac609
inc esi
cmp esi, 0x14
jl 0x4ac5d1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp dword [eax + 0xa], 1
jbe 0x4ac992
call fcn.00401030
mov ecx, eax
lea eax, [esi + 0x186]
call fcn.00444ff0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
xor esi, esi
lea ebx, [ebx]
lea eax, [esi + 0x186]
call fcn.004b0d80
test eax, eax
je 0x4ac656
mov ecx, dword [eax]
cmp ecx, dword [ebx + 0xb]
je 0x4ac666
inc esi
cmp esi, 0x14
jl 0x4ac640
mov eax, 0x87c
jmp 0x4ac515
cmp dword [eax + 0xa], 1
jbe 0x4ac688
call fcn.00401030
mov ecx, eax
lea eax, [esi + 0x186]
call fcn.00444ff0
mov eax, 0x87c
jmp 0x4ac515
push 0
push 0
lea eax, [esi + 0x186]
lea edi, [ebp - 0x3018]
mov dword [ebp - 0x3018], 0
call fcn.004a6d30
mov eax, 0x87c
jmp 0x4ac515
xor esi, esi
lea eax, [esi + 0x186]
call fcn.004b0d80
test eax, eax
je 0x4ac6c9
mov edx, dword [eax]
cmp edx, dword [ebx + 0xb]
je 0x4ac6d1
inc esi
cmp esi, 0x14
jl 0x4ac6b3
jmp 0x4ac70a
cmp dword [eax + 0xa], 1
jbe 0x4ac6eb
call fcn.00401030
mov ecx, eax
lea eax, [esi + 0x186]
call fcn.00444ff0
jmp 0x4ac70a
push 0
push 0
lea eax, [esi + 0x186]
lea edi, [ebp - 0x3018]
mov dword [ebp - 0x3018], 0
call fcn.004a6d30
mov eax, dword [ebx + 0x13]
push eax
mov eax, 0x8c8
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, 0x395
call fcn.004cbde0
push eax
push 1
push 0xff7
push 0x67cc80
call fcn.0043af90
add esp, 0x10
xor esi, esi
lea esp, [esp]
lea eax, [esi + 0x186]
call fcn.004b0d80
test eax, eax
je 0x4ac783
mov ecx, dword [eax]
mov edx, dword [0x65fef8]
cmp ecx, dword [edx + 0x238]
je 0x4ac992
inc esi
cmp esi, 0x14
jl 0x4ac760
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0xb]
add eax, 0xfffffffe
cmp eax, 4
ja case.0x4a768d.501
jmp dword [eax*4 + 0x4adf3c]
mov eax, 0x390
jmp 0x4ac515
mov eax, 0x394
jmp 0x4ac515
mov eax, 0x391
jmp 0x4ac515
mov eax, 0x392
jmp 0x4ac515
mov eax, 0x393
jmp 0x4ac515
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 3
call fcn.004b0db0
push 6
call fcn.00401050
xor edi, edi
mov ecx, eax
call fcn.004c6100
push 1
jmp 0x4ac87d
mov eax, dword [ebx + 0xb]
dec eax
cmp eax, 5
ja case.default.0x4ac81f
jmp dword [eax*4 + 0x4adf50]
mov eax, 0x312
jmp 0x4ac839
mov eax, 0x4a1
jmp 0x4ac839
mov eax, 0x4a0
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 3
call fcn.004b0db0
push 6
call fcn.00401050
xor edi, edi
mov ecx, eax
call fcn.004c6100
push edi
mov esi, dword [0x65ff24]
call fcn.00475fd0
mov ecx, dword [0x65ff24]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 0
call edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
test eax, eax
je case.0x4a768d.501
lea ecx, [ebx + 0xf]
call fcn.0049b9c0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [0x65ff28]
test ebx, ebx
je case.0x4a768d.501
call fcn.00476810
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x65ff28]
test eax, eax
je case.0x4a768d.501
call fcn.00476910
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, 0x477
call fcn.004cbde0
push eax
push 1
push 0xff8
push 0x67cc80
call fcn.0043af90
mov edi, dword [0x65ff38]
add esp, 0x10
test edi, edi
je case.0x4a768d.501
xor esi, esi
lea eax, [esi + 0x186]
call fcn.004b0d80
test eax, eax
je 0x4ac979
mov ecx, dword [eax]
cmp ecx, dword [edi + 0x238]
jne 0x4ac979
movzx edx, word [eax + 8]
cmp edx, dword [edi + 0x234]
je 0x4ac992
inc esi
cmp esi, 0x14
jl 0x4ac954
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
push 0
push 0
lea eax, [esi + 0x186]
lea edi, [ebp - 0x3018]
mov dword [ebp - 0x3018], 0
call fcn.004a6d30
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, 0x312
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
mov edi, dword [0x65ff38]
add esp, 8
call fcn.00476a50
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x65ff3c]
test ecx, ecx
je case.0x4a768d.501
call fcn.00477150
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x65ff3c]
test ecx, ecx
je 0x4aca31
call fcn.00477310
mov eax, 0x4d1
jmp 0x4ac515
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x17]
call fcn.004450a0
test eax, eax
je 0x4aca59
lea edi, [eax + 0x2a4]
test edi, edi
jne 0x4aca77
mov ecx, dword [0x65ff40]
call fcn.00477310
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp dword [edi + 0xe], 0
je 0x4aca88
mov esi, dword [eax + 0x2b2]
call fcn.004a7410
mov ecx, dword [ebx + 0x31]
lea eax, [ebx + 0x31]
mov dword [edi + 0xe], ecx
call fcn.004a7360
mov ecx, dword [0x65ff40]
call fcn.0047a490
call fcn.004becf0
mov eax, 0x4d3
jmp 0x4ac515
mov ecx, dword [0x65ff40]
call fcn.00477310
mov eax, 0x4d4
jmp 0x4ac515
movzx edx, byte [ebx + 0xb]
movzx ecx, word [ebx + 0xc]
push edx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 1]
push ecx
mov eax, 0x389
call fcn.004cbde0
push eax
push 1
push 0xff4
push 0x67cc80
call fcn.0043af90
add esp, 0x18
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, 0x388
call fcn.004cbde0
push eax
push 1
push 0xff5
push 0x67cc80
call fcn.0043af90
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xb]
mov ecx, 0x67d188
call fcn.00495620
cmp dword [ebx + 0xf], 0xcf77
mov esi, eax
jne 0x4acb6b
push 0x40c
push esi
call fcn.00557e90
cmp dword [ebx + 0xf], 0xcf9f
jne case.0x4a768d.501
push str.m_ba_082.beff
call fcn.0052d5c0
add esp, 4
push eax
push esi
call fcn.00557e90
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, 0x59b
call fcn.004cbde0
push eax
push 0x29
jmp 0x4ac51d
movzx esi, word [ebx + 0xb]
mov eax, esi
call fcn.004ae710
movzx eax, al
push eax
mov ecx, esi
call fcn.004a6ed0
xor al, al
xor esi, esi
call fcn.004b0db0
mov al, 2
call fcn.004b0db0
mov al, 0xa
call fcn.004b0db0
mov al, 5
call fcn.004b0db0
call fcn.004becf0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xf]
call fcn.0056d650
test eax, eax
je case.0x4a768d.501
mov ecx, dword [ebx + 0xb]
mov dword [eax], ecx
mov edx, dword [ebx + 0xf]
mov dword [eax + 4], edx
mov ecx, dword [ebx + 0x13]
mov dword [eax + 8], ecx
mov edx, dword [ebx + 0x17]
mov dword [eax + 0xc], edx
mov ecx, dword [ebx + 0x1b]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0xf]
call fcn.004aeef0
mov eax, dword [ebx + 0xf]
call fcn.0056d720
mov eax, 0x604
jmp 0x4ac515
mov ebx, dword [ebx + 0xb]
test ebx, ebx
jne 0x4acc55
mov eax, 0x62b
jmp 0x4ac515
cmp ebx, 1
jne 0x4acc64
mov eax, 0x605
jmp 0x4ac515
cmp ebx, 2
jne case.0x4a768d.501
mov eax, 0x62e
jmp 0x4ac515
xor edx, edx
mov dword [ebp - 0x3018], 0
cmp dx, word [ebx + 0xb]
jae 0x4accd9
lea edi, [ebx + 0x11]
lea esp, [esp]
mov esi, dword [edi]
call fcn.0056d650
mov ecx, dword [edi - 4]
mov dword [eax], ecx
mov edx, dword [edi]
mov dword [eax + 4], edx
mov ecx, dword [edi + 4]
mov dword [eax + 8], ecx
mov edx, dword [edi + 8]
mov dword [eax + 0xc], edx
mov ecx, dword [edi + 0xc]
mov dword [eax + 0x10], ecx
mov ecx, dword [edi]
call fcn.004aeef0
mov eax, dword [edi]
call fcn.0056d720
mov eax, dword [ebp - 0x3018]
movzx edx, word [ebx + 0xb]
inc eax
add edi, 0x14
mov dword [ebp - 0x3018], eax
cmp eax, edx
jl 0x4acc90
mov eax, 0x606
jmp 0x4ac515
mov eax, dword [0x65fe4c]
mov edi, 0x2b3
mov esi, 0x67cc80
mov dword [ebp - 0x3018], eax
call fcn.0043adf0
test eax, eax
je 0x4acd23
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x60]
push 0x2b5
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 1
call eax
mov edi, dword [ebx + 0xb]
dec edi
call fcn.00511f20
mov ecx, dword [ebp - 0x3018]
call fcn.00511ec0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebx + 0xb]
cmp ebx, 0x400
jne 0x4acd69
mov dword [0x65c880], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp ebx, 0x3ff
jne case.0x4a768d.501
mov dword [0x65c880], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov eax, 0x926
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
mov ecx, 0x682320
call fcn.00511ec0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebx + 0x46b]
lea edx, [ebx + 0x15f]
add ebx, 0xb
mov edi, 0xa48
mov dword [ebp - 0x3020], ecx
mov dword [ebp - 0x3024], edx
mov dword [ebp - 0x301c], ebx
nop
call fcn.00401050
cmp dword [eax + edi], 0
je 0x4ace2c
call fcn.00401050
lea esi, [edi + eax]
mov eax, dword [0x65fe64]
push eax
call fcn.00512120
call fcn.00401050
mov eax, dword [eax + edi]
mov ebx, 0x67dd88
call fcn.004a5ac0
call fcn.00401050
mov dword [eax + edi], 0
mov ecx, dword [ebp - 0x301c]
mov edx, str.MP_ITEM_QUERY_EQUI_ACK
call fcn.0049e520
mov ecx, dword [0x65fe64]
push ecx
mov esi, eax
call fcn.005120c0
test esi, esi
je 0x4aceb7
mov eax, dword [ebp - 0x3024]
call fcn.004a7360
mov eax, dword [ebp - 0x3020]
call fcn.004a74f0
mov edx, dword [esi]
mov eax, dword [edx + 0x98]
mov ecx, esi
call eax
mov ecx, eax
call fcn.004b5f10
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x8c]
mov ecx, esi
call eax
mov ecx, eax
call fcn.004a73e0
mov edx, dword [esi]
mov ebx, eax
mov eax, dword [edx + 0x90]
mov ecx, esi
call eax
mov ecx, eax
call fcn.004a7560
mov edx, dword [esi + 0x2a4]
push eax
push esi
mov ecx, ebx
call fcn.0049e710
call fcn.00401050
mov dword [eax + edi], esi
add dword [ebp - 0x301c], 0x22
add dword [ebp - 0x3024], 0x4e
add dword [ebp - 0x3020], 0x50
add edi, 4
cmp edi, 0xa70
jl 0x4acdf0
mov ecx, dword [0x65fe64]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [0x65fe54]
test esi, esi
je case.0x4a768d.501
mov eax, dword [ebx + 0xb]
mov ebx, esi
call fcn.005129c0
mov ecx, dword [ebp - 0x3020]
mov eax, dword [ecx + 0xf]
call fcn.00512990
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 1
mov ecx, esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
lea esi, [ebx + 0x15]
mov eax, esi
mov dword [ebp - 0x301c], esi
call fcn.004b5e00
mov eax, dword [0x65fe58]
call fcn.00477420
mov edi, eax
test edi, edi
je 0x4acfdf
mov edx, dword [edi]
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov esi, eax
mov ecx, 0x67dd88
call fcn.004af570
mov edx, dword [edi]
mov dword [ebp - 0x3018], eax
mov eax, dword [0x65fab0]
mov dword [ebp - 0x1f], eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
mov dword [ebp - 0x23], 0x1f60204
call eax
mov edx, dword [edi]
mov word [ebp - 0x19], ax
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov edi, 0x11
lea esi, [ebp - 0x24]
mov dword [ebp - 0x17], eax
call fcn.0052c2f0
mov ecx, dword [ebp - 0x3018]
add ecx, 4
push ecx
mov eax, 0x77b
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
mov esi, dword [ebp - 0x301c]
add esp, 0xc
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x13]
call fcn.004450a0
mov edi, eax
test edi, edi
je 0x4ad0a9
mov edx, dword [edi]
mov eax, dword [esi]
mov edx, dword [edx + 0xb4]
push eax
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
call edx
test eax, eax
je 0x4ad06b
mov eax, dword [edi]
mov edx, dword [eax + 0x78]
mov ecx, edi
call edx
call fcn.004b0ac0
test eax, eax
jne 0x4ad06b
mov eax, dword [edi]
mov edx, dword [eax + 0x98]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004b5f10
push eax
mov eax, dword [edi]
mov edx, dword [eax + 0x8c]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004a73e0
mov esi, eax
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004a7560
push eax
mov ecx, esi
jmp 0x4ad096
mov eax, dword [edi]
mov edx, dword [eax + 0x98]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004b5f10
push eax
mov eax, dword [edi]
mov edx, dword [eax + 0x8c]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004a73e0
push 0
mov ecx, eax
push edi
xor edx, edx
call fcn.0049e710
mov eax, dword [edi]
mov edx, dword [eax + 8]
push 1
mov ecx, edi
call edx
mov eax, dword [0x65fe58]
call fcn.0044a0a0
mov eax, 0x779
jmp 0x4ac515
mov eax, dword [0x65fe58]
call fcn.00477420
mov edi, eax
test edi, edi
je 0x4ad14c
cmp dword [ebx + 0xb], 0
jne 0x4ad14c
mov eax, dword [edi]
mov edx, dword [eax + 0x78]
mov ecx, edi
call edx
mov esi, eax
mov ecx, 0x67dd88
call fcn.004af570
mov edx, dword [0x65fab0]
mov dword [ebp - 0x3018], eax
mov eax, dword [edi]
mov dword [ebp - 0x1f], edx
mov edx, dword [eax + 0x7c]
mov ecx, edi
mov dword [ebp - 0x23], 0x1f60204
call edx
mov word [ebp - 0x19], ax
mov eax, dword [edi]
mov edx, dword [eax + 0x78]
mov ecx, edi
call edx
mov edi, 0x11
lea esi, [ebp - 0x24]
mov dword [ebp - 0x17], eax
call fcn.0052c2f0
mov eax, dword [ebp - 0x3018]
add eax, 4
push eax
mov eax, 0x77b
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
test eax, eax
je 0x4ad16b
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 1
call eax
mov eax, dword [0x65fe58]
call fcn.0044a0a0
mov eax, 0x77a
jmp 0x4ac515
lea esi, [ebx + 0x15]
mov eax, esi
mov dword [ebp - 0x301c], esi
call fcn.004b5e00
mov eax, dword [0x65fe5c]
call fcn.005030c0
mov edi, eax
test edi, edi
je 0x4ad21d
mov edx, dword [edi]
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov esi, eax
mov ecx, 0x67dd88
call fcn.004af570
mov edx, dword [edi]
mov dword [ebp - 0x3018], eax
mov eax, dword [0x65fab0]
mov dword [ebp - 0x1f], eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
mov dword [ebp - 0x23], 0x1f60204
call eax
mov edx, dword [edi]
mov word [ebp - 0x19], ax
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov edi, 0x11
lea esi, [ebp - 0x24]
mov dword [ebp - 0x17], eax
call fcn.0052c2f0
mov ecx, dword [ebp - 0x3018]
add ecx, 4
push ecx
mov eax, 0x843
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
mov esi, dword [ebp - 0x301c]
add esp, 0xc
mov eax, dword [0x65fe5c]
call fcn.0044ac00
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x13]
call fcn.004450a0
mov edi, eax
test edi, edi
je 0x4ad2f1
mov edx, dword [edi]
mov eax, dword [esi]
mov edx, dword [edx + 0xb4]
push eax
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
call edx
test eax, eax
je 0x4ad2b3
mov eax, dword [edi]
mov edx, dword [eax + 0x78]
mov ecx, edi
call edx
call fcn.004b0ac0
test eax, eax
jne 0x4ad2b3
mov eax, dword [edi]
mov edx, dword [eax + 0x98]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004b5f10
push eax
mov eax, dword [edi]
mov edx, dword [eax + 0x8c]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004a73e0
mov esi, eax
mov eax, dword [edi]
mov edx, dword [eax + 0x90]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004a7560
push eax
mov ecx, esi
jmp 0x4ad2de
mov eax, dword [edi]
mov edx, dword [eax + 0x98]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004b5f10
push eax
mov eax, dword [edi]
mov edx, dword [eax + 0x8c]
mov ecx, edi
call edx
mov ecx, eax
call fcn.004a73e0
push 0
mov ecx, eax
push edi
xor edx, edx
call fcn.0049e710
mov eax, dword [edi]
mov edx, dword [eax + 8]
push 1
mov ecx, edi
call edx
mov eax, dword [0x65fe5c]
call fcn.0044c0d0
mov eax, 0x784
jmp 0x4ac515
mov eax, dword [0x65fe5c]
call fcn.005030c0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x68]
push 0
call eax
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0x1f]
call fcn.004450a0
test eax, eax
je 0x4ad339
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 1
call eax
mov eax, dword [0x65fe5c]
call fcn.0044c0d0
mov eax, 0x844
jmp 0x4ac515
mov eax, dword [0x65fe68]
call fcn.005113f0
mov edi, eax
test edi, edi
je 0x4ad3d1
mov edx, dword [edi]
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov esi, eax
mov ecx, 0x67dd88
call fcn.004af570
mov edx, dword [edi]
mov dword [ebp - 0x3018], eax
mov eax, dword [0x65fab0]
mov dword [ebp - 0x1f], eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
mov dword [ebp - 0x23], 0x1f60204
call eax
mov edx, dword [edi]
mov word [ebp - 0x19], ax
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov edi, 0x11
lea esi, [ebp - 0x24]
mov dword [ebp - 0x17], eax
call fcn.0052c2f0
mov ecx, dword [ebp - 0x3018]
add ecx, 4
push ecx
mov eax, 0x846
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov esi, eax
test esi, esi
je 0x4ad400
mov edx, dword [esi]
mov eax, dword [edx + 0xc0]
push 3
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 1
mov ecx, esi
call eax
mov ecx, dword [0x65fe68]
call fcn.00511a10
mov eax, 0x847
jmp 0x4ac515
mov eax, dword [0x65fe68]
call fcn.005113f0
mov edi, eax
test edi, edi
je 0x4ad499
mov edx, dword [edi]
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov esi, eax
mov ecx, 0x67dd88
call fcn.004af570
mov edx, dword [edi]
mov dword [ebp - 0x3018], eax
mov eax, dword [0x65fab0]
mov dword [ebp - 0x1f], eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
mov dword [ebp - 0x23], 0x1f60204
call eax
mov edx, dword [edi]
mov word [ebp - 0x19], ax
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov edi, 0x11
lea esi, [ebp - 0x24]
mov dword [ebp - 0x17], eax
call fcn.0052c2f0
mov ecx, dword [ebp - 0x3018]
add ecx, 4
push ecx
mov eax, 0x846
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov esi, eax
test esi, esi
je 0x4ad4c8
mov edx, dword [esi]
mov eax, dword [edx + 0xc0]
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 1
mov ecx, esi
call eax
mov ecx, dword [0x65fe68]
call fcn.00511a10
mov eax, 0x848
jmp 0x4ac515
mov eax, dword [0x65fe6c]
call fcn.005113f0
mov edi, eax
test edi, edi
je 0x4ad561
mov edx, dword [edi]
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov esi, eax
mov ecx, 0x67dd88
call fcn.004af570
mov edx, dword [edi]
mov dword [ebp - 0x3018], eax
mov eax, dword [0x65fab0]
mov dword [ebp - 0x1f], eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
mov dword [ebp - 0x23], 0x1f60204
call eax
mov edx, dword [edi]
mov word [ebp - 0x19], ax
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov edi, 0x11
lea esi, [ebp - 0x24]
mov dword [ebp - 0x17], eax
call fcn.0052c2f0
mov ecx, dword [ebp - 0x3018]
add ecx, 4
push ecx
mov eax, 0x846
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov esi, eax
test esi, esi
je 0x4ad590
mov edx, dword [esi]
mov eax, dword [edx + 0xc0]
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 1
mov ecx, esi
call eax
mov ecx, dword [0x65fe6c]
call fcn.00511a10
mov eax, 0x84a
jmp 0x4ac515
mov eax, dword [0x65fe6c]
call fcn.005113f0
mov edi, eax
test edi, edi
je 0x4ad629
mov edx, dword [edi]
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov esi, eax
mov ecx, 0x67dd88
call fcn.004af570
mov edx, dword [edi]
mov dword [ebp - 0x3018], eax
mov eax, dword [0x65fab0]
mov dword [ebp - 0x1f], eax
mov eax, dword [edx + 0x7c]
mov ecx, edi
mov dword [ebp - 0x23], 0x1f60204
call eax
mov edx, dword [edi]
mov word [ebp - 0x19], ax
mov eax, dword [edx + 0x78]
mov ecx, edi
call eax
mov edi, 0x11
lea esi, [ebp - 0x24]
mov dword [ebp - 0x17], eax
call fcn.0052c2f0
mov ecx, dword [ebp - 0x3018]
add ecx, 4
push ecx
mov eax, 0x846
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0xc
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov esi, eax
test esi, esi
je 0x4ad658
mov edx, dword [esi]
mov eax, dword [edx + 0xc0]
push 3
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 1
mov ecx, esi
call eax
mov ecx, dword [0x65fe6c]
call fcn.00511a10
mov eax, 0x84b
jmp 0x4ac515
call fcn.00401030
mov ecx, eax
mov ax, word [ebx + 0xf]
call fcn.004450a0
mov esi, eax
mov dword [ebp - 0x3018], esi
test esi, esi
je case.0x4a768d.501
mov edx, dword [esi]
mov eax, dword [ebx + 0x13]
mov edx, dword [edx + 0xb0]
push eax
mov ecx, esi
call edx
mov ecx, esi
call fcn.004aecd0
call fcn.00401050
push eax
call fcn.0043ce10
push eax
call fcn.004bb730
mov ebx, dword [0x65fd6c]
call fcn.0043dad0
mov edi, dword [0x65fd6c]
call fcn.0043dc80
mov esi, dword [0x65fd6c]
call fcn.0043d950
mov esi, dword [0x65fd6c]
call fcn.0043d9b0
mov esi, dword [0x65fd6c]
call fcn.0043da10
mov esi, dword [0x65fd6c]
call fcn.0043da70
mov ebx, dword [0x65fd6c]
call fcn.0043dd90
mov ecx, dword [0x65fd6c]
call fcn.0043d5a0
call fcn.00401050
call fcn.00485b80
mov eax, dword [ebp - 0x3020]
mov ecx, dword [eax + 0x13]
push ecx
mov eax, 0x84f
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
mov esi, dword [ebp - 0x3018]
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
add esp, 0xc
mov ecx, esi
call eax
test eax, eax
je 0x4ad7bd
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
call fcn.004b0ac0
test eax, eax
jne 0x4ad7bd
mov edx, dword [esi]
mov eax, dword [edx + 0x98]
mov ecx, esi
call eax
mov ecx, eax
call fcn.004b5f10
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x8c]
mov ecx, esi
call eax
mov ecx, eax
call fcn.004a73e0
mov edx, dword [esi]
mov edi, eax
mov eax, dword [edx + 0x90]
mov ecx, esi
call eax
mov ecx, eax
call fcn.004a7560
push eax
push esi
xor edx, edx
mov ecx, edi
call fcn.0049e710
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esi]
mov eax, dword [edx + 0x98]
mov ecx, esi
call eax
mov ecx, eax
call fcn.004b5f10
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x8c]
mov ecx, esi
call eax
mov ecx, eax
call fcn.004a73e0
push 0
push esi
xor edx, edx
mov ecx, eax
call fcn.0049e710
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [0x65fe70]
test esi, esi
je case.0x4a768d.501
push 0xc
call fcn.00576240
mov ecx, dword [ebx + 0xb]
mov dword [eax], ecx
mov edx, dword [ebx + 0xf]
add esp, 4
mov dword [eax + 4], edx
mov ecx, dword [ebx + 0x13]
push eax
push esi
mov dword [eax + 8], ecx
call fcn.00510d80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [0x65fe70]
test esi, esi
je case.0x4a768d.501
push 0xc
call fcn.00576240
mov edx, dword [ebx + 0xb]
mov dword [eax], edx
mov ecx, dword [ebx + 0xf]
add esp, 4
mov dword [eax + 4], ecx
mov edx, dword [ebx + 0x13]
push eax
push esi
mov dword [eax + 8], edx
call fcn.00510e70
mov eax, dword [ebx + 0x13]
mov ecx, dword [ebx + 0xf]
mov edx, dword [ebx + 0xb]
push eax
push ecx
push edx
mov eax, 0x852
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov esi, dword [0x65fe70]
test esi, esi
je case.0x4a768d.501
push 0xc
call fcn.00576240
mov ecx, dword [ebx + 0xb]
mov dword [eax], ecx
mov edx, dword [ebx + 0xf]
add esp, 4
mov dword [eax + 4], edx
mov ecx, dword [ebx + 0x13]
push eax
push esi
mov dword [eax + 8], ecx
call fcn.00510e70
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0xf]
mov eax, dword [ebx + 0xb]
push edx
push eax
mov eax, 0x857
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0xb], 0
jne 0x4ad947
mov eax, 0x853
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
cmp dword [ebx + 0xb], 1
jne 0x4ad967
mov eax, 0x855
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
cmp dword [ebx + 0xb], 2
jne 0x4ad987
mov eax, 0x854
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
cmp dword [ebx + 0xb], 3
jne 0x4ad9a7
mov eax, 0x856
call fcn.004cbde0
push eax
push 0x17
mov ecx, 0x67ee90
call fcn.004cbe00
add esp, 8
cmp dword [ebx + 0xb], 4
jne case.0x4a768d.501
mov eax, 0x854
jmp 0x4ac515
push ebx
call fcn.004adf70
push 0x5b1478
push 0x65f1d0
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
push 0x64f34c
mov eax, 0x65f1d0
call fcn.00404690
call fcn.00403700
test eax, eax
je 0x4ada11
push 1
call fcn.0049d980
add esp, 4
test eax, eax
jne 0x4ada05
push 2
call fcn.0049d980
add esp, 4
test eax, eax
je 0x4ada11
mov dword [0x65f1cc], 5
jmp 0x4ada1b
mov dword [0x65f1cc], 7
cmp dword [0x65fa10], 0
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
jne 0x4ada40
push 0
push 0
push 0
push 0x49d9f0
push 0
push 0
call esi
mov dword [0x65fa10], eax
cmp dword [0x65fa14], 0
jne case.0x4a768d.501
push 0
push 0
push 0
push 0x4b6270
push 0
push 0
call esi
mov dword [0x65fa14], eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005762ee
mov esp, ebp
pop ebp
ret 4