Function at 0x4d1b90
Capabilities:
Create thread
Get session user name
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x305c
call fcn.0057ce70
mov eax, dword [0xa37210]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
movzx eax, ax
mov ebx, ecx
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x3054], edi
cmp eax, 0x11d
ja case.default.0x4d1bcd
movzx eax, byte [eax + 0x4d87b0]
push esi
jmp dword [eax*4 + 0x4d8550]
lea esi, [edi + 4]
mov edi, 0x50
lea esp, [esp]
mov ecx, dword [0xa653e8]
lea eax, [esi - 4]
push eax
call fcn.004be3a0
cmp word [esi + 0x10], 0
je 0x4d1c36
mov ecx, 0xa65128
call fcn.0046d900
test eax, eax
movzx eax, word [esi]
push eax
je 0x4d1c22
mov ecx, ebx
call fcn.004cde70
test eax, eax
je 0x4d1c36
mov ecx, 0x200
cmp word [eax + 0x28], cx
je 0x4d1c36
movzx eax, word [esi]
push eax
movzx eax, word [esi + 2]
mov ecx, 0xa6b910
push eax
movzx eax, word [esi + 0x10]
push eax
call fcn.00542690
add esi, 0x46
dec edi
jne 0x4d1be0
mov edi, dword [ebp - 0x3054]
mov ebx, 0x3c
lea esi, [edi + 0x18a0]
lea ecx, [ecx]
mov ecx, dword [0xa653e8]
lea eax, [esi - 4]
push eax
call fcn.004be3a0
movzx ecx, word [esi + 0x10]
test cx, cx
je 0x4d1c7c
movzx eax, word [esi]
push eax
movzx eax, word [esi + 2]
push eax
push ecx
mov ecx, 0xa6b910
call fcn.00542690
add esi, 0x46
dec ebx
jne 0x4d1c50
lea esi, [edi + 0x15e4]
mov ebx, 0xa
lea ecx, [ecx]
mov ecx, dword [0xa653e8]
lea eax, [esi - 4]
push eax
call fcn.004be3a0
movzx ecx, word [esi + 0x10]
test cx, cx
je 0x4d1cbc
movzx eax, word [esi]
push eax
movzx eax, word [esi + 2]
push eax
push ecx
mov ecx, 0xa6b910
call fcn.00542690
add esi, 0x46
dec ebx
jne 0x4d1c90
lea esi, [edi + 0x2908]
mov ebx, 3
lea ecx, [ecx]
mov ecx, dword [0xa65608]
lea eax, [esi - 4]
push eax
call fcn.0052a9e0
movzx ecx, word [esi + 0x10]
test cx, cx
je 0x4d1cfc
movzx eax, word [esi]
push eax
movzx eax, word [esi + 2]
push eax
push ecx
mov ecx, 0xa6b910
call fcn.00542690
add esi, 0x46
dec ebx
jne 0x4d1cd0
lea esi, [edi + 0x29ea]
lea edi, [ebx + 7]
jmp 0x4d1d10
mov ecx, dword [0xa65414]
lea ebx, [esi - 0x14]
push ebx
call fcn.0056b230
movzx ecx, word [esi]
test cx, cx
je 0x4d1d3c
movzx eax, word [esi - 0x10]
push eax
movzx eax, word [esi - 0xe]
push eax
push ecx
mov ecx, 0xa6b910
call fcn.00542690
mov eax, dword [ebx]
test eax, eax
je 0x4d1d5c
push eax
mov ecx, 0xa78318
call fcn.0056ce80
test eax, eax
je 0x4d1d5c
push eax
mov ecx, 0xa78318
call fcn.0056cb60
add esi, 0x46
dec edi
jne 0x4d1d10
mov edi, dword [ebp - 0x3054]
mov esi, 4
add edi, 0x2bc4
mov ecx, dword [0xa65414]
lea eax, [edi - 4]
push eax
call fcn.0056b230
movzx ecx, word [edi + 0x10]
test cx, cx
je 0x4d1d9f
movzx eax, word [edi]
push eax
movzx eax, word [edi + 2]
push eax
push ecx
mov ecx, 0xa6b910
call fcn.00542690
add edi, 0x46
dec esi
jne 0x4d1d73
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
lea eax, [edi + 0x2928]
xor ecx, ecx
mov word [ebp - 0x2ff0], cx
lea esi, [eax + 2]
lea ecx, [ebp - 0x2ff0]
mov dword [ebp - 0x2fea], eax
mov dword [ebp - 0x2fee], esi
call fcn.00430cf0
test al, al
je 0x4d1fe2
movzx eax, al
add eax, 0xfffffff8
cmp eax, 5
ja case.default.0x4d1e02
jmp dword [eax*4 + 0x4d88d0]
push 0x44a710
push 0x96
push 0x50
lea eax, [ebp - 0x2fe4]
push eax
call fcn.004070d0
movzx eax, word [esi + 1]
push eax
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x2fe4]
push eax
call fcn.0057bdd0
movzx eax, word [edi + 0x291c]
add esp, 0xc
mov ecx, 0xa66da8
push eax
lea eax, [ebp - 0x2fe4]
push eax
call fcn.004ceb30
jmp case.default.0x4d1e02
push 0x4c7020
push 0x96
push 0x4e
lea eax, [ebp - 0x2eb8]
push eax
call fcn.004070d0
movzx eax, word [esi + 1]
push eax
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x2eb8]
push eax
call fcn.0057bdd0
movzx eax, word [edi + 0x291e]
add esp, 0xc
mov ecx, 0xa66da8
push eax
lea eax, [ebp - 0x2eb8]
push eax
call fcn.004cebf0
jmp case.default.0x4d1e02
push 0x4c7050
push 0x96
push 0x1c
lea eax, [ebp - 0x116c]
push eax
call fcn.004070d0
movzx eax, word [esi + 1]
push eax
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x116c]
push eax
call fcn.0057bdd0
movzx eax, word [edi + 0x2920]
add esp, 0xc
mov ecx, 0xa66da8
push eax
lea eax, [ebp - 0x116c]
push eax
call fcn.004cecb0
jmp case.default.0x4d1e02
movzx eax, word [esi + 1]
push eax
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x10d8]
push eax
call fcn.0057bdd0
movzx eax, word [edi + 0x2922]
add esp, 0xc
mov ecx, 0xa6b608
push eax
lea eax, [ebp - 0x10d8]
push eax
call fcn.0052c010
jmp case.default.0x4d1e02
push 0x4c70c0
push 0x96
push 0x2a
lea eax, [ebp - 0x19a0]
push eax
call fcn.004070d0
movzx eax, word [esi + 1]
push eax
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x19a0]
push eax
call fcn.0057bdd0
movzx eax, word [edi + 0x2924]
add esp, 0xc
mov ecx, 0xa78318
push eax
lea eax, [ebp - 0x19a0]
push eax
call fcn.0056d280
jmp case.default.0x4d1e02
push 0x4c70a0
push 0x96
push 0x14
lea eax, [ebp - 0xcbc]
push eax
call fcn.004070d0
movzx eax, word [esi + 1]
push eax
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0xcbc]
push eax
call fcn.0057bdd0
movzx eax, word [edi + 0x2926]
add esp, 0xc
mov ecx, 0xa78318
push eax
lea eax, [ebp - 0xcbc]
push eax
call fcn.0056d1d0
lea ecx, [ebp - 0x2ff0]
call fcn.00433bc0
lea ecx, [ebp - 0x2ff0]
call fcn.00430cf0
test al, al
je 0x4d1fe2
mov esi, dword [ebp - 0x2fee]
jmp 0x4d1df3
lea esi, [edi + 0x18]
mov ebx, 0x96
lea ebx, [ebx]
cmp dword [esi], 0
je 0x4d2001
mov ecx, dword [0xa654ec]
push esi
call fcn.005392a0
add esi, 0x46
dec ebx
jne 0x4d1ff0
push dword [edi + 0x14]
mov ecx, dword [0xa654ec]
call fcn.00539d40
mov eax, dword [0xa654ec]
push 1
mov dword [eax + 0x88a], 1
mov ecx, dword [0xa653e8]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa654ec]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0xa6a654]
cmp byte [eax + 0x992], bl
je case.0x4d688c.13
mov ecx, dword [0xa654ec]
push 1
call fcn.00539dc0
mov ecx, dword [0xa654ec]
push 1
call fcn.00539320
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
lea eax, [edi + 0x1080]
xor ecx, ecx
mov word [ebp - 0x2ff0], cx
lea esi, [eax + 2]
lea ecx, [ebp - 0x2ff0]
mov dword [ebp - 0x2fea], eax
mov dword [ebp - 0x2fee], esi
call fcn.00430cf0
test al, al
je 0x4d2172
lea ecx, [ecx]
movzx eax, al
sub eax, 8
je 0x4d2107
dec eax
jne 0x4d214d
push 0x4c7020
push 0x3c
push 0x4e
lea eax, [ebp - 0x134c]
push eax
call fcn.004070d0
movzx eax, word [esi + 1]
push eax
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x134c]
push eax
call fcn.0057bdd0
movzx eax, word [edi + 0x107e]
add esp, 0xc
mov ecx, 0xa66da8
push eax
lea eax, [ebp - 0x134c]
push eax
call fcn.004cebf0
jmp 0x4d214d
push 0x44a710
push 0x3c
push 0x50
lea eax, [ebp - 0x13c4]
push eax
call fcn.004070d0
movzx eax, word [esi + 1]
push eax
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x13c4]
push eax
call fcn.0057bdd0
movzx eax, word [edi + 0x107c]
add esp, 0xc
mov ecx, 0xa66da8
push eax
lea eax, [ebp - 0x13c4]
push eax
call fcn.004ceb30
lea ecx, [ebp - 0x2ff0]
call fcn.00433bc0
lea ecx, [ebp - 0x2ff0]
call fcn.00430cf0
test al, al
je 0x4d2172
mov esi, dword [ebp - 0x2fee]
jmp 0x4d20b0
add edi, 0x14
mov esi, 0x3c
lea ebx, [ebx]
cmp dword [edi], 0
je 0x4d2191
mov ecx, dword [0xa65608]
push edi
call fcn.0052a9e0
add edi, 0x46
dec esi
jne 0x4d2180
mov eax, dword [0xa65608]
mov ecx, 0xa6b608
mov dword [eax + 0x8e8], 1
call fcn.0052d250
mov ecx, dword [0xa65608]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
lea eax, [edi + 0x5c]
push eax
call fcn.004c9080
movzx eax, word [edi + 0x1c]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d220d
lea ecx, [edi + 0x16]
push ecx
mov ecx, esi
call fcn.004c6620
push 0
push 0x11
mov ecx, 0x7812a8
call fcn.00475570
jmp 0x4d2a4c
push str.MP_ITEM_MONSTER_RAREOBTAIN_NOTIFY
lea eax, [edi + 0x16]
mov ecx, ebx
push eax
call fcn.004d0990
mov ecx, dword [0xa653e8]
mov esi, eax
push esi
call fcn.004be3e0
test eax, eax
jne 0x4d2242
push eax
push 0x1a23
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
push 0
push 0x11
mov ecx, 0x7812a8
call fcn.00475570
jmp 0x4d2a4c
lea eax, [edi + 0x18]
push eax
mov dword [ebp - 0x305c], eax
call fcn.004c8fe0
mov esi, dword [0xa6ba78]
mov eax, 1
mov dword [ebp - 0x3058], esi
mov dword [0xa6ba6c], 0
mov dword [ebp - 0x3054], eax
jmp 0x4d2290
mov ecx, dword [0xa65544]
push eax
call fcn.00549960
mov dword [ebp - 0x3050], eax
test eax, eax
je 0x4d248b
mov ecx, dword [eax + 0x8f2]
mov edx, dword [ecx]
call dword [edx + 0x7c]
mov ecx, dword [0xa653e8]
movzx eax, ax
push eax
call fcn.004bfc10
mov esi, eax
mov dword [ebp - 0x304c], esi
test esi, esi
je 0x4d2485
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x90]
cmp dword [ebp - 0x3058], eax
jb 0x4d24b8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
mov ecx, dword [ebp - 0x3050]
mov esi, dword [ebp - 0x3058]
push 0
sub esi, eax
lea eax, [ebp - 0x2fec]
mov ecx, dword [ecx + 0x8f2]
push 0
push 0
push eax
mov eax, dword [ecx]
mov dword [ebp - 0x3058], esi
call dword [eax + 0x7c]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.004cd150
push dword [ebp - 0x3054]
mov ecx, dword [0xa65544]
call fcn.0054a4a0
test esi, esi
jg 0x4d248b
mov eax, dword [0xa6ba78]
sub dword [0xa6ba74], eax
mov ecx, dword [0xa65544]
lea eax, [edi + 0x18]
push eax
mov dword [0xa6ba6c], 0
movzx eax, word [edi + 0x14]
push eax
call fcn.00549650
mov ecx, dword [0xa65544]
xor esi, esi
push esi
call fcn.00549960
test eax, eax
je 0x4d2405
mov ecx, dword [eax + 0x8f2]
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov ecx, dword [0xa653e8]
movzx eax, ax
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d2405
mov edi, dword [ebp - 0x305c]
mov ecx, esi
mov edx, dword [esi]
push dword [edi]
call dword [edx + 0x94]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x98]
push eax
mov ecx, 0xa66da8
call fcn.004ce250
push eax
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x8c]
push eax
mov ecx, 0xa66da8
call fcn.004ce210
push eax
push edi
push esi
mov ecx, ebx
call fcn.004e1fd0
mov ecx, dword [0xa65544]
push esi
push 0
call fcn.00548fa0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x68]
mov ecx, dword [0xa65544]
call fcn.0054a350
push 0xe1
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa6b910
call fcn.00542200
mov ecx, dword [0xa65544]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0xa65544]
cmp dword [ecx + 0xc4c4], 0
jne 0x4d42ff
test esi, esi
je case.0x4d688c.13
push esi
push 0
call fcn.00548fa0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x68]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp - 0x3058]
mov eax, dword [ebp - 0x3054]
inc eax
mov dword [ebp - 0x3054], eax
cmp eax, 0x15
jl 0x4d2290
test esi, esi
jle 0x4d2344
mov dword [0xa6ba74], 0
jmp 0x4d234f
mov esi, dword [esi]
mov ecx, dword [ebp - 0x304c]
call dword [esi + 0x90]
sub eax, dword [ebp - 0x3058]
mov ecx, dword [ebp - 0x304c]
push eax
call dword [esi + 0x94]
jmp 0x4d2344
mov ecx, dword [0xa65544]
mov dword [0xa6ba6c], 0
call fcn.0054a350
mov ecx, dword [0xa65544]
call fcn.0054a410
mov ecx, dword [0xa65544]
call fcn.0054a3b0
mov esi, 1
mov edi, edi
mov ecx, dword [0xa65544]
push esi
call fcn.00549960
test eax, eax
je 0x4d2543
mov ecx, dword [eax + 0x8f2]
lea eax, [ebp - 0x2fec]
push 0
push 0
push 0
push eax
mov eax, dword [ecx]
call dword [eax + 0x7c]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.004cd150
inc esi
cmp esi, 0x15
jl 0x4d2510
mov ecx, dword [0xa65544]
push 2
call fcn.0054a0d0
push 0xe2
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa6b910
call fcn.00542200
mov ecx, dword [0xa65544]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa65544]
mov dword [0xa6ba6c], 0
call fcn.0054a350
mov ecx, dword [0xa65544]
call fcn.0054a410
mov ecx, dword [0xa65544]
call fcn.0054a3b0
mov ecx, dword [0xa65544]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp dword [edi + 0x14], 0x40
jne 0x4d25fc
push 0x8d1
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
cmp dword [edi + 0x14], 0x109
jne case.0x4d688c.13
push 0x2d8
jmp 0x4d837a
push 0x100
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.0057c870
mov eax, dword [edi + 0x14]
add esp, 0xc
add eax, 0xfffffffd
cmp eax, 0xfd
ja case.0x4d2641.5
movzx eax, byte [eax + 0x4d8910]
jmp dword [eax*4 + 0x4d88e8]
push 0x439
jmp 0x4d2735
push 0x43a
jmp 0x4d2735
mov esi, 1
mov ecx, dword [0xa65544]
push esi
call fcn.00549960
test eax, eax
je 0x4d2694
mov ecx, dword [eax + 0x8f2]
lea eax, [ebp - 0x2fec]
push 0
push 0
push 0
push eax
mov eax, dword [ecx]
call dword [eax + 0x7c]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.004cd150
inc esi
cmp esi, 0x15
jl 0x4d2661
mov ecx, dword [0xa65544]
push 0
call fcn.00549960
test eax, eax
je 0x4d26e2
mov ecx, dword [eax + 0x8f2]
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov ecx, dword [0xa653e8]
movzx eax, ax
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d26e2
mov ecx, dword [0xa65544]
push esi
push 0
call fcn.00548fa0
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 0x68]
mov ecx, dword [0xa65544]
push 3
call fcn.0054a0d0
mov ecx, 0xa6b910
call fcn.00542200
mov ecx, dword [0xa65544]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0x43b
jmp 0x4d2735
push 0x43c
jmp 0x4d2735
push 0x43d
jmp 0x4d2735
push 0x441
jmp 0x4d2735
push 0x442
jmp 0x4d2735
push 0x8d1
jmp 0x4d2735
push 0x2d8
mov ecx, 0xa59940
call fcn.004489d0
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0057cecc
add esp, 8
lea eax, [ebp - 0x104]
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa65544]
add esp, 0xc
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
mov ecx, dword [0xa65544]
push 0
mov eax, dword [ecx]
call dword [eax + 0x54]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
push edi
mov ecx, ebx
call fcn.004d0bb0
pop esi
pop edi
mov dword [0x80f154], 0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push edi
call fcn.004cd030
push 0
push 0
mov ecx, ebx
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
jmp 0x4d5d8a
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 4
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
xor ecx, ecx
mov dword [ebp - 0x304c], 0
mov dword [ebp - 0x305c], ecx
cmp byte [edi + 0x18], cl
jbe 0x4d2978
nop
movzx eax, cx
mov ecx, ebx
imul esi, eax, 0x46
lea eax, [ebp - 0x304c]
push 0
push 0
push 0
push eax
mov dword [ebp - 0x304c], 0
movzx eax, word [esi + edi + 0x21]
push eax
call fcn.004cd150
lea eax, [esi + 0x1b]
mov ecx, ebx
push str.MP_ITEM_DIVIDE_ACK
add eax, edi
push eax
call fcn.004d0990
mov esi, eax
mov ecx, ebx
push esi
mov dword [ebp - 0x3050], esi
call fcn.004c8eb0
test eax, eax
jne 0x4d28c3
push eax
push 0x1b28
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x84]
test ax, ax
je 0x4d295f
lea eax, [ebp - 0x2ff0]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x84]
movzx eax, ax
push eax
call fcn.00541ad0
mov edi, dword [ebp - 0x3050]
lea esi, [ebp - 0x2ff0]
add esp, 8
xor eax, eax
mov dword [ebp - 0x3058], eax
cmp word [esi], 0
je 0x4d2947
mov eax, dword [edi]
mov ecx, edi
push 0
push 0
call dword [eax + 0x78]
movzx eax, ax
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax + 0x7c]
movzx eax, ax
mov ecx, 0xa6b910
push eax
mov ax, word [esi]
dec ax
add ax, word [ebp - 0x3058]
movzx eax, ax
push eax
call fcn.005418f0
mov eax, dword [ebp - 0x3058]
add eax, 0xa
add esi, 2
mov dword [ebp - 0x3058], eax
cmp ax, 0x28
jb 0x4d2907
mov edi, dword [ebp - 0x3054]
mov ecx, dword [ebp - 0x305c]
movzx eax, byte [edi + 0x18]
inc ecx
mov dword [ebp - 0x305c], ecx
cmp ecx, eax
jl 0x4d2860
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
mov dword [0x80f154], 0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x305c], ecx
cmp byte [edi + 0x18], cl
jbe 0x4d2a4c
movzx eax, cx
mov ecx, dword [0xa653e8]
imul eax, eax, 0x46
mov dword [ebp - 0x304c], eax
movzx eax, word [eax + edi + 0x21]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d29e8
lea ecx, [edi + 0x1b]
add ecx, dword [ebp - 0x304c]
push ecx
mov ecx, esi
call fcn.004c6620
jmp 0x4d2a25
mov eax, dword [ebp - 0x304c]
mov ecx, ebx
add eax, 0x1b
push str.MP_ITEM_MONSTER_OBTAIN_NOTIFY
add eax, edi
push eax
call fcn.004d0990
mov ecx, dword [0xa653e8]
mov esi, eax
push esi
call fcn.004be3e0
test eax, eax
jne 0x4d2a25
push eax
push 0x1b4e
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
push 0
push 0x11
mov ecx, 0x7812a8
call fcn.00475570
mov ecx, dword [ebp - 0x305c]
movzx eax, byte [edi + 0x18]
inc ecx
mov dword [ebp - 0x305c], ecx
cmp ecx, eax
jl 0x4d29b2
push 0x1011
mov ecx, 0x80f0c0
call fcn.004bcb00
test eax, eax
je 0x4d2a68
push 0
mov ecx, eax
call fcn.0043e490
test esi, esi
je 0x4d2aa5
mov ecx, esi
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0x79
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov eax, dword [esi]
add esp, 0x10
mov ecx, esi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.004cf330
mov ecx, 0xa6b910
call fcn.00542200
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, 0xa66da8
push eax
call fcn.004ced70
test eax, eax
je case.0x4d688c.13
push esi
mov ecx, 0xa66da8
call fcn.004cd9c0
mov ecx, 0xa66da8
call fcn.004da860
mov ecx, esi
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0x82e
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0x10
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x14]
cmp eax, 7
je 0x4d2b40
cmp eax, 3
je 0x4d2b40
push 0
push 0x1b76
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
push 0
push 0
mov ecx, ebx
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 5
jmp 0x4d5d7f
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 4
push 0
mov ecx, ebx
call fcn.004daa80
push 5
jmp 0x4d5d8a
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
cmp word [edi + 0x14], 0
je 0x4d2bd3
push 0
push 0x1b93
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
push 0
push 0x1b94
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
mov ecx, 0x80f0c0
call fcn.004b7650
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
push 0
push 0x1b9f
push str.ItemManager.cpp
call fcn.00412d00
mov ecx, dword [0xa653e8]
add esp, 0xc
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
cmp dword [edi + 0x14], 4
je 0x4d2c5f
mov ecx, 0x80f0c0
call fcn.004b7650
push 0x31f
jmp 0x4d837a
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
mov esi, eax
test esi, esi
je case.0x4d688c.13
cmp byte [esi + 0x124], 1
jne case.0x4d688c.13
movzx ecx, byte [edi + 0x18]
dec ecx
cmp ecx, 3
ja case.0x4d688c.13
jmp dword [ecx*4 + 0x4d8a10]
cmp dword [esi + 0x402], 0
push 0
push 0
je 0x4d2cb6
push str.t_ba_070.beff
jmp 0x4d2cbb
push str.m_ba_070.beff
call fcn.00411d50
add esp, 4
lea ecx, [ebp - 0x2ff8]
push eax
call fcn.0040ac20
push 0
push 1
lea eax, [ebp - 0x2ff8]
mov ecx, esi
push eax
push 0xfffffffffffffff1
call fcn.00517ef0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x402], 0
push 0
push 0
je 0x4d2d0a
push str.t_ba_071.beff
jmp 0x4d2d0f
push str.m_ba_071.beff
call fcn.00411d50
add esp, 4
lea ecx, [ebp - 0x2ff8]
push eax
call fcn.0040ac20
push 0
push 1
lea eax, [ebp - 0x2ff8]
mov ecx, esi
push eax
push 0xfffffffffffffff0
call fcn.00517ef0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x402], 0
push 0
push 0
je 0x4d2d5e
push str.t_ba_077.beff
jmp 0x4d2d63
push str.m_ba_077.beff
call fcn.00411d50
add esp, 4
lea ecx, [ebp - 0x2ff8]
push eax
call fcn.0040ac20
push 0
push 1
lea eax, [ebp - 0x2ff8]
mov ecx, esi
push eax
push 0xffffffffffffffef
call fcn.00517ef0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x402], 0
push 0
push 0
je 0x4d2db2
push str.t_ba_078.beff
jmp 0x4d2db7
push str.m_ba_078.beff
call fcn.00411d50
add esp, 4
lea ecx, [ebp - 0x2ff8]
push eax
call fcn.0040ac20
push 0
push 1
lea eax, [ebp - 0x2ff8]
mov ecx, esi
push eax
push 0xffffffffffffffee
call fcn.00517ef0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x14]
push eax
call fcn.004cea00
dec dword [ebx + 0x252]
movzx eax, al
cmp eax, 0xb
ja case.0x4d2e15.2
movzx eax, byte [eax + 0x4d8a30]
jmp dword [eax*4 + 0x4d8a20]
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
mov ecx, esi
call fcn.004c5750
test eax, 0x200
je 0x4d322e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x90]
cmp eax, 1
jbe 0x4d2e96
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push 0xffffffffffffffff
push eax
call fcn.004c2620
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, 0xa406e0
push eax
call fcn.004ac6b0
test eax, eax
je 0x4d2ecb
movzx ecx, word [eax]
push 0
push ecx
mov ecx, dword [0xa6a654]
push dword [eax + 4]
lea ecx, [ecx + 0x600]
call fcn.0041e510
jmp 0x4d2ecb
push 0
push 0
push 0
lea eax, [ebp - 0x304c]
mov dword [ebp - 0x304c], 0
push eax
movzx eax, word [edi + 0x14]
mov ecx, ebx
push eax
call fcn.004cd150
mov eax, dword [ebp - 0x304c]
test eax, eax
je 0x4d2ecb
push eax
mov ecx, ebx
call fcn.004d9980
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcf28
cmp ax, cx
je 0x4d31d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcf67
cmp ax, cx
je 0x4d31d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcf6f
cmp ax, cx
je 0x4d31d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcf6e
cmp ax, cx
je 0x4d31d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcfe1
cmp ax, cx
je 0x4d31d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcfe7
cmp ax, cx
je 0x4d31d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcff0
cmp ax, cx
je 0x4d31d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcff2
cmp ax, cx
je 0x4d31d0
mov ecx, esi
call fcn.004c5750
test eax, 0x200
je case.0x4d688c.13
mov ecx, esi
call fcn.004c5750
mov ecx, esi
cmp eax, 0x200
jne 0x4d3109
call fcn.004c56f0
cmp word [eax + 0xaa], 0
jne 0x4d2fc3
mov ecx, esi
call fcn.004c56f0
xorps xmm1, xmm1
movss xmm0, dword [eax + 0xac]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4d2fe4
mov eax, dword [0xa6a654]
mov ecx, 0xa63318
cmp dword [eax + 0x402], 1
jne 0x4d2fdd
push 0xcee
jmp 0x4d2fdf
push 0x46
call fcn.00463420
mov ecx, esi
call fcn.004c56f0
cmp word [eax + 0xb0], 0
jne 0x4d3010
mov ecx, esi
call fcn.004c56f0
xorps xmm1, xmm1
movss xmm0, dword [eax + 0xb2]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4d3031
mov eax, dword [0xa6a654]
mov ecx, 0xa63318
cmp dword [eax + 0x402], 1
jne 0x4d302a
push 0xcef
jmp 0x4d302c
push 0x47
call fcn.00463420
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcf27
cmp ax, cx
je 0x4d3064
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcf66
cmp ax, cx
je 0x4d3064
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcf75
cmp ax, cx
jne 0x4d3085
mov eax, dword [0xa6a654]
mov ecx, 0xa63318
cmp dword [eax + 0x402], 1
jne 0x4d307e
push 0xcf5
jmp 0x4d3080
push 0x4d
call fcn.00463420
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcfe0
cmp ax, cx
je 0x4d30ab
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ecx, 0xcfe6
cmp ax, cx
jne 0x4d341e
mov eax, dword [0xa6a654]
mov ecx, 0xa63318
cmp dword [eax + 0x402], 1
jne 0x4d30e5
push 0xcf5
call fcn.00463420
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x4d
call fcn.00463420
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
call fcn.004c5750
cmp eax, 0x201
jne 0x4d316a
mov eax, dword [0xa6b67c]
test eax, eax
je 0x4d341e
push 0
push 0
push 0
push dword [eax + 0x125]
lea ecx, [ebp - 0x3030]
mov dword [ebp - 0x3030], eax
push 0
push ecx
push eax
push 0xc51
mov ecx, 0xa63318
call fcn.00463000
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, esi
call fcn.004c5750
cmp eax, 0x22b
jne 0x4d341e
movss xmm0, dword [0xa7848e]
mov eax, 0x7530
comiss xmm0, dword [0x5ab9a8]
jbe 0x4d319f
mulss xmm0, dword [0x5b945c]
call fcn.0057d650
mov ecx, dword [0xa6a654]
push 0
push eax
lea ecx, [ecx + 0x600]
call fcn.0041e450
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov eax, dword [0xa6a654]
mov ecx, 0xa63318
cmp dword [eax + 0x402], 1
jne 0x4d320a
push 0xcf6
call fcn.00463420
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x4e
call fcn.00463420
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
test eax, 0x8000
jne 0x4d32ab
test eax, 0x1000
jne 0x4d32ab
test eax, 0x400
je 0x4d3295
push 0
push 0
push 0
lea eax, [ebp - 0x3050]
mov dword [ebp - 0x3050], 0
push eax
movzx eax, word [edi + 0x14]
mov ecx, ebx
push eax
call fcn.004cd150
push dword [0xa6a654]
mov ecx, 0x6a8078
push 0x38
call fcn.00435290
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
test eax, 0x4000
je 0x4d333f
cmp eax, 0x4001
jne 0x4d341e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
cmp eax, 1
jbe 0x4d32e9
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push 0xffffffffffffffff
push eax
call fcn.004c2620
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push 0
lea eax, [ebp - 0x304c]
mov dword [ebp - 0x304c], 0
push eax
movzx eax, word [edi + 0x14]
mov ecx, ebx
push eax
call fcn.004cd150
mov eax, dword [ebp - 0x304c]
test eax, eax
je 0x4d341e
push eax
mov ecx, ebx
call fcn.004d9980
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
test al, 0x40
jne 0x4d341e
push 0
push 0x1c9f
jmp 0x4d3411
push 0
push 0x1ca5
jmp 0x4d3411
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
mov ecx, esi
call fcn.004c5750
test eax, 0x100
je 0x4d341e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x90]
cmp eax, 1
jbe 0x4d33a6
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push 0xffffffffffffffff
push eax
call fcn.004c2620
jmp 0x4d33db
push 0
push 0
push 0
lea eax, [ebp - 0x304c]
mov dword [ebp - 0x304c], 0
push eax
movzx eax, word [edi + 0x14]
mov ecx, ebx
push eax
call fcn.004cd150
mov eax, dword [ebp - 0x304c]
test eax, eax
je 0x4d33db
push eax
mov ecx, ebx
call fcn.004d9980
push dword [0xa6a654]
mov ecx, 0x6a8078
push 0x44
call fcn.00435290
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0x1cc1
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x1a]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d3485
mov ecx, dword [0xa653f4]
push eax
call fcn.00570520
mov ecx, dword [0xa653f4]
call fcn.00500410
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d34ea
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa653f4]
push 0
push 3
call fcn.00500f90
mov ecx, dword [0xa653f4]
call fcn.00500410
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa653f4]
push 0
push 3
call fcn.00500f90
push 3
push 0
push 0
lea eax, [ebp - 0x3050]
mov ecx, ebx
push eax
movzx eax, word [edi + 0x16]
push eax
call fcn.004cd150
xor eax, eax
mov dword [ebp - 0x305c], 0
cmp ax, word [edi + 0x24]
jae 0x4d3600
lea esi, [edi + 0x2a]
mov dword [ebp - 0x3054], esi
mov edi, edi
movzx eax, word [esi - 4]
mov ecx, ebx
push eax
call fcn.004cedc0
test eax, eax
je 0x4d35c5
movzx eax, word [esi - 2]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov dword [ebp - 0x304c], eax
test eax, eax
je 0x4d35c5
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x90]
sub eax, dword [esi]
je 0x4d35c5
mov eax, dword [ebp - 0x304c]
mov ecx, eax
mov esi, dword [eax]
call dword [esi + 0x90]
mov ecx, dword [ebp - 0x3054]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x304c]
push eax
call dword [esi + 0x94]
mov esi, dword [ebp - 0x3054]
jmp 0x4d35de
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [esi - 2]
push eax
call fcn.004cd150
mov ecx, dword [ebp - 0x305c]
add esi, 0xc
movzx eax, word [edi + 0x24]
inc ecx
mov dword [ebp - 0x305c], ecx
mov dword [ebp - 0x3054], esi
cmp ecx, eax
jl 0x4d3560
mov ecx, dword [ebp - 0x3050]
movdqu xmm0, xmmword [ecx + 0x8f2]
movdqu xmmword [ebp - 0x3040], xmm0
movdqu xmm0, xmmword [ecx + 0x902]
movdqu xmmword [ebp - 0x3030], xmm0
movdqu xmm0, xmmword [ecx + 0x912]
movdqu xmmword [ebp - 0x3020], xmm0
movdqu xmm0, xmmword [ecx + 0x922]
movdqu xmmword [ebp - 0x3010], xmm0
mov eax, dword [ecx + 0x932]
mov dword [ebp - 0x3000], eax
movzx eax, word [ecx + 0x936]
mov ecx, ebx
mov word [ebp - 0x2ffc], ax
movzx eax, word [edi + 0x16]
mov word [ebp - 0x303a], ax
movzx eax, word [edi + 0x18]
mov word [ebp - 0x303c], ax
mov eax, dword [edi + 0x1a]
push dword [ebp - 0x303c]
mov dword [ebp - 0x3034], eax
xor eax, eax
mov word [ebp - 0x302c], ax
call fcn.004cedc0
push dword [ebp - 0x303c]
neg eax
mov ecx, 0xa66da8
sbb eax, eax
and dword [ebp - 0x3038], eax
call fcn.004cde70
mov ecx, dword [0xa653f4]
mov ebx, eax
push 0
push 1
call fcn.00500f90
test ebx, ebx
je 0x4d3715
mov eax, 0x100
test word [ebx + 0x28], ax
jne 0x4d3715
mov ecx, dword [0xa653e8]
lea eax, [ebp - 0x3040]
push eax
call fcn.004be3a0
movzx eax, word [edi + 0x16]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
mov eax, 0x8000
test word [ebx + 0x28], ax
jne 0x4d3715
mov ecx, dword [0xa653f4]
push esi
push 1
call fcn.00500280
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 0x68]
lea eax, [ebx + 2]
mov ecx, 0xa59940
push eax
push 0xcf
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
mov ecx, 0xa6b910
call fcn.00542200
push dword [ebp - 0x3040]
mov ecx, 0xa66da8
call fcn.004da080
jmp 0x4d399b
mov ecx, dword [0xa653f4]
push 1
push 3
call fcn.00500f90
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [edi + 0x16]
push eax
call fcn.004cd150
xor eax, eax
mov dword [ebp - 0x305c], 0
cmp ax, word [edi + 0x24]
jae 0x4d383c
lea esi, [edi + 0x2a]
mov dword [ebp - 0x3054], esi
mov edi, edi
movzx eax, word [esi - 4]
mov ecx, ebx
push eax
call fcn.004cedc0
test eax, eax
je 0x4d3801
movzx eax, word [esi - 2]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov ecx, eax
mov dword [ebp - 0x304c], eax
mov edx, dword [eax]
call dword [edx + 0x90]
sub eax, dword [esi]
je 0x4d3801
mov eax, dword [ebp - 0x304c]
mov ecx, eax
mov esi, dword [eax]
call dword [esi + 0x90]
mov ecx, dword [ebp - 0x3054]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x304c]
push eax
call dword [esi + 0x94]
mov esi, dword [ebp - 0x3054]
jmp 0x4d381a
push 0
push 0
push 0
lea eax, [ebp - 0x3050]
mov ecx, ebx
push eax
movzx eax, word [esi - 2]
push eax
call fcn.004cd150
mov ecx, dword [ebp - 0x305c]
add esi, 0xc
movzx eax, word [edi + 0x24]
inc ecx
mov dword [ebp - 0x305c], ecx
mov dword [ebp - 0x3054], esi
cmp ecx, eax
jl 0x4d37a0
mov ecx, dword [0xa653f4]
push 1
push 1
call fcn.00500f90
push 0xd0
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa6b910
call fcn.00542200
mov ecx, dword [0xa653f4]
call fcn.00500410
mov ecx, dword [0xa653f4]
cmp dword [ecx + 0xcebe], 0
je case.0x4d688c.13
mov eax, dword [ecx]
push 0
call dword [eax + 0x54]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa653f4]
call fcn.00501560
xor eax, eax
mov dword [ebp - 0x305c], 0
cmp ax, word [edi + 0x24]
jae 0x4d3972
lea esi, [edi + 0x2a]
mov dword [ebp - 0x3054], esi
movzx eax, word [esi - 4]
mov ecx, ebx
push eax
call fcn.004cedc0
test eax, eax
je 0x4d3937
movzx eax, word [esi - 2]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov ecx, eax
mov dword [ebp - 0x304c], eax
mov edx, dword [eax]
call dword [edx + 0x90]
sub eax, dword [esi]
je 0x4d3937
mov eax, dword [ebp - 0x304c]
mov ecx, eax
mov esi, dword [eax]
call dword [esi + 0x90]
mov ecx, dword [ebp - 0x3054]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x304c]
push eax
call dword [esi + 0x94]
mov esi, dword [ebp - 0x3054]
jmp 0x4d3950
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [esi - 2]
push eax
call fcn.004cd150
mov ecx, dword [ebp - 0x305c]
add esi, 0xc
movzx eax, word [edi + 0x24]
inc ecx
mov dword [ebp - 0x305c], ecx
mov dword [ebp - 0x3054], esi
cmp ecx, eax
jl 0x4d38d6
push 0xd1
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa6b910
call fcn.00542200
mov ecx, dword [0xa653f4]
call fcn.00500410
mov ecx, dword [0xa653f4]
cmp dword [ecx + 0xcebe], 0
je case.0x4d688c.13
push 1
push 3
call fcn.00500f90
mov ecx, dword [0xa653f4]
push 0
mov eax, dword [ecx]
call dword [eax + 0x54]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x100
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.0057c870
mov eax, dword [edi + 0x14]
add esp, 0xc
add eax, 0xffffffec
cmp eax, 0xec
ja case.0x4d3a0c.24
movzx eax, byte [eax + 0x4d8a54]
jmp dword [eax*4 + 0x4d8a3c]
push 0x43e
jmp 0x4d3a4d
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [edi + 0x18]
push eax
call fcn.004cd150
push 0x440
jmp 0x4d3a4d
push 0x43f
jmp 0x4d3a4d
push 0x43a
jmp 0x4d3a4d
push 0x2d8
mov ecx, 0xa59940
call fcn.004489d0
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0057cecc
add esp, 8
lea eax, [ebp - 0x104]
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa653f4]
add esp, 0xc
push 1
push 3
call fcn.00500f90
mov ecx, dword [0xa653f4]
call fcn.00500410
mov ecx, dword [0xa653f4]
push 0
mov eax, dword [ecx]
call dword [eax + 0x54]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 0x14], 0x3ff
jne 0x4d3ade
mov ecx, dword [0xa656dc]
test ecx, ecx
je 0x4d3ade
mov eax, dword [ecx]
push 1
call dword [eax + 8]
mov ecx, dword [0xa65450]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
cmp dword [edi + 0x14], 0x400
jne case.0x4d688c.13
push 0x94a
jmp 0x4d837a
mov esi, dword [0xa656dc]
mov ecx, 0x80f0c0
push 0x2b9
mov dword [ebp - 0x3050], esi
call fcn.004bcb00
test eax, eax
je 0x4d3b22
movzx eax, word [edi + 0x14]
mov ecx, esi
push 1
push eax
call fcn.004e9900
xor eax, eax
mov dword [ebp - 0x305c], 0
cmp ax, word [edi + 0x18]
jae 0x4d3bf9
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x3058], ecx
movzx eax, word [ecx]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
mov dword [ebp - 0x304c], esi
test esi, esi
je 0x4d3bcb
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x90]
mov ecx, dword [ebp - 0x3058]
cmp eax, dword [ecx + 2]
jbe 0x4d3b97
mov esi, dword [esi]
mov ecx, dword [ebp - 0x304c]
call dword [esi + 0x90]
mov ecx, dword [ebp - 0x3058]
sub eax, dword [ecx + 2]
mov ecx, dword [ebp - 0x304c]
push eax
call dword [esi + 0x94]
jmp 0x4d3bcb
push 0
push 0
push 0
lea eax, [ebp - 0x304c]
mov dword [ebp - 0x304c], 0
push eax
movzx eax, word [ecx]
mov ecx, ebx
push eax
call fcn.004cd150
mov eax, dword [ebp - 0x304c]
test eax, eax
je 0x4d3bcb
push eax
mov ecx, ebx
call fcn.004d9980
mov edx, dword [ebp - 0x305c]
mov ecx, dword [ebp - 0x3058]
inc edx
movzx eax, word [edi + 0x18]
add ecx, 0xc
mov dword [ebp - 0x305c], edx
mov dword [ebp - 0x3058], ecx
cmp edx, eax
jl 0x4d3b41
mov esi, dword [ebp - 0x3050]
mov ecx, esi
call fcn.0040aa40
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [edi + 0x14]
lea eax, [ecx - 4]
cmp eax, 5
ja case.0x4d3c1e.5
jmp dword [eax*4 + 0x4d8b44]
push 0x7a
jmp 0x4d837a
push 0x441
jmp 0x4d837a
push 0x941
jmp 0x4d837a
push 0x946
jmp 0x4d837a
push ecx
push 0x949
jmp 0x4d8467
mov ecx, dword [0xa656dc]
test ecx, ecx
je case.0x4d688c.13
movzx eax, word [edi + 0x14]
push eax
call fcn.004ea370
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x1a]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d3cca
mov ecx, dword [0xa653f8]
push eax
call fcn.00570520
mov ecx, dword [0xa653f8]
call fcn.00570650
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d3d2f
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa653f8]
push 0
push 3
call fcn.00570d70
mov ecx, dword [0xa653f8]
call fcn.00570650
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x14]
xorps xmm0, xmm0
push eax
movdqu xmmword [ebp - 0x300c], xmm0
mov dword [ebp - 0x2ffc], 0
call fcn.004cde70
mov dword [ebp - 0x3058], eax
test eax, eax
je case.0x4d688c.13
test byte [eax + 0x28], 0x80
je 0x4d3dca
movzx ecx, word [edi + 0x16]
push ecx
push dword [0xa6a654]
mov ecx, ebx
call fcn.004cdeb0
test eax, eax
je case.0x4d688c.13
push dword [eax]
mov ecx, 0xa78318
call fcn.0056ce80
movdqu xmm0, xmmword [eax]
movdqu xmmword [ebp - 0x300c], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2ffc], eax
mov ecx, dword [0xa653f8]
push 0
push 3
call fcn.00570d70
push 3
push 0
push 0
lea eax, [ebp - 0x3050]
mov ecx, ebx
push eax
movzx eax, word [edi + 0x16]
push eax
call fcn.004cd150
xor eax, eax
mov dword [ebp - 0x305c], 0
cmp ax, word [edi + 0x24]
jae 0x4d3eb1
lea esi, [edi + 0x2a]
mov dword [ebp - 0x3054], esi
movzx eax, word [esi - 4]
mov ecx, ebx
push eax
call fcn.004cedc0
test eax, eax
je 0x4d3e76
movzx eax, word [esi - 2]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov dword [ebp - 0x304c], eax
test eax, eax
je 0x4d3e76
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x90]
sub eax, dword [esi]
je 0x4d3e76
mov eax, dword [ebp - 0x304c]
mov ecx, eax
mov esi, dword [eax]
call dword [esi + 0x90]
mov ecx, dword [ebp - 0x3054]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x304c]
push eax
call dword [esi + 0x94]
mov esi, dword [ebp - 0x3054]
jmp 0x4d3e8f
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [esi - 2]
push eax
call fcn.004cd150
mov ecx, dword [ebp - 0x305c]
add esi, 0xc
movzx eax, word [edi + 0x24]
inc ecx
mov dword [ebp - 0x305c], ecx
mov dword [ebp - 0x3054], esi
cmp ecx, eax
jl 0x4d3e11
mov ecx, dword [ebp - 0x3050]
movdqu xmm0, xmmword [ecx + 0x8f2]
movdqu xmmword [ebp - 0x4c], xmm0
movdqu xmm0, xmmword [ecx + 0x902]
movdqu xmmword [ebp - 0x3c], xmm0
movdqu xmm0, xmmword [ecx + 0x912]
movdqu xmmword [ebp - 0x2c], xmm0
movdqu xmm0, xmmword [ecx + 0x922]
movdqu xmmword [ebp - 0x1c], xmm0
mov eax, dword [ecx + 0x932]
mov dword [ebp - 0xc], eax
movzx eax, word [ecx + 0x936]
mov ecx, ebx
mov word [ebp - 8], ax
movzx eax, word [edi + 0x16]
mov word [ebp - 0x46], ax
movzx eax, word [edi + 0x18]
mov word [ebp - 0x48], ax
mov eax, dword [edi + 0x1a]
push dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
xor eax, eax
mov word [ebp - 0x38], ax
call fcn.004cedc0
mov ecx, dword [0xa653e8]
neg eax
sbb eax, eax
and dword [ebp - 0x44], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004be3a0
movzx eax, word [edi + 0x16]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov ecx, dword [0xa653f8]
mov esi, eax
push esi
push 1
call fcn.00570530
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 0x68]
mov ecx, esi
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0xcf
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
mov ecx, 0xa6b910
call fcn.00542200
mov eax, dword [ebp - 0x3058]
test byte [eax + 0x28], 0x80
je 0x4d420d
lea eax, [ebp - 0x300c]
mov ecx, 0xa78318
push eax
call fcn.0056c9e0
push dword [ebp - 0x3008]
mov ecx, ebx
call fcn.004da080
jmp 0x4d420d
mov ecx, dword [0xa653f8]
push 1
push 3
call fcn.00570d70
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [edi + 0x16]
push eax
call fcn.004cd150
xor eax, eax
mov dword [ebp - 0x305c], 0
cmp ax, word [edi + 0x24]
jae 0x4d40ae
lea esi, [edi + 0x2a]
mov dword [ebp - 0x3054], esi
movzx eax, word [esi - 4]
mov ecx, ebx
push eax
call fcn.004cedc0
test eax, eax
je 0x4d4073
movzx eax, word [esi - 2]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov ecx, eax
mov dword [ebp - 0x304c], eax
mov edx, dword [eax]
call dword [edx + 0x90]
sub eax, dword [esi]
je 0x4d4073
mov eax, dword [ebp - 0x304c]
mov ecx, eax
mov esi, dword [eax]
call dword [esi + 0x90]
mov ecx, dword [ebp - 0x3054]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x304c]
push eax
call dword [esi + 0x94]
mov esi, dword [ebp - 0x3054]
jmp 0x4d408c
push 0
push 0
push 0
lea eax, [ebp - 0x3050]
mov ecx, ebx
push eax
movzx eax, word [esi - 2]
push eax
call fcn.004cd150
mov ecx, dword [ebp - 0x305c]
add esi, 0xc
movzx eax, word [edi + 0x24]
inc ecx
mov dword [ebp - 0x305c], ecx
mov dword [ebp - 0x3054], esi
cmp ecx, eax
jl 0x4d4012
mov ecx, dword [0xa653f8]
push 1
push 1
call fcn.00570d70
push 0xd0
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa6b910
call fcn.00542200
mov ecx, dword [0xa653f8]
call fcn.00570650
mov ecx, dword [0xa653f8]
cmp dword [ecx + 0xce66], 0
je case.0x4d688c.13
mov eax, dword [ecx]
push 0
call dword [eax + 0x54]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa653f8]
call fcn.00570f30
xor eax, eax
mov dword [ebp - 0x305c], 0
cmp ax, word [edi + 0x24]
jae 0x4d41e4
lea esi, [edi + 0x2a]
mov dword [ebp - 0x3054], esi
movzx eax, word [esi - 4]
mov ecx, ebx
push eax
call fcn.004cedc0
test eax, eax
je 0x4d41a9
movzx eax, word [esi - 2]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov ecx, eax
mov dword [ebp - 0x304c], eax
mov edx, dword [eax]
call dword [edx + 0x90]
sub eax, dword [esi]
je 0x4d41a9
mov eax, dword [ebp - 0x304c]
mov ecx, eax
mov esi, dword [eax]
call dword [esi + 0x90]
mov ecx, dword [ebp - 0x3054]
sub eax, dword [ecx]
mov ecx, dword [ebp - 0x304c]
push eax
call dword [esi + 0x94]
mov esi, dword [ebp - 0x3054]
jmp 0x4d41c2
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [esi - 2]
push eax
call fcn.004cd150
mov ecx, dword [ebp - 0x305c]
add esi, 0xc
movzx eax, word [edi + 0x24]
inc ecx
mov dword [ebp - 0x305c], ecx
mov dword [ebp - 0x3054], esi
cmp ecx, eax
jl 0x4d4148
push 0xd1
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, 0xa6b910
call fcn.00542200
mov ecx, dword [0xa653f8]
call fcn.00570650
mov ecx, dword [0xa653f8]
cmp dword [ecx + 0xce66], 0
je case.0x4d688c.13
push 1
push 3
call fcn.00570d70
mov ecx, dword [0xa653f8]
push 0
mov eax, dword [ecx]
call dword [eax + 0x54]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x100
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.0057c870
mov eax, dword [edi + 0x14]
add esp, 0xc
add eax, 0xffffffec
cmp eax, 3
ja case.default.0x4d4275
jmp dword [eax*4 + 0x4d8b5c]
push 0x43e
jmp 0x4d42af
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [edi + 0x18]
push eax
call fcn.004cd150
push 0x440
jmp 0x4d42af
push 0x43f
jmp 0x4d42af
push 0x43a
mov ecx, 0xa59940
call fcn.004489d0
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0057cecc
add esp, 8
lea eax, [ebp - 0x104]
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa653f8]
add esp, 0xc
push 1
push 3
call fcn.00570d70
mov ecx, dword [0xa653f8]
call fcn.00570650
mov ecx, dword [0xa653f8]
mov eax, dword [ecx]
push 0
call dword [eax + 0x54]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp byte [edi + 0x18], 1
jne 0x4d436b
movzx eax, word [edi + 0x19]
mov ecx, 0xa66da8
push eax
call fcn.004cde70
mov ecx, dword [0xa6a654]
mov esi, eax
mov edx, dword [ecx + 0x694]
sub edx, dword [edi + 0x14]
push edx
call fcn.0049d5f0
push dword [edi + 0x14]
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x812
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0x14
cmp byte [edi + 0x18], 2
jne 0x4d43a8
mov ecx, dword [0xa6a654]
mov eax, dword [ecx + 0x694]
add eax, dword [edi + 0x14]
push eax
call fcn.0049d5f0
push dword [edi + 0x14]
mov ecx, 0xa59940
push 0x82f
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0x10
cmp byte [edi + 0x18], 3
jne 0x4d43e5
push dword [edi + 0x14]
mov ecx, 0xa59940
push 0x951
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0x10
mov eax, dword [ecx + 0x694]
sub eax, dword [edi + 0x14]
push eax
call fcn.0049d5f0
cmp byte [edi + 0x18], 4
jne case.0x4d688c.13
movzx eax, word [edi + 0x19]
mov ecx, 0xa66da8
push eax
call fcn.004cde70
mov ecx, dword [0xa6a654]
mov esi, eax
mov edx, dword [ecx + 0x694]
add edx, dword [edi + 0x14]
push edx
call fcn.0049d5f0
push dword [edi + 0x14]
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x95c
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0x14
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp byte [edi + 0x18], 1
jne 0x4d44a0
movzx eax, word [edi + 0x19]
mov ecx, 0xa66da8
push eax
call fcn.004cde70
mov ecx, dword [0xa6a654]
mov esi, eax
mov edx, dword [ecx + 0x698]
sub edx, dword [edi + 0x14]
push edx
call fcn.0049d310
push dword [edi + 0x14]
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x813
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0x14
cmp byte [edi + 0x18], 2
jne 0x4d44dd
push dword [edi + 0x14]
mov ecx, 0xa59940
push 0x822
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0x10
mov eax, dword [ecx + 0x698]
sub eax, dword [edi + 0x14]
push eax
call fcn.0049d310
cmp byte [edi + 0x18], 3
jne 0x4d4517
push dword [edi + 0x14]
mov ecx, 0xa59940
push 0x78
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0x10
mov eax, dword [ecx + 0x698]
sub eax, dword [edi + 0x14]
push eax
call fcn.0049d310
cmp byte [edi + 0x18], 4
jne 0x4d4554
push dword [edi + 0x14]
mov ecx, 0xa59940
push 0x835
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0x10
mov eax, dword [ecx + 0x698]
add eax, dword [edi + 0x14]
push eax
call fcn.0049d310
cmp byte [edi + 0x18], 5
jne 0x4d4568
push dword [edi + 0x1d]
mov ecx, dword [0xa6a654]
call fcn.0049d310
cmp byte [edi + 0x18], 6
jne 0x4d459e
push dword [edi + 0x14]
mov ecx, 0xa59940
push 0x883
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0x10
push dword [edi + 0x1d]
call fcn.0049d310
cmp byte [edi + 0x18], 7
jne 0x4d45d4
push dword [edi + 0x14]
mov ecx, 0xa59940
push 0x89a
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0x10
push dword [edi + 0x1d]
call fcn.0049d310
cmp byte [edi + 0x18], 8
jne 0x4d460a
push dword [edi + 0x14]
mov ecx, 0xa59940
push 0x6bc
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0x10
push dword [edi + 0x1d]
call fcn.0049d310
cmp byte [edi + 0x18], 0xb
jne case.0x4d688c.13
movzx eax, word [edi + 0x19]
mov ecx, 0xa66da8
push eax
call fcn.004cde70
push dword [edi + 0x14]
add eax, 2
mov ecx, 0xa59940
push eax
push 0x95d
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0x14
mov eax, dword [ecx + 0x698]
add eax, dword [edi + 0x14]
push eax
call fcn.0049d310
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, byte [edi + 0x16]
cmp eax, 5
ja case.0x4d688c.13
jmp dword [eax*4 + 0x4d8b6c]
movzx eax, word [edi + 0x14]
mov ecx, 0xa59940
push eax
lea eax, [edi + 0x28]
push eax
push 0x956
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x14
jmp 0x4d474f
movzx eax, word [edi + 0x14]
mov ecx, 0xa59940
push eax
lea eax, [edi + 0x17]
push eax
push 0x958
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x14
jmp 0x4d4700
movzx eax, word [edi + 0x14]
mov ecx, 0xa59940
push eax
push 0x959
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
mov ecx, dword [0xa6a654]
movzx edx, word [edi + 0x14]
mov eax, dword [ecx + 0x65c]
sub eax, edx
push eax
call fcn.0049d240
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x14]
mov ecx, 0xa59940
push eax
push 0x95a
call fcn.004489d0
push eax
push 0x29
push 0xa59940
call fcn.004482c0
add esp, 0x10
mov ecx, dword [0xa6a654]
movzx eax, word [edi + 0x14]
add eax, dword [ecx + 0x65c]
push eax
call fcn.0049d240
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
lea eax, [edi + 0x28]
push eax
push 0x957
jmp 0x4d8467
cmp byte [edi + 0x18], 1
jne 0x4d47c1
movzx eax, word [edi + 0x19]
mov ecx, 0xa66da8
push eax
call fcn.004cde70
push dword [edi + 0x14]
add eax, 2
mov ecx, 0xa59940
push eax
push 0x814
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0x14
mov ecx, dword [0xa6a654]
mov eax, dword [ecx + 0x65c]
sub eax, dword [edi + 0x14]
push eax
call fcn.0049d240
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x11
push 0
call fcn.004daa80
push 0
push 0
mov ecx, ebx
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
xor esi, esi
mov dword [ebp - 0x3054], 0
cmp byte [edi + 0x18], 0
jbe 0x4d48dc
lea esp, [esp]
mov ecx, dword [0xa653e8]
movzx eax, si
imul eax, eax, 0x46
mov dword [ebp - 0x304c], eax
movzx eax, word [eax + edi + 0x21]
push eax
call fcn.004bfc10
mov dword [ebp - 0x3054], eax
test eax, eax
je 0x4d4894
push 0
push 0
push 0
lea eax, [ebp - 0x3054]
mov ecx, ebx
push eax
mov eax, dword [ebp - 0x304c]
movzx eax, word [eax + edi + 0x21]
push eax
call fcn.004cd150
cmp dword [ebp - 0x3054], 0
jne 0x4d4894
push 0
push 0x1f51
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
mov eax, dword [ebp - 0x304c]
mov ecx, ebx
add eax, 0x1b
push str.MP_ITEM_BUY_ACK
add eax, edi
push eax
call fcn.004d0990
mov ecx, dword [0xa653e8]
push eax
call fcn.004be3e0
test eax, eax
jne 0x4d48cf
push eax
push 0x1f57
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
movzx eax, byte [edi + 0x18]
inc esi
cmp esi, eax
jl 0x4d4830
push 0x614
jmp 0x4d837a
mov ecx, dword [0xa653fc]
push 0
push 4
call fcn.0056f5d0
mov ecx, dword [0xa653fc]
push 0
push 0
call fcn.0056fae0
movzx eax, word [edi + 0x14]
mov ecx, ebx
push 0
push 0
push eax
push eax
call fcn.004cea00
movzx eax, al
mov ecx, ebx
push eax
call fcn.004cd360
push 0
push 0
mov ecx, ebx
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x1a]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov ecx, dword [0xa653fc]
call fcn.0056eea0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d49fe
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa653fc]
push 0
push 4
call fcn.0056f5d0
mov ecx, dword [0xa653fc]
call fcn.0056eea0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x1a]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov ecx, dword [0xa65408]
call fcn.00572500
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d4aca
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
cmp word [edi + 0x16], 5
jne 0x4d4af0
push 0x62d
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, dword [0xa65408]
push 0
call fcn.00572860
mov ecx, dword [0xa65408]
call fcn.00572500
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x11
push 0
call fcn.004daa80
push 0
push 0
mov ecx, ebx
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
xor ecx, ecx
mov dword [ebp - 0x3054], 0
mov dword [ebp - 0x304c], ecx
cmp byte [edi + 0x18], cl
jbe case.0x4d688c.13
movzx eax, cx
mov ecx, dword [0xa653e8]
imul esi, eax, 0x46
movzx eax, word [esi + edi + 0x21]
push eax
call fcn.004bfc10
mov dword [ebp - 0x3054], eax
test eax, eax
je 0x4d4bb8
push 0
push 0
push 0
lea eax, [ebp - 0x3054]
mov ecx, ebx
push eax
movzx eax, word [esi + edi + 0x21]
push eax
call fcn.004cd150
cmp dword [ebp - 0x3054], 0
jne 0x4d4bb8
push 0
push 0x1fd0
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
lea eax, [edi + 0x1b]
mov ecx, ebx
push str.MP_ITEM_BUY_ACK
add eax, esi
push eax
call fcn.004d0990
mov ecx, dword [0xa653e8]
mov esi, eax
push esi
call fcn.004be3e0
test eax, eax
jne 0x4d4bf1
push eax
push 0x1fd6
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
jmp 0x4d4c31
movzx eax, byte [edi + 3]
cmp eax, 0x109
jne 0x4d4c31
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
push eax
mov ecx, esi
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0x5dd
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x14
mov ecx, dword [ebp - 0x304c]
movzx eax, byte [edi + 0x18]
inc ecx
mov dword [ebp - 0x304c], ecx
cmp ecx, eax
jl 0x4d4b60
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, byte [edi + 0x14]
dec eax
je 0x4d4c7f
dec eax
je 0x4d4c75
dec eax
jne case.0x4d688c.13
push 0x75
jmp 0x4d837a
push 0x5de
jmp 0x4d837a
push 0xcd
jmp 0x4d837a
mov ecx, dword [0xa6540c]
push 1
call fcn.0056a730
jmp 0x4d4d72
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x1a]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov ecx, dword [0xa6540c]
call fcn.0056a460
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d4d3a
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa6540c]
push 0
call fcn.0056a730
mov ecx, dword [0xa6540c]
call fcn.0056a460
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa65408]
push 1
call fcn.00572860
push 0
push 0
mov ecx, ebx
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x16]
mov ecx, ebx
push eax
call fcn.004cedc0
test eax, eax
je 0x4d4e0a
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
mov dword [ebp - 0x3050], esi
test esi, esi
je 0x4d4e0a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x90]
sub eax, dword [edi + 0x18]
je 0x4d4e0a
mov esi, dword [esi]
mov ecx, dword [ebp - 0x3050]
call dword [esi + 0x90]
sub eax, dword [edi + 0x18]
mov ecx, dword [ebp - 0x3050]
push eax
call dword [esi + 0x94]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [edi + 0x14]
push eax
call fcn.004cd150
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d4e7d
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa6541c]
push 0
call fcn.00571f70
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d4ee6
mov edx, dword [esi]
mov ecx, esi
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa6541c]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa6541c]
call fcn.00571c30
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x74]
push eax
mov ecx, 0xa78318
call fcn.0056d0e0
mov ecx, eax
test ecx, ecx
jne 0x4d4f3c
push eax
push 0x207c
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x1c], eax
test eax, eax
je 0x4d4f7e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x74]
mov dword [0xa7832c], eax
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x74]
push eax
call fcn.00440b40
mov ecx, eax
call fcn.005578f0
mov eax, dword [esi + 0x908]
test eax, 0x1000
jne 0x4d4f7e
or eax, 0x1000
mov dword [esi + 0x908], eax
push 0x5e7
jmp 0x4d5179
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d4fcf
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa6541c]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa6541c]
call fcn.00571c30
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x1a]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d508e
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa65420]
push 0
call fcn.0056ae10
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d50f7
mov edx, dword [esi]
mov ecx, esi
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa65420]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa65420]
call fcn.0056aac0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x74]
push eax
mov ecx, 0xa78318
call fcn.0056d0e0
mov ecx, eax
test ecx, ecx
jne 0x4d514d
push eax
push 0x20d4
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x1c], eax
test eax, eax
jne 0x4d5174
mov dword [0xa7832c], eax
mov eax, dword [esi + 0x908]
test eax, 0x1000
je 0x4d5174
xor eax, 0x1000
mov dword [esi + 0x908], eax
push 0x5e8
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 0x74]
push eax
mov ecx, ebx
call fcn.004da080
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d51fc
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x68]
mov ecx, dword [0xa65420]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa65420]
call fcn.0056aac0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
lea eax, [ebp - 0x3048]
mov dword [ebp - 0x301a], 0
push eax
lea eax, [ebp - 0x304c]
mov dword [ebp - 0x2ffe], 0
push eax
movzx eax, word [edi + 0x14]
push eax
call fcn.004cd150
push 0
push 0
push 0
lea eax, [ebp - 0x2fec]
mov ecx, ebx
push eax
movzx eax, word [edi + 0x18]
push eax
call fcn.004cd150
mov ecx, dword [ebp - 0x304c]
mov eax, dword [ecx]
call dword [eax + 0x78]
movzx ecx, word [edi + 0x16]
movzx eax, ax
sub ecx, eax
test ecx, ecx
jle 0x4d5290
push ecx
push 0xb0
jmp 0x4d52b9
jne 0x4d52b3
push 0xb1
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
jmp 0x4d52d3
push ecx
push 0xb2
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
cmp dword [ebp - 0x3048], 0
je 0x4d52ea
lea eax, [ebp - 0x3048]
mov ecx, ebx
push eax
call fcn.004c8fe0
mov ecx, dword [ebp - 0x304c]
movdqu xmm0, xmmword [ecx + 0x8f2]
movdqu xmmword [ebp - 0x4c], xmm0
movdqu xmm0, xmmword [ecx + 0x902]
movdqu xmmword [ebp - 0x3c], xmm0
movdqu xmm0, xmmword [ecx + 0x912]
movdqu xmmword [ebp - 0x2c], xmm0
movdqu xmm0, xmmword [ecx + 0x922]
movdqu xmmword [ebp - 0x1c], xmm0
mov eax, dword [ecx + 0x932]
mov dword [ebp - 0xc], eax
movzx eax, word [ecx + 0x936]
mov ecx, dword [0xa653e8]
mov word [ebp - 8], ax
movzx eax, word [edi + 0x14]
mov word [ebp - 0x46], ax
movzx eax, word [edi + 0x16]
mov word [ebp - 0x48], ax
xor eax, eax
mov word [ebp - 0x38], ax
lea eax, [ebp - 0x4c]
push eax
call fcn.004be3a0
mov ecx, dword [0xa65540]
push 7
call fcn.00574a10
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov ecx, dword [0xa65540]
mov esi, eax
push esi
push 2
call fcn.00574600
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 0x68]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0xb0
jmp 0x4d837a
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x4d53de
push 0x2a6
jmp 0x4d53e8
cmp eax, 0x13
jne 0x4d5402
push 0x38d
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
dec dword [ebx + 0x252]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
movzx ecx, word [edi + 0x16]
mov esi, eax
push ecx
mov ecx, ebx
mov dword [ebp - 0x3050], esi
call fcn.004cedc0
test eax, eax
je 0x4d54eb
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x90]
movzx ecx, word [edi + 0x18]
sub eax, ecx
je 0x4d54eb
mov esi, dword [esi]
mov ebx, dword [ebp - 0x3050]
mov ecx, ebx
call dword [esi + 0x90]
movzx ecx, word [edi + 0x18]
sub eax, ecx
mov ecx, ebx
push eax
call dword [esi + 0x94]
mov ecx, ebx
call fcn.004c56f0
mov ecx, 0x92ebe4
mov eax, dword [eax + 0x2e]
push eax
call fcn.0054fbc0
mov ecx, ebx
call fcn.004c56f0
mov ecx, 0xa653a8
mov eax, dword [eax + 0x2e]
push eax
call fcn.004735c0
movzx ecx, word [edi + 0x18]
imul ecx, eax
push ecx
call fcn.00411b70
add esp, 4
mov ecx, ebx
push eax
movzx eax, word [edi + 0x18]
push eax
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0xda
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x18
jmp 0x4d55df
mov ecx, esi
call fcn.004c56f0
mov ecx, 0x92ebe4
mov eax, dword [eax + 0x2e]
push eax
call fcn.0054fbc0
mov ecx, esi
call fcn.004c56f0
mov ecx, 0xa653a8
mov eax, dword [eax + 0x2e]
push eax
call fcn.004735c0
cmp word [edi + 0x18], 0
mov dword [ebp - 0x304c], eax
je 0x4d558f
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x90]
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.004cf0f0
test eax, eax
jne 0x4d5589
movzx eax, word [edi + 0x18]
imul eax, dword [ebp - 0x304c]
push eax
call fcn.00411b70
add esp, 4
mov ecx, esi
push eax
movzx eax, word [edi + 0x18]
push eax
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0xda
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x18
jmp 0x4d55c3
mov eax, dword [ebp - 0x304c]
push eax
call fcn.00411b70
add esp, 4
mov ecx, esi
push eax
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0xd9
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x14
movzx eax, word [edi + 0x14]
mov ecx, ebx
push 0
push 0
push eax
push eax
call fcn.004cea00
movzx eax, al
mov ecx, ebx
push eax
call fcn.004cd360
mov ecx, dword [0xa653e8]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0xa65424]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0x14]
cmp eax, 9
jne 0x4d5625
push 0x163
jmp 0x4d562f
cmp eax, 0xb
jne 0x4d5649
push 0x610
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, dword [0xa653e8]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0xa65424]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x11
push 0
call fcn.004daa80
push 0
push 0
mov ecx, ebx
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
xor ecx, ecx
mov dword [ebp - 0x304c], 0
xor esi, esi
mov dword [ebp - 0x3050], ecx
mov dword [ebp - 0x3054], esi
cmp byte [edi + 0x18], cl
jbe 0x4d585c
movzx eax, cx
mov ecx, dword [0xa653e8]
imul esi, eax, 0x46
movzx eax, word [esi + edi + 0x21]
push eax
call fcn.004bfc10
mov dword [ebp - 0x3054], eax
test eax, eax
je 0x4d571b
push 0
push 0
push 0
lea eax, [ebp - 0x3054]
mov ecx, ebx
push eax
movzx eax, word [esi + edi + 0x21]
push eax
call fcn.004cd150
cmp dword [ebp - 0x3054], 0
jne 0x4d571b
push 0
push 0x2193
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
lea eax, [edi + 0x1b]
mov ecx, ebx
push str.MP_ITEM_BUY_ACK
add eax, esi
push eax
call fcn.004d0990
mov ecx, dword [0xa653e8]
mov esi, eax
push esi
call fcn.004be3e0
test eax, eax
jne 0x4d5752
push eax
push 0x2199
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x84]
test ax, ax
je 0x4d5843
cmp dword [ebp - 0x304c], 1
jne 0x4d57a4
push dword [esi + 0x8f2]
lea eax, [ebp - 0x104]
push dword [0xa6a640]
push str.Set_QuickPosition_again__CharacterIDX_:__d__ItemDBIdx_:__d
push eax
call fcn.0057cecc
lea eax, [ebp - 0x104]
push eax
push 0x21a1
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0x1c
lea eax, [ebp - 0x2ff0]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x84]
movzx eax, ax
push eax
call fcn.00541ad0
add esp, 8
lea eax, [ebp - 0x2ff0]
xor ecx, ecx
mov dword [ebp - 0x3058], eax
mov dword [ebp - 0x305c], ecx
cmp word [eax], 0
je 0x4d5821
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
call dword [eax + 0x78]
movzx eax, ax
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x7c]
movzx eax, ax
mov ecx, 0xa6b910
push eax
mov eax, dword [ebp - 0x3058]
mov ax, word [eax]
dec ax
add ax, word [ebp - 0x305c]
movzx eax, ax
push eax
call fcn.005418f0
mov eax, dword [ebp - 0x3058]
mov ecx, dword [ebp - 0x305c]
add ecx, 0xa
add eax, 2
mov dword [ebp - 0x3058], eax
mov dword [ebp - 0x305c], ecx
cmp cx, 0x28
jb 0x4d57d5
mov dword [ebp - 0x304c], 1
mov ecx, dword [ebp - 0x3050]
movzx eax, byte [edi + 0x18]
inc ecx
mov dword [ebp - 0x3050], ecx
cmp ecx, eax
jl 0x4d56c3
mov eax, dword [edi + 0x14]
cmp eax, 1
je 0x4d58b7
cmp eax, 2
je 0x4d58b7
mov ecx, esi
call fcn.004c56f0
cmp dword [0xa690a2], 0
mov eax, dword [eax + 0x2a]
jne 0x4d589d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5ab790]
mulsd xmm0, qword [0x5b1c40]
call fcn.0057d831
push eax
mov ecx, 0x92ebe4
call fcn.0054fb90
push eax
mov ecx, 0xa653a8
call fcn.00473560
mov ecx, eax
jmp 0x4d58d7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, 0xa66da8
push eax
call fcn.004cdd40
mov ecx, dword [eax + 0x22]
test ecx, ecx
je case.0x4d688c.13
movzx eax, word [edi + 0x19]
cmp eax, 1
jbe 0x4d5939
imul eax, ecx
push eax
call fcn.00411b70
add esp, 4
mov ecx, esi
push eax
movzx eax, word [edi + 0x19]
push eax
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0xd8
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0x18
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push ecx
call fcn.00411b70
add esp, 4
mov ecx, esi
push eax
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0xd7
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0x14
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 0x11
push 0
mov ecx, ebx
call fcn.004daa80
mov eax, dword [edi + 0x14]
add eax, 0xffffff9b
cmp eax, 8
ja case.0x4d59bf.105
jmp dword [eax*4 + 0x4d8b84]
push 0x75
jmp 0x4d837a
push 0x164
jmp 0x4d837a
push 0x165
jmp 0x4d837a
push 0x667
jmp 0x4d837a
push 0x660
jmp 0x4d837a
push 0x166
jmp 0x4d837a
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 0x14
je case.0x4d688c.13
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa65424]
push eax
call fcn.0045b1a0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
mov ebx, eax
test ebx, ebx
je 0x4d5a8e
cmp byte [ebx + 0x124], 1
jne 0x4d5a8e
xor esi, esi
add edi, 0x18
movzx eax, word [edi]
mov ecx, ebx
push eax
push esi
call fcn.00533230
inc esi
lea edi, [edi + 2]
cmp esi, 0xa
jl 0x4d5a56
push dword [ebx + 0x125]
mov ecx, 0xa58d10
call fcn.00430b70
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0x2210
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
mov esi, eax
test esi, esi
je case.0x4d688c.13
cmp byte [esi + 0x124], 1
jne case.0x4d688c.13
lea ecx, [edi + 0x18]
push ecx
mov ecx, esi
call fcn.005330d0
push esi
mov ecx, 0xa58d10
call fcn.00430eb0
push dword [esi + 0x125]
mov ecx, 0xa58d10
call fcn.00430b70
mov ecx, esi
call fcn.005321d0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov eax, dword [0xa6a654]
mov ecx, dword [eax + 0x670]
movzx eax, byte [edi + 0x18]
dec eax
je 0x4d5b37
dec eax
je 0x4d5b89
sub eax, 0x3e
jne 0x4d5c42
mov eax, dword [edi + 0x14]
sub eax, ecx
je 0x4d5c42
push eax
call fcn.00411b70
add esp, 4
mov ecx, 0xa59940
push eax
push 0x78
call fcn.004489d0
push eax
push 0x12
push 0xa59940
call fcn.004482c0
mov eax, dword [0xa6a654]
add esp, 0x10
mov ecx, 0xa63318
cmp dword [eax + 0x402], 1
jne 0x4d5c3b
push 0xcc4
jmp 0x4d5c3d
sub ecx, dword [edi + 0x14]
je 0x4d5c42
push ecx
call fcn.00411b70
add esp, 4
mov ecx, 0xa59940
push eax
push 0x76
call fcn.004489d0
push eax
push 0x12
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa6a654]
add esp, 0x10
push dword [edi + 0x14]
call fcn.0049db90
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x73
jmp 0x4d837a
push 0
push 0x2267
push str.ItemManager.cpp
call fcn.00412d00
mov eax, dword [0xa6a654]
add esp, 0xc
mov ecx, dword [edi + 0x14]
sub ecx, dword [eax + 0x670]
je 0x4d5c42
push ecx
push 0x78
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x12
push 0xa59940
call fcn.004482c0
mov eax, dword [0xa6a654]
add esp, 0x10
mov ecx, 0xa63318
cmp dword [eax + 0x402], 1
jne 0x4d5c3b
push 0xcc4
jmp 0x4d5c3d
push 0x1c
call fcn.00463420
push dword [edi + 0x14]
mov ecx, dword [0xa6a654]
call fcn.0049db90
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push str.MP_ITEM_DIVIDE_NEWITEM_NOTIFY
lea eax, [edi + 0x14]
push eax
call fcn.004d0990
mov esi, eax
movzx ecx, word [esi + 0x8f8]
push ecx
mov ecx, ebx
call fcn.004cea00
movzx ecx, al
test al, al
je 0x4d5d16
cmp ecx, 4
je 0x4d5d16
cmp ecx, 2
jne 0x4d5cd6
mov ecx, dword [0xa654ec]
push esi
call fcn.005392e0
push 0x7b
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp ecx, 0xa
jne 0x4d5d22
mov ecx, dword [0xa654dc]
push esi
call fcn.00496960
push 0x7b
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa653e8]
push esi
call fcn.004be3e0
push 0x7b
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push edi
call fcn.004d1030
pop esi
pop edi
mov dword [0x80f154], 0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
mov ecx, 0x80f0c0
call fcn.004b7650
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
lea eax, [edi + 0x853]
xor ecx, ecx
mov dword [ebp - 0x2fea], eax
add eax, 2
mov word [ebp - 0x2ff0], cx
lea ecx, [ebp - 0x2ff0]
mov dword [ebp - 0x2fee], eax
call fcn.00430cf0
test al, al
je 0x4d5e90
movzx eax, al
sub eax, 8
je 0x4d5e32
dec eax
jne 0x4d5e72
push 0x4c7020
push 0x1e
push 0x4e
lea eax, [ebp - 0xa28]
push eax
call fcn.004070d0
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0x2ff0]
call fcn.00430cd0
movzx eax, word [edi + 0x84e]
mov ecx, 0xa66da8
push eax
lea eax, [ebp - 0xa28]
push eax
call fcn.004cebf0
jmp 0x4d5e72
push 0x44a710
push 0x1e
push 0x50
lea eax, [ebp - 0xa64]
push eax
call fcn.004070d0
lea eax, [ebp - 0xa64]
push eax
lea ecx, [ebp - 0x2ff0]
call fcn.00430cd0
movzx eax, word [edi + 0x84c]
mov ecx, 0xa66da8
push eax
lea eax, [ebp - 0xa64]
push eax
call fcn.004ceb30
lea ecx, [ebp - 0x2ff0]
call fcn.00433bc0
lea ecx, [ebp - 0x2ff0]
call fcn.00430cf0
test al, al
jne 0x4d5de1
mov ecx, dword [0xa654dc]
push edi
call fcn.00497450
mov ecx, ebx
call fcn.004d9a20
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push str.warehouse_info_nack
push 0x22c3
push str.ItemManager.cpp
call fcn.00412d00
mov ecx, dword [0xa654dc]
add esp, 0xc
push 0
call fcn.00497440
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa654dc]
lea eax, [ebp - 0x3050]
push eax
movzx eax, word [edi + 0x1a]
push eax
mov dword [ebp - 0x3050], 0
call fcn.004969d0
cmp eax, 1
jne 0x4d5f36
push dword [ebp - 0x3050]
mov ecx, 0xa66da8
call fcn.004cf2d0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0x22cf
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 0x14], 1
jne 0x4d5f80
push dword [edi + 0x24]
movzx eax, word [edi + 0x20]
push eax
call fcn.004cf0f0
cmp eax, 1
jne 0x4d5f80
lea eax, [edi + 0x62]
mov ecx, ebx
push eax
call fcn.004c8fe0
cmp dword [edi + 0x18], 1
jne 0x4d5fa8
push dword [edi + 0x28]
movzx eax, word [edi + 0x20]
mov ecx, ebx
push eax
call fcn.004cf0f0
cmp eax, 1
jne 0x4d5fa8
lea eax, [edi + 0xb2]
mov ecx, ebx
push eax
call fcn.004c9080
mov ecx, dword [0xa654dc]
lea eax, [edi + 0x1c]
push eax
call fcn.004968e0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push edi
call fcn.004d1350
pop esi
pop edi
mov dword [0x80f154], 0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
xor esi, esi
mov dword [ebp - 0x305c], 0
cmp byte [edi + 0x18], 0
jbe case.0x4d688c.13
mov ecx, dword [0xa653e8]
movzx eax, si
imul eax, eax, 0x46
mov dword [ebp - 0x3050], eax
movzx eax, word [eax + edi + 0x21]
push eax
call fcn.004bfc10
mov dword [ebp - 0x305c], eax
test eax, eax
je 0x4d6067
push 0
push 0
push 0
lea eax, [ebp - 0x305c]
mov ecx, ebx
push eax
mov eax, dword [ebp - 0x3050]
movzx eax, word [eax + edi + 0x21]
push eax
call fcn.004cd150
cmp dword [ebp - 0x305c], 0
jne 0x4d6067
push 0
push 0x22fb
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
mov eax, dword [ebp - 0x3050]
mov ecx, ebx
add eax, 0x1b
push str.MP_ITEM_DISSOLUTION_GETITEM
add eax, edi
push eax
call fcn.004d0990
mov ecx, dword [0xa653e8]
push eax
call fcn.004be3e0
test eax, eax
jne 0x4d60a2
push eax
push 0x2301
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
movzx eax, byte [edi + 0x18]
inc esi
cmp esi, eax
jl 0x4d6003
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa6546c]
test ecx, ecx
je 0x4d60d3
push 1
call fcn.0045cd00
push 0x2b4
jmp 0x4d837a
mov ecx, dword [0xa6546c]
test ecx, ecx
je case.0x4d688c.13
push 0
call fcn.0045cd00
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
mov ecx, 0x80f0c0
call fcn.004b7650
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x4d614b
push 0x2a6
jmp 0x4d837a
cmp eax, 5
je 0x4d2c5f
cmp eax, 0xb
je case.0x4d688c.11
cmp eax, 6
jne 0x4d618c
mov eax, dword [0xa653f4]
test eax, eax
je case.0x4d688c.13
pop esi
pop edi
mov dword [eax + 0xceba], 0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp eax, 0x44
jne 0x4d619b
push 0x8d3
jmp 0x4d837a
cmp eax, 0x12
jne case.0x4d688c.13
mov eax, dword [0xa653f8]
test eax, eax
je case.0x4d688c.13
pop esi
pop edi
mov dword [eax + 0xce62], 0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x162
jmp 0x4d837a
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x304c], ecx
cmp byte [edi + 0x18], cl
jbe 0x4d627c
jmp 0x4d61f0
movzx eax, cx
mov ecx, dword [0xa653e8]
imul eax, eax, 0x46
mov dword [ebp - 0x3050], eax
movzx eax, word [eax + edi + 0x21]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d6226
lea ecx, [edi + 0x1b]
add ecx, dword [ebp - 0x3050]
push ecx
mov ecx, esi
call fcn.004c6620
jmp 0x4d6263
mov eax, dword [ebp - 0x3050]
mov ecx, ebx
add eax, 0x1b
push str.MP_ITEM_MONSTER_OBTAIN_NOTIFY
add eax, edi
push eax
call fcn.004d0990
mov ecx, dword [0xa653e8]
mov esi, eax
push esi
call fcn.004be3e0
test eax, eax
jne 0x4d6263
push eax
push 0x2351
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
mov ecx, dword [ebp - 0x304c]
movzx eax, byte [edi + 0x18]
inc ecx
mov dword [ebp - 0x304c], ecx
cmp ecx, eax
jl 0x4d61f0
push 0x1011
mov ecx, 0x80f0c0
call fcn.004bcb00
test eax, eax
je 0x4d6298
push 0
mov ecx, eax
call fcn.0043e490
test esi, esi
je 0x4d62d5
mov ecx, esi
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0x79
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
mov eax, dword [esi]
add esp, 0x10
mov ecx, esi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.004cf330
mov ecx, 0xa6b910
call fcn.00542200
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, 0xa66da8
push eax
call fcn.004ced70
test eax, eax
je case.0x4d688c.13
push esi
mov ecx, 0xa66da8
call fcn.004cd9c0
mov ecx, 0xa66da8
call fcn.004da860
mov ecx, esi
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0x82e
call fcn.004489d0
push eax
push 0x11
push 0xa59940
call fcn.004482c0
add esp, 0x10
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp word [edi + 0x14], 0
je 0x4d6363
mov ecx, dword [0xa65570]
push edi
call fcn.004e3ae0
jmp 0x4d6382
push 0x311
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, dword [0xa65570]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa653e8]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0xa653e8]
push 0
call fcn.004c1fc0
mov ecx, dword [0xa653e8]
push 1
call fcn.004c25f0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
xor eax, eax
mov dword [ebp - 0x3050], 0
cmp ax, word [edi + 0x14]
jae case.0x4d688c.13
lea esi, [edi + 0x1a]
lea eax, [esi - 4]
mov ecx, ebx
push eax
call fcn.004cc630
cmp dword [esi + 0x42], 0xa
jne 0x4d640b
push dword [esi - 4]
mov ecx, ebx
call fcn.004cde20
test eax, eax
je 0x4d640b
mov dword [eax + 0x93e], 1
movzx eax, word [esi]
mov ecx, 0xd845
cmp ax, cx
je 0x4d6436
mov ecx, 0xd85e
cmp ax, cx
je 0x4d6436
mov ecx, 0xd84b
cmp ax, cx
je 0x4d6436
mov ecx, 0xe29a
cmp ax, cx
jne 0x4d6446
mov ecx, dword [0xa6a654]
push 0
push 1
push eax
call fcn.0049a9a0
mov ecx, dword [ebp - 0x3050]
add esi, 0x52
movzx eax, word [edi + 0x14]
inc ecx
mov dword [ebp - 0x3050], ecx
cmp ecx, eax
jl 0x4d63e2
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp word [edi + 0x15], 0
jne 0x4d64c7
cmp byte [edi + 0x14], 0
je 0x4d64c7
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 3
push 0
mov ecx, ebx
call fcn.004daa80
push 0x31a
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
mov ecx, dword [0xa65574]
push edi
call fcn.00507920
cmp byte [edi + 0x14], 0
je case.0x4d688c.13
mov ecx, dword [0xa65574]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x14]
push eax
call fcn.004cde70
mov esi, eax
test esi, esi
je case.0x4d688c.13
movzx ecx, word [edi + 0x14]
push ecx
lea ecx, [ebx + 0x17c]
call fcn.004ac6b0
mov dword [ebp - 0x3058], eax
test eax, eax
je case.0x4d688c.13
cmp word [esi + 0xb6], 0xb
jne 0x4d663d
xor esi, esi
nop
lea eax, [esi + 0x186]
mov ecx, ebx
push eax
push dword [0xa6a654]
call fcn.004cdeb0
test eax, eax
je 0x4d6564
mov ecx, dword [ebp - 0x3058]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x4d659c
inc esi
cmp esi, 0x3c
jl 0x4d6540
xor esi, esi
lea esp, [esp]
lea eax, [esi + 0x50]
mov ecx, ebx
push eax
push dword [0xa6a654]
call fcn.004cdeb0
test eax, eax
je 0x4d6591
mov ecx, dword [ebp - 0x3058]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x4d65b1
inc esi
cmp esi, 0xa
jl 0x4d6570
jmp 0x4d6637
push 0
push 0
lea eax, [ebp - 0x3050]
push 0
push eax
lea eax, [esi + 0x186]
jmp 0x4d65c1
push 0
push 0
lea eax, [ebp - 0x3050]
push 0
push eax
lea eax, [esi + 0x50]
push eax
mov ecx, ebx
mov dword [ebp - 0x3050], 0
call fcn.004cd150
mov esi, dword [ebp - 0x3050]
test esi, esi
je 0x4d6637
push 0xff
lea eax, [ebp - 0x103]
mov byte [ebp - 0x104], 0
push 0
push eax
call fcn.0057c870
add esp, 0xc
mov ecx, esi
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0x2ee
call fcn.004489d0
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0057cecc
lea eax, [ebp - 0x104]
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x18
mov eax, dword [ebp - 0x3058]
push dword [eax]
movzx eax, word [edi + 0x14]
mov ecx, ebx
push eax
call fcn.004da530
movzx eax, word [edi + 0x14]
mov ecx, dword [0xa6a654]
push 0
push 0
push eax
call fcn.0049a9a0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6c400
call fcn.0055a7e0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x66]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je case.0x4d688c.13
mov ecx, esi
call fcn.004c5750
mov dword [ebp - 0x3050], eax
test eax, 0x100
je 0x4d6813
movzx ecx, word [esi + 0x8f6]
push ecx
mov ecx, ebx
call fcn.004cde70
mov dword [ebp - 0x304c], eax
mov eax, dword [ebp - 0x3050]
cmp eax, 0x105
je 0x4d67de
cmp eax, 0x106
je 0x4d67de
cmp eax, 0x12c
je 0x4d67de
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
cmp eax, 1
jbe 0x4d6723
movzx eax, word [edi + 0x66]
mov ecx, dword [0xa653e8]
push 0xffffffffffffffff
push eax
call fcn.004c2620
jmp 0x4d6783
mov eax, dword [ebp - 0x304c]
test eax, eax
je 0x4d6783
cmp word [eax + 0xb6], 0xa
jne 0x4d6783
movzx eax, word [eax]
mov ecx, 0xd838
cmp ax, cx
je 0x4d6783
mov ecx, 0xe1c7
cmp ax, cx
je 0x4d6783
push 0
push 0
push 0
lea eax, [ebp - 0x3050]
mov dword [ebp - 0x3050], 0
push eax
movzx eax, word [edi + 0x66]
mov ecx, ebx
push eax
call fcn.004cd150
mov eax, dword [ebp - 0x3050]
test eax, eax
je 0x4d6783
push eax
mov ecx, ebx
call fcn.004d9980
push 0xff
lea eax, [ebp - 0x103]
mov byte [ebp - 0x104], 0
push 0
push eax
call fcn.0057c870
add esp, 0xc
mov ecx, esi
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0x31b
call fcn.004489d0
push eax
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x104]
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x18
mov eax, dword [ebp - 0x304c]
cmp word [eax + 0xb6], 0xa
jne 0x4d67ff
cmp dword [edi + 0x5a], 0
je 0x4d67ff
lea eax, [edi + 0x14]
mov ecx, ebx
push eax
call fcn.004cc630
movzx eax, word [edi + 0x68]
mov ecx, dword [0xa6a654]
push 0
push 1
push eax
call fcn.0049a9a0
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 3
push 0
mov ecx, ebx
call fcn.004daa80
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x4d687d
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
mov eax, dword [edi + 0x14]
add eax, 0xfffffff6
cmp eax, 7
ja case.0x4d688c.13
jmp dword [eax*4 + 0x4d8ba8]
push 0x2ef
jmp 0x4d837a
push 0x2f0
jmp 0x4d837a
push 0x2f5
jmp 0x4d837a
push 0x437
jmp 0x4d837a
push 0x434
jmp 0x4d837a
push dword [edi + 0x14]
mov ecx, dword [0xa653e8]
call fcn.004c0c30
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x309
jmp 0x4d837a
push 0x2f1
jmp 0x4d690d
push 0x2f2
jmp 0x4d690d
push 0x2f3
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
movzx eax, word [edi + 0x14]
add esp, 0xc
mov ecx, ebx
push 0
push eax
call fcn.004da530
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa65428]
call fcn.00441300
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 3
push 0
mov ecx, ebx
call fcn.004daa80
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x4d69b3
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
mov ecx, dword [0xa65574]
lea eax, [edi + 0x14]
push 0
push eax
call fcn.00506c40
push 0x318
jmp 0x4d837a
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 3
push 0
mov ecx, ebx
call fcn.004daa80
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x4d6a1b
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
push 0x319
jmp 0x4d837a
mov ecx, dword [0xa65574]
lea eax, [edi + 0x14]
push eax
call fcn.00507aa0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa65574]
lea eax, [edi + 0x14]
push eax
call fcn.00506d60
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov eax, dword [0xa65530]
cmp dword [eax + 0xe], 0
jne 0x4d6acc
lea ecx, [ebp - 0x3014]
call fcn.004211b0
mov eax, dword [0xa6a640]
mov ecx, 0x84e4e0
mov dword [ebp - 0x3004], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x3000], eax
lea eax, [ebp - 0x3014]
push 0x1c
push eax
mov word [ebp - 0x3012], 0x9205
mov dword [ebp - 0x2ffc], 7
call fcn.004fbc10
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa653e8]
push 0
push 0
push dword [edi + 0x14]
call fcn.004e13c0
push 0x7f
lea eax, [ebp - 0x83]
mov byte [ebp - 0x84], 0
push 0
push eax
call fcn.0057c870
add esp, 0xc
lea eax, [edi + 0x18]
mov ecx, 0xa59940
push eax
push 0x2fa
call fcn.004489d0
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x84]
push eax
push 2
push 0xfe6
push 0x80f0c0
call fcn.004bd410
add esp, 0x1c
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 3
push 0
mov ecx, ebx
call fcn.004daa80
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 3
push 0
mov ecx, ebx
call fcn.004daa80
mov eax, dword [edi + 0x14]
dec eax
cmp eax, 6
ja case.default.0x4d6bc4
jmp dword [eax*4 + 0x4d8bc8]
push 0x2fd
jmp 0x4d6bf3
push 0x312
jmp 0x4d6bf3
push 0x313
jmp 0x4d6bf3
push 0x315
jmp 0x4d6bf3
push 0x316
jmp 0x4d6bf3
push 0x398
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
push 0xfe6
mov ecx, 0x80f0c0
call fcn.004bcb00
test eax, eax
je case.0x4d688c.13
push eax
mov ecx, 0x80f0c0
call fcn.004b74f0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
test eax, eax
je 0x4d6c60
cmp byte [eax + 0x124], 1
jne 0x4d6c60
push 1
jmp 0x4d6ca3
push 0
push 0x24f6
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
test eax, eax
je 0x4d6cc6
cmp byte [eax + 0x124], 1
jne 0x4d6cc6
push 0
movzx ecx, word [edi + 0x18]
push ecx
push eax
mov ecx, 0xa58d10
call fcn.00431c80
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0x2504
push str.ItemManager.cpp
call fcn.00412d00
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
mov esi, eax
test esi, esi
je case.0x4d688c.13
movzx ecx, word [edi + 0x18]
push ecx
mov ecx, 0xa54c20
call fcn.004ac6b0
mov dword [ebp - 0x3050], eax
test eax, eax
je case.0x4d688c.13
mov ecx, dword [0xa6a654]
mov edx, dword [edi + 0x14]
cmp edx, dword [ecx + 0x125]
jne 0x4d6d47
movzx edx, word [edi + 0x1a]
movzx eax, word [edi + 0x18]
push edx
push eax
call fcn.0049b370
mov eax, dword [ebp - 0x3050]
cmp byte [eax + 1], 1
jne 0x4d6e69
mov ecx, esi
mov dword [ebp - 0x3058], 0xffffffff
call fcn.00531a00
movzx eax, ax
cmp eax, 1
je 0x4d6db4
cmp eax, 2
je 0x4d6db4
cmp eax, 5
je 0x4d6db4
cmp eax, 6
je 0x4d6db4
cmp eax, 7
je 0x4d6db4
cmp eax, 0xc
je 0x4d6db4
cmp eax, 8
je 0x4d6db4
cmp eax, 9
je 0x4d6db4
cmp eax, 0xa
je 0x4d6db4
cmp eax, 3
jne 0x4d6da3
mov dword [ebp - 0x3058], 0x10b
jmp 0x4d6dbe
cmp eax, 4
jne 0x4d6dbe
mov dword [ebp - 0x3058], 0x10c
jmp 0x4d6dbe
mov dword [ebp - 0x3058], 0x10a
mov eax, dword [0xa6a654]
mov ecx, dword [esi + 0x125]
cmp ecx, dword [eax + 0x125]
jne 0x4d6ddb
mov ecx, 0x883464
call fcn.00508500
mov ecx, esi
call fcn.00518290
test al, al
jne 0x4d6e00
mov eax, dword [ebp - 0x3058]
lea ecx, [esi + 0x27e]
push 0
push eax
mov dword [esi + 0x3fa], eax
call fcn.0046b430
push 0x19
push esi
mov ecx, 0x8c1dd4
call fcn.0051ff90
push dword [ebp - 0x3058]
lea ecx, [esi + 0x27e]
call fcn.0046b840
push eax
push 0x19
push esi
mov ecx, 0x8c1dd4
call fcn.0051fdb0
movdqu xmm0, xmmword [edi + 0x1c]
movdqu xmmword [esi + 0x4f1], xmm0
movdqu xmm0, xmmword [edi + 0x2c]
movdqu xmmword [esi + 0x501], xmm0
movq xmm0, qword [edi + 0x3c]
movq qword [esi + 0x511], xmm0
mov eax, dword [edi + 0x44]
mov dword [esi + 0x519], eax
mov ax, word [edi + 0x48]
mov word [esi + 0x51d], ax
jmp 0x4d6eaf
movdqu xmm0, xmmword [edi + 0x1c]
push esi
mov ecx, 0xa58d10
movdqu xmmword [esi + 0x4f1], xmm0
movdqu xmm0, xmmword [edi + 0x2c]
movdqu xmmword [esi + 0x501], xmm0
movq xmm0, qword [edi + 0x3c]
movq qword [esi + 0x511], xmm0
mov eax, dword [edi + 0x44]
mov dword [esi + 0x519], eax
mov ax, word [edi + 0x48]
mov word [esi + 0x51d], ax
call fcn.00430eb0
mov ecx, esi
call fcn.00530ff0
movzx eax, word [edi + 0x18]
mov ecx, ebx
push eax
call fcn.004cde70
mov ecx, 0x10c
cmp word [eax + 0x28], cx
jne case.0x4d688c.13
cmp word [edi + 0x2c], 0
mov ecx, esi
jne 0x4d6ef4
push 0
call fcn.005193c0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [eax + 0xc0]
push eax
call fcn.005193c0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x16]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je case.0x4d688c.13
push 0xff
lea eax, [ebp - 0x103]
mov dword [esi + 0x93e], 1
push 0
push eax
mov byte [ebp - 0x104], 0
call fcn.0057c870
add esp, 0xc
mov ecx, esi
call fcn.004c56f0
add eax, 2
push eax
push 0x30b
jmp 0x4d706b
movzx eax, word [edi + 0x66]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je case.0x4d688c.13
push 0xff
lea eax, [ebp - 0x103]
mov dword [esi + 0x93e], 1
push 0
push eax
mov byte [ebp - 0x104], 0
call fcn.0057c870
add esp, 0xc
mov ecx, esi
call fcn.004c56f0
add eax, 2
mov ecx, 0xa59940
push eax
push 0x30b
call fcn.004489d0
push eax
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x104]
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x18
lea eax, [edi + 0x14]
mov ecx, ebx
push eax
call fcn.004cc630
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x16]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je case.0x4d688c.13
cmp dword [esi + 0x93e], 0
je 0x4d7034
push 0x31e
jmp 0x4d837a
push 0xff
lea eax, [ebp - 0x103]
mov dword [esi + 0x93e], 0
push 0
push eax
mov byte [ebp - 0x104], 0
call fcn.0057c870
add esp, 0xc
mov ecx, esi
call fcn.004c56f0
add eax, 2
push eax
push 0x30c
mov ecx, 0xa59940
call fcn.004489d0
push eax
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x104]
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
mov ecx, eax
test ecx, ecx
je case.0x4d688c.13
movdqu xmm0, xmmword [edi + 0x1c]
push ecx
movdqu xmmword [ecx + 0x4f1], xmm0
movdqu xmm0, xmmword [edi + 0x2c]
movdqu xmmword [ecx + 0x501], xmm0
movq xmm0, qword [edi + 0x3c]
movq qword [ecx + 0x511], xmm0
mov eax, dword [edi + 0x44]
mov dword [ecx + 0x519], eax
mov ax, word [edi + 0x48]
mov word [ecx + 0x51d], ax
mov ecx, 0xa58d10
call fcn.00430eb0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x66]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
jne 0x4d7148
movzx eax, word [edi + 0x66]
mov ecx, dword [0xa65608]
push eax
call fcn.0052b500
test eax, eax
je case.0x4d688c.13
lea eax, [edi + 0x14]
mov ecx, ebx
push eax
call fcn.004cc630
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
lea eax, [edi + 0x14]
push eax
call fcn.004cc630
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
test eax, eax
je case.0x4d688c.13
push dword [edi + 0x18]
mov ecx, 0xa63318
push eax
call fcn.00463470
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 0x14], 0x5a
jbe case.0x4d688c.13
push 0x31c
jmp 0x4d837a
push 0x2d9
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov eax, dword [0xa6a654]
add esp, 0xc
mov cl, byte [edi + 0x14]
pop esi
pop edi
mov byte [eax + 0x54e], cl
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 8
mov ecx, 0xa68d50
call fcn.004f9850
test eax, eax
jne 0x4d7290
cmp word [0xa68d54], 0x21
je 0x4d7290
lea eax, [ebp - 0x2ff4]
push eax
lea ecx, [edi + 0x29]
call fcn.00411cd0
movzx eax, word [edi + 0x2f]
push eax
lea eax, [edi + 0x18]
mov ecx, dword [0xa655ac]
push eax
cvttss2si eax, dword [ebp - 0x2fec]
movzx eax, ax
push eax
cvttss2si eax, dword [ebp - 0x2ff4]
movzx eax, ax
push eax
movzx eax, word [edi + 0x2d]
push eax
call fcn.00446060
test eax, eax
je 0x4d72bb
mov ecx, dword [0xa655ac]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x5b1
jmp 0x4d837a
mov ecx, dword [0xa655ac]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x4d72b6
push 0x38b
jmp 0x4d72d3
cmp eax, 2
jne 0x4d72c5
push 0x38c
jmp 0x4d837a
cmp eax, 3
jne case.0x4d688c.13
push 0x399
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xff4
push 0x80f0c0
call fcn.004bd410
add esp, 0x10
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x395
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xff5
push 0x80f0c0
call fcn.004bd410
add esp, 0x10
xor esi, esi
jmp 0x4d7330
lea eax, [esi + 0x186]
mov ecx, ebx
push eax
push dword [0xa6a654]
call fcn.004cdeb0
test eax, eax
je 0x4d735b
mov ecx, dword [eax]
mov eax, dword [0xa655b4]
cmp ecx, dword [eax + 0x886]
je 0x4d75b7
inc esi
cmp esi, 0x3c
jl 0x4d7330
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0x14]
add eax, 0xfffffffe
cmp eax, 4
ja case.0x4d688c.13
jmp dword [eax*4 + 0x4d8be4]
push 0x390
jmp 0x4d837a
push 0x394
jmp 0x4d837a
push 0x391
jmp 0x4d837a
push 0x392
jmp 0x4d837a
push 0x393
jmp 0x4d837a
push 0
push 0
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 3
push 0
mov ecx, ebx
call fcn.004daa80
mov ecx, dword [0xa6a654]
call fcn.00518290
cmp al, 6
jne 0x4d7409
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
push 1
jmp 0x4d748f
mov eax, dword [edi + 0x14]
dec eax
cmp eax, 5
ja case.default.0x4d7419
jmp dword [eax*4 + 0x4d8bf8]
push 0x312
jmp 0x4d7433
push 0x4a1
jmp 0x4d7433
push 0x4a0
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
push 0
push 0
mov ecx, ebx
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 3
push 0
mov ecx, ebx
call fcn.004daa80
push 0
push 6
push dword [0xa6a654]
mov ecx, 0x8c1dd4
call fcn.0051fdb0
push 0
mov ecx, dword [0xa655e0]
call fcn.00442d00
mov ecx, dword [0xa655e0]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
test eax, eax
je case.0x4d688c.13
lea ecx, [edi + 0x18]
push ecx
mov ecx, eax
call fcn.00532740
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa655e4]
test ecx, ecx
je case.0x4d688c.13
call fcn.0054d040
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa655e4]
test ecx, ecx
je case.0x4d688c.13
call fcn.0054d150
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x477
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xff6
push 0x80f0c0
call fcn.004bd410
mov edi, dword [0xa655f4]
add esp, 0x10
test edi, edi
je case.0x4d688c.13
xor esi, esi
lea ecx, [ecx]
lea eax, [esi + 0x186]
mov ecx, ebx
push eax
push dword [0xa6a654]
call fcn.004cdeb0
test eax, eax
je 0x4d759e
mov ecx, dword [eax]
cmp ecx, dword [edi + 0x886]
jne 0x4d759e
movzx eax, word [eax + 6]
cmp eax, dword [edi + 0x882]
je 0x4d75b7
inc esi
cmp esi, 0x3c
jl 0x4d7570
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push 0
lea eax, [ebp - 0x3050]
mov dword [ebp - 0x3050], 0
push eax
lea eax, [esi + 0x186]
mov ecx, ebx
push eax
call fcn.004cd150
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x312
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
mov ecx, dword [0xa655f4]
add esp, 0xc
call fcn.0043e7f0
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa655f8]
test ecx, ecx
je case.0x4d688c.13
call fcn.0054b160
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0xa655f8]
test ecx, ecx
je 0x4d7661
call fcn.0054d150
push 0x4d1
jmp 0x4d837a
movzx eax, word [edi + 0x1c]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d7689
lea esi, [eax + 0x8f2]
test esi, esi
jne 0x4d76a7
mov ecx, dword [0xa655fc]
call fcn.00543260
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0xc], 0
je 0x4d76bc
push 0
push dword [eax + 0x8fe]
mov ecx, ebx
call fcn.004da420
mov eax, dword [edi + 0x5c]
lea ecx, [edi + 0x5c]
push ecx
mov ecx, ebx
mov dword [esi + 0xc], eax
call fcn.004c9080
mov ecx, dword [0xa655fc]
call fcn.00543160
mov ecx, 0xa6b910
call fcn.00542200
push 0x4d3
jmp 0x4d837a
mov ecx, dword [0xa655fc]
call fcn.00543260
push 0x4d4
jmp 0x4d837a
movzx eax, byte [edi + 0x14]
movzx ecx, word [edi + 0x15]
push eax
mov eax, 0x88888889
imul ecx
add edx, ecx
mov ecx, 0xa59940
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc eax
add eax, edx
push eax
push 0x389
call fcn.004489d0
push eax
push 1
push 0xff2
push 0x80f0c0
call fcn.004bd410
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x388
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 1
push 0xff3
push 0x80f0c0
call fcn.004bd410
add esp, 0x10
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x14]
mov ecx, 0xa6a650
call fcn.0051da10
cmp dword [edi + 0x18], 0xcf77
mov esi, eax
jne 0x4d77b5
push 0x40c
push esi
mov ecx, 0xa63318
call fcn.00463470
cmp dword [edi + 0x18], 0xcf9f
jne case.0x4d688c.13
push str.m_ba_082.beff
call fcn.00411d50
add esp, 4
mov ecx, 0xa63318
push eax
push esi
call fcn.00463470
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push 0x59b
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x29
push 0xa59940
call fcn.004482c0
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x14]
push 0
push 0
push eax
push eax
call fcn.004cea00
movzx eax, al
mov ecx, ebx
push eax
call fcn.004cd360
push 0
push 0
mov ecx, ebx
call fcn.004daa80
push 2
push 0
mov ecx, ebx
call fcn.004daa80
push 0xa
push 0
mov ecx, ebx
call fcn.004daa80
push 5
push 0
mov ecx, ebx
call fcn.004daa80
mov ecx, 0xa6b910
call fcn.00542200
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push dword [edi + 0x18]
mov ecx, 0xa78318
call fcn.0056ce80
test eax, eax
je case.0x4d688c.13
movdqu xmm0, xmmword [edi + 0x14]
movdqu xmmword [eax], xmm0
mov ecx, dword [edi + 0x24]
mov dword [eax + 0x10], ecx
mov ecx, ebx
push dword [edi + 0x18]
call fcn.004da080
push dword [edi + 0x18]
mov ecx, 0xa78318
call fcn.0056e790
push 0x604
jmp 0x4d837a
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x4d78d9
push 0x62b
jmp 0x4d837a
cmp eax, 1
jne 0x4d78e8
push 0x605
jmp 0x4d837a
cmp eax, 2
jne case.0x4d688c.13
push 0x62e
jmp 0x4d837a
xor eax, eax
mov dword [ebp - 0x3050], 0
cmp ax, word [edi + 0x14]
jae 0x4d7958
lea esi, [edi + 0x1a]
push dword [esi]
mov ecx, 0xa78318
call fcn.0056ce80
movdqu xmm0, xmmword [esi - 4]
movdqu xmmword [eax], xmm0
mov ecx, dword [esi + 0xc]
mov dword [eax + 0x10], ecx
mov ecx, ebx
push dword [esi]
call fcn.004da080
push dword [esi]
mov ecx, 0xa78318
call fcn.0056e790
mov ecx, dword [ebp - 0x3050]
lea esi, [esi + 0x14]
movzx eax, word [edi + 0x14]
inc ecx
mov dword [ebp - 0x3050], ecx
cmp ecx, eax
jl 0x4d7910
push 0x606
jmp 0x4d837a
lea eax, [edi + 0x5dc]
xor esi, esi
mov dword [ebp - 0x304c], eax
lea eax, [edi + 0x2d0]
mov dword [ebp - 0x305c], eax
lea eax, [edi + 0x14]
mov edi, eax
mov eax, dword [0xa6a654]
add eax, 0xa06
add eax, esi
cmp dword [eax], 0
je 0x4d79c4
mov ecx, dword [0xa65524]
push eax
call fcn.00522d60
mov eax, dword [0xa6a654]
mov ecx, 0xa66da8
push dword [eax + esi + 0xa06]
call fcn.004cf2d0
mov eax, dword [0xa6a654]
mov dword [eax + esi + 0xa06], 0
push str.MP_ITEM_QUERY_EQUI_ACK
push edi
mov ecx, ebx
call fcn.004d0990
mov ecx, dword [0xa65524]
push eax
mov dword [ebp - 0x3058], eax
call fcn.00522d00
mov ecx, dword [ebp - 0x3058]
test ecx, ecx
je 0x4d7a80
push dword [ebp - 0x305c]
mov ecx, 0xa66da8
call fcn.004c9080
push dword [ebp - 0x304c]
mov ecx, 0xa66da8
call fcn.004c8fe0
mov ecx, dword [ebp - 0x3058]
push 0
mov eax, dword [ecx]
call dword [eax + 0x98]
push eax
mov ecx, ebx
call fcn.004ce250
mov ecx, dword [ebp - 0x3058]
push eax
mov eax, dword [ecx]
push dword [ecx + 0x8f2]
call dword [eax + 0x8c]
push eax
mov ecx, ebx
call fcn.004ce210
mov ecx, dword [ebp - 0x3058]
push eax
mov eax, dword [ecx]
call dword [eax + 0x90]
push eax
mov ecx, ebx
call fcn.004cdef0
push eax
push dword [ebp - 0x3058]
mov ecx, 0xa66da8
call fcn.004e1fd0
mov eax, dword [0xa6a654]
mov ecx, dword [ebp - 0x3058]
mov dword [eax + esi + 0xa06], ecx
add dword [ebp - 0x305c], 0x4e
add esi, 4
add dword [ebp - 0x304c], 0x50
add edi, 0x46
cmp esi, 0x28
jl 0x4d7981
mov edi, dword [ebp - 0x3054]
mov ecx, dword [0xa65524]
push edi
call fcn.005230b0
mov ecx, dword [0xa65524]
push 1
mov eax, dword [ecx]
call dword [eax + 8]
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
lea eax, [edi + 0x1c]
push eax
call fcn.004c9110
mov ecx, dword [0xa65518]
call fcn.004e52d0
mov dword [ebp - 0x304c], eax
test eax, eax
je 0x4d7b95
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
movzx eax, ax
mov ecx, 0xa66da8
push eax
call fcn.004cde70
lea ecx, [ebp - 0x3014]
mov esi, eax
call fcn.004211b0
mov eax, dword [ebp - 0x304c]
mov ecx, dword [0xa6a640]
mov dword [ebp - 0x3004], ecx
mov ecx, eax
mov word [ebp - 0x3012], 0x205
mov edx, dword [eax]
call dword [edx + 0x7c]
mov ecx, dword [ebp - 0x304c]
mov word [ebp - 0x3000], ax
mov eax, dword [ecx]
call dword [eax + 0x78]
mov ecx, dword [ebp - 0x304c]
mov word [ebp - 0x2ffe], ax
mov eax, dword [ecx]
call dword [eax + 0x74]
mov dword [ebp - 0x2ffc], eax
mov ecx, 0x84e4e0
push 0x1c
lea eax, [ebp - 0x3014]
push eax
call fcn.004fbc10
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x77b
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
movzx eax, word [edi + 0x1a]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d7c6a
mov edx, dword [esi]
mov ecx, esi
push dword [edi + 0x1c]
call dword [edx + 0xd8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
test eax, eax
je 0x4d7c27
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.004cedc0
test eax, eax
jne 0x4d7c27
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x98]
push eax
mov ecx, 0xa66da8
call fcn.004ce250
push eax
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x8c]
push eax
mov ecx, 0xa66da8
call fcn.004ce210
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
push eax
mov ecx, 0xa66da8
call fcn.004cdef0
push eax
jmp 0x4d7c59
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x98]
push eax
mov ecx, 0xa66da8
call fcn.004ce250
push eax
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x8c]
push eax
mov ecx, 0xa66da8
call fcn.004ce210
push eax
push 0
push esi
mov ecx, ebx
call fcn.004e1fd0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 8]
mov ecx, dword [0xa65518]
call fcn.004e5360
push 0x779
jmp 0x4d837a
mov ecx, dword [0xa65518]
call fcn.004e52d0
mov ebx, eax
test ebx, ebx
je 0x4d7d34
cmp dword [edi + 0x14], 0
jne 0x4d7d34
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x78]
movzx eax, ax
mov ecx, 0xa66da8
push eax
call fcn.004cde70
lea ecx, [ebp - 0x3014]
mov esi, eax
call fcn.004211b0
mov ecx, dword [0xa6a640]
mov edx, dword [ebx]
mov dword [ebp - 0x3004], ecx
mov ecx, ebx
mov word [ebp - 0x3012], 0x205
call dword [edx + 0x7c]
mov word [ebp - 0x3000], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x78]
mov word [ebp - 0x2ffe], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x74]
mov dword [ebp - 0x2ffc], eax
mov ecx, 0x84e4e0
push 0x1c
lea eax, [ebp - 0x3014]
push eax
call fcn.004fbc10
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x77b
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d7d51
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 8]
mov ecx, dword [0xa65518]
call fcn.004e5360
push 0x77a
jmp 0x4d837a
lea eax, [edi + 0x1c]
push eax
call fcn.004c9110
mov ecx, dword [0xa6551c]
call fcn.004e63f0
mov dword [ebp - 0x304c], eax
test eax, eax
je 0x4d7e2c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
movzx eax, ax
mov ecx, 0xa66da8
push eax
call fcn.004cde70
lea ecx, [ebp - 0x3014]
mov esi, eax
call fcn.004211b0
mov eax, dword [ebp - 0x304c]
mov ecx, dword [0xa6a640]
mov dword [ebp - 0x3004], ecx
mov ecx, eax
mov word [ebp - 0x3012], 0x205
mov edx, dword [eax]
call dword [edx + 0x7c]
mov ecx, dword [ebp - 0x304c]
mov word [ebp - 0x3000], ax
mov eax, dword [ecx]
call dword [eax + 0x78]
mov ecx, dword [ebp - 0x304c]
mov word [ebp - 0x2ffe], ax
mov eax, dword [ecx]
call dword [eax + 0x74]
mov dword [ebp - 0x2ffc], eax
mov ecx, 0x84e4e0
push 0x1c
lea eax, [ebp - 0x3014]
push eax
call fcn.004fbc10
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x843
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
mov ecx, dword [0xa6551c]
call fcn.004e5fd0
movzx eax, word [edi + 0x1a]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d7f0c
mov edx, dword [esi]
mov ecx, esi
push dword [edi + 0x1c]
call dword [edx + 0xd8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
test eax, eax
je 0x4d7ec9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.004cedc0
test eax, eax
jne 0x4d7ec9
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x98]
push eax
mov ecx, 0xa66da8
call fcn.004ce250
push eax
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x8c]
push eax
mov ecx, 0xa66da8
call fcn.004ce210
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
push eax
mov ecx, 0xa66da8
call fcn.004cdef0
push eax
jmp 0x4d7efb
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x98]
push eax
mov ecx, 0xa66da8
call fcn.004ce250
push eax
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x8c]
push eax
mov ecx, 0xa66da8
call fcn.004ce210
push eax
push 0
push esi
mov ecx, ebx
call fcn.004e1fd0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 8]
mov ecx, dword [0xa6551c]
call fcn.004e64a0
push 0x784
jmp 0x4d837a
mov ecx, dword [0xa6551c]
call fcn.004e63f0
push 0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x68]
movzx eax, word [edi + 0x28]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
test eax, eax
je 0x4d7f52
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 8]
mov ecx, dword [0xa6551c]
call fcn.004e64a0
push 0x844
jmp 0x4d837a
mov ecx, dword [0xa65528]
call fcn.004c6af0
mov ebx, eax
test ebx, ebx
je 0x4d8012
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x78]
movzx ecx, ax
push ecx
mov ecx, 0xa66da8
call fcn.004cde70
lea ecx, [ebp - 0x3014]
mov esi, eax
call fcn.004211b0
mov ecx, dword [0xa6a640]
mov edx, dword [ebx]
mov dword [ebp - 0x3004], ecx
mov ecx, ebx
mov word [ebp - 0x3012], 0x205
call dword [edx + 0x7c]
mov word [ebp - 0x3000], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x78]
mov word [ebp - 0x2ffe], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x74]
mov dword [ebp - 0x2ffc], eax
mov ecx, 0x84e4e0
push 0x1c
lea eax, [ebp - 0x3014]
push eax
call fcn.004fbc10
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x846
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d8040
movzx ecx, byte [edi + 0x1c]
mov edx, dword [esi]
push ecx
mov ecx, esi
call dword [edx + 0xe0]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 8]
mov ecx, dword [0xa65528]
call fcn.004e6ff0
cmp byte [edi + 0x1c], 3
jne case.0x4d688c.13
push 0x847
jmp 0x4d837a
mov ecx, dword [0xa65528]
call fcn.004c6af0
mov ebx, eax
test ebx, ebx
je 0x4d810a
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x78]
movzx ecx, ax
push ecx
mov ecx, 0xa66da8
call fcn.004cde70
lea ecx, [ebp - 0x3014]
mov esi, eax
call fcn.004211b0
mov ecx, dword [0xa6a640]
mov edx, dword [ebx]
mov dword [ebp - 0x3004], ecx
mov ecx, ebx
mov word [ebp - 0x3012], 0x205
call dword [edx + 0x7c]
mov word [ebp - 0x3000], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x78]
mov word [ebp - 0x2ffe], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x74]
mov dword [ebp - 0x2ffc], eax
mov ecx, 0x84e4e0
push 0x1c
lea eax, [ebp - 0x3014]
push eax
call fcn.004fbc10
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x846
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d8135
mov edx, dword [esi]
mov ecx, esi
push 0
call dword [edx + 0xe0]
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 8]
mov ecx, dword [0xa65528]
call fcn.004e6ff0
push 0x848
jmp 0x4d837a
mov ecx, dword [0xa6552c]
call fcn.004c6af0
mov ebx, eax
test ebx, ebx
je 0x4d81f5
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x78]
movzx eax, ax
mov ecx, 0xa66da8
push eax
call fcn.004cde70
lea ecx, [ebp - 0x3014]
mov esi, eax
call fcn.004211b0
mov ecx, dword [0xa6a640]
mov edx, dword [ebx]
mov dword [ebp - 0x3004], ecx
mov ecx, ebx
mov word [ebp - 0x3012], 0x205
call dword [edx + 0x7c]
mov word [ebp - 0x3000], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x78]
mov word [ebp - 0x2ffe], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x74]
mov dword [ebp - 0x2ffc], eax
mov ecx, 0x84e4e0
push 0x1c
lea eax, [ebp - 0x3014]
push eax
call fcn.004fbc10
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x846
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
mov edi, 0xc92d
test esi, esi
je 0x4d8242
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x78]
mov ecx, 0xc92e
cmp ax, cx
je 0x4d822d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x78]
cmp ax, di
jne 0x4d8242
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0xe0]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 8]
mov ecx, dword [0xa6552c]
call fcn.004e6ff0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x74]
push eax
mov ecx, 0xa66da8
call fcn.004da080
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x78]
mov ecx, 0xc92e
cmp ax, cx
jne 0x4d827a
push 0x4d6
jmp 0x4d837a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x78]
cmp ax, di
jne case.0x4d688c.13
push 0x84a
jmp 0x4d837a
mov ecx, dword [0xa6552c]
call fcn.004c6af0
mov ebx, eax
test ebx, ebx
je 0x4d833f
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x78]
movzx ecx, ax
push ecx
mov ecx, 0xa66da8
call fcn.004cde70
lea ecx, [ebp - 0x3014]
mov esi, eax
call fcn.004211b0
mov ecx, dword [0xa6a640]
mov edx, dword [ebx]
mov dword [ebp - 0x3004], ecx
mov ecx, ebx
mov word [ebp - 0x3012], 0x205
call dword [edx + 0x7c]
mov word [ebp - 0x3000], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x78]
mov word [ebp - 0x2ffe], ax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x74]
mov dword [ebp - 0x2ffc], eax
mov ecx, 0x84e4e0
push 0x1c
lea eax, [ebp - 0x3014]
push eax
call fcn.004fbc10
lea eax, [esi + 2]
mov ecx, 0xa59940
push eax
push 0x846
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je 0x4d836a
mov edx, dword [esi]
mov ecx, esi
push 3
call dword [edx + 0xe0]
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 8]
mov ecx, dword [0xa6552c]
call fcn.004e6ff0
push 0x84b
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi + 0x18]
mov ecx, dword [0xa653e8]
push eax
call fcn.004bfc10
mov esi, eax
test esi, esi
je case.0x4d688c.13
mov edx, dword [esi]
mov ecx, esi
push dword [edi + 0x1c]
call dword [edx + 0xb0]
push esi
mov ecx, 0xa66da8
call fcn.004d9e30
push dword [0xa6a654]
call fcn.00440b40
mov ecx, eax
call fcn.00556b00
mov ecx, dword [0xa65428]
call fcn.00441640
mov ecx, dword [0xa65428]
call fcn.00441a10
mov ecx, dword [0xa65428]
call fcn.00441bb0
mov ecx, dword [0xa65428]
call fcn.00441d20
mov ecx, dword [0xa65428]
call fcn.00441840
mov ecx, dword [0xa65428]
call fcn.00441fb0
mov ecx, dword [0xa65428]
call fcn.00441930
mov ecx, dword [0xa65428]
call fcn.004421f0
push dword [0xa6a654]
mov ecx, 0xa58d10
call fcn.00430eb0
mov eax, dword [edi + 0x1c]
cmp eax, 0x3d090
jae case.0x4d688c.13
push eax
push 0x84f
mov ecx, 0xa59940
call fcn.004489d0
push eax
push 0x17
push 0xa59940
call fcn.004482c0
add esp, 0x10
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8
push edi
call fcn.004dde20
push 0x81c45c
push 0xa66c90
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
push 0xa66c90
mov ecx, 0x81c460
call fcn.00414770
push 5
call fcn.004cd950
add esp, 4
test eax, eax
je 0x4d84ef
push 1
call fcn.004f5710
add esp, 4
test eax, eax
jne 0x4d84e3
push 2
call fcn.004f5710
add esp, 4
test eax, eax
je 0x4d84ef
mov dword [0xa66c8c], 5
jmp 0x4d84f9
mov dword [0xa66c8c], 7
cmp dword [0xa653c4], 0
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
jne 0x4d851e
push 0
push 0
push 0
push 0x4e33a0
push 0
push 0
call esi
mov dword [0xa653c4], eax
cmp dword [0xa653c8], 0
jne case.0x4d688c.13
push 0
push 0
push 0
push 0x4cdaa0
push 0
push 0
call esi
mov dword [0xa653c8], eax
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.0057b964
mov esp, ebp
pop ebp
ret 8