Function at 0x4a8ac0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54147d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c4
mov eax, dword [0x57ec74]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2bc], ecx
mov ebx, dword [ebp + 8]
push 0x14
mov byte [ebp - 0x298], 0x12
call fcn.004cbc8f
mov esi, eax
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 4], 0
push 0x28a
mov dword [esi + 4], 0x286
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call fcn.004cbccd
mov edi, dword [ebp + 0xc]
add esp, 8
mov dword [esi], eax
mov ecx, dword [esi + 8]
lea eax, [ecx + edi]
cmp eax, dword [esi + 4]
jle 0x4a8b4f
mov dword [esi + 0x10], 1
jmp 0x4a8b6e
mov eax, dword [esi]
push edi
add eax, ecx
push ebx
push eax
call fcn.004ea7c0
mov eax, dword [esi + 8]
add esp, 0xc
add eax, edi
mov dword [esi + 8], eax
cmp dword [esi + 0xc], eax
jge 0x4a8b6e
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
xor edi, edi
mov dword [esi + 8], 0
mov dword [ebp - 0x2cc], edi
mov dword [ebp - 0x2c4], 9
cmp edx, 1
jge 0x4a8ba0
mov al, byte [ebp - 0x2bd]
xor ecx, ecx
mov dword [esi + 0x10], 1
jmp 0x4a8bb0
mov eax, dword [esi]
mov ecx, 1
mov al, byte [eax]
mov dword [esi + 8], 1
lea ebx, [ecx + 1]
cmp ebx, edx
jle 0x4a8bc0
mov dword [esi + 0x10], 1
jmp 0x4a8bc9
mov eax, dword [esi]
add eax, ecx
mov al, byte [eax]
mov dword [esi + 8], ebx
mov byte [ebp - 0x1c], al
mov ecx, dword [esi + 8]
lea edx, [ecx + 1]
cmp edx, dword [esi + 0xc]
jle 0x4a8be0
mov dword [esi + 0x10], 1
jmp 0x4a8be9
mov eax, dword [esi]
add eax, ecx
mov al, byte [eax]
mov dword [esi + 8], edx
cmp byte [ebp - 0x1c], 0
mov byte [ebp - 0x13], al
je 0x4a8c0c
cmp al, 1
mov dword [ebp - 0x2c4], 0xb
mov ecx, 2
cmove edi, ecx
mov dword [ebp - 0x2cc], edi
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x2a8], edi
lea eax, [eax + edi*4]
mov dword [ebp - 0x2b0], eax
lea edx, [ebp - 0x297]
mov eax, edi
shl eax, 5
add eax, edx
mov edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b4]
mov edi, dword [ebp - 0x2b4]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [esi + 8]
lea eax, [ecx + 1]
cmp eax, dword [esi + 0xc]
jle 0x4a8c78
mov dword [esi + 0x10], 1
jmp 0x4a8c8a
mov eax, dword [esi]
mov al, byte [eax + ecx]
mov byte [ebp + edx - 0x137], al
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp byte [ebp + edx - 0x137], 0xff
jne 0x4a8c9c
mov byte [edi], 0
jmp 0x4a8f74
xor ebx, ebx
nop
mov edx, dword [esi + 0xc]
lea eax, [ecx + 1]
cmp eax, edx
jle 0x4a8cb3
mov dword [esi + 0x10], 1
jmp 0x4a8cc1
mov eax, dword [esi]
mov al, byte [eax + ecx]
mov byte [edi + ebx], al
inc dword [esi + 8]
mov edx, dword [esi + 0xc]
cmp byte [edi + ebx], 0
mov eax, 0x3e8
mov ecx, dword [esi + 8]
cmove ebx, eax
inc ebx
cmp ebx, eax
jl 0x4a8ca0
mov ebx, dword [ebp - 0x2b0]
lea eax, [ecx + 4]
cmp eax, edx
jle 0x4a8ceb
mov dword [esi + 0x10], 1
jmp 0x4a8d00
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebx - 0x88], eax
add dword [esi + 8], 4
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [ecx + 4]
cmp eax, edx
jle 0x4a8d10
mov dword [esi + 0x10], 1
jmp 0x4a8d22
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebx - 0x30], eax
add dword [esi + 8], 4
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [ecx + 4]
cmp eax, edx
jle 0x4a8d32
mov dword [esi + 0x10], 1
jmp 0x4a8d41
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebx - 0x5c], eax
add dword [esi + 8], 4
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x2a8]
movsx eax, byte [ebp + eax - 0x137]
dec eax
cmp eax, 0xd
ja case.0x4a8d60.4
movzx eax, byte [eax + 0x4aa1c4]
jmp dword [eax*4 + 0x4aa1ac]
lea edx, [ecx + 4]
cmp edx, dword [esi + 0xc]
jle 0x4a8d7e
mov eax, dword [ebp - 0x2c8]
mov dword [esi + 0x10], 1
jmp 0x4a8d8c
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2c8], eax
mov dword [esi + 8], edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx], xmm0
mov ecx, dword [esi + 8]
lea edx, [ecx + 4]
cmp edx, dword [esi + 0xc]
jle 0x4a8dab
mov dword [esi + 0x10], 1
jmp 0x4a8db9
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2c8], eax
mov dword [esi + 8], edx
mov edx, dword [ebp - 0x2a8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [ebp + edx*8 - 0x78], xmm0
jmp 0x4a8f74
lea edx, [ecx + 4]
cmp edx, dword [esi + 0xc]
jle 0x4a8deb
mov eax, dword [ebp - 0x2ac]
mov dword [esi + 0x10], 1
jmp 0x4a8df9
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2ac], eax
mov dword [esi + 8], edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx], xmm0
mov ecx, dword [esi + 8]
lea edx, [ecx + 4]
cmp edx, dword [esi + 0xc]
jle 0x4a8e18
mov dword [esi + 0x10], 1
jmp 0x4a8db9
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2ac], eax
jmp 0x4a8db6
lea edx, [ecx + 4]
cmp edx, dword [esi + 0xc]
jle 0x4a8e3c
mov eax, dword [ebp - 0x2d0]
mov dword [esi + 0x10], 1
jmp 0x4a8e4a
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2d0], eax
mov dword [esi + 8], edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x56deb0]
cvtpd2ps xmm0, xmm0
movss dword [ebx], xmm0
mov ecx, dword [esi + 8]
lea edx, [ecx + 8]
cmp edx, dword [esi + 0xc]
jle 0x4a8e9a
mov edx, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2b8]
mov dword [esi + 0x10], 1
call fcn.0053cac0
mov edx, dword [ebp - 0x2a8]
movsd qword [ebp + edx*8 - 0x78], xmm0
jmp 0x4a8f74
mov eax, dword [esi]
movq xmm0, qword [eax + ecx]
movq qword [ebp - 0x2b8], xmm0
mov ecx, dword [ebp - 0x2b8]
mov dword [esi + 8], edx
mov edx, dword [ebp - 0x2b4]
call fcn.0053cac0
mov edx, dword [ebp - 0x2a8]
movsd qword [ebp + edx*8 - 0x78], xmm0
jmp 0x4a8f74
mov edx, dword [esi + 0xc]
lea eax, [ecx + 4]
cmp eax, edx
jle 0x4a8ee1
mov dword [esi + 0x10], 1
jmp 0x4a8ef2
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebx], eax
add dword [esi + 8], 4
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea ebx, [ecx + 4]
cmp ebx, edx
jle 0x4a8f0b
mov eax, dword [ebp - 0x2c8]
mov dword [esi + 0x10], 1
jmp 0x4a8db9
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2c8], eax
mov dword [esi + 8], ebx
jmp 0x4a8db9
mov edx, dword [esi + 0xc]
lea eax, [ecx + 4]
cmp eax, edx
jle 0x4a8f31
mov dword [esi + 0x10], 1
jmp 0x4a8f42
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebx], eax
add dword [esi + 8], 4
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea ebx, [ecx + 4]
cmp ebx, edx
jle 0x4a8f5b
mov eax, dword [ebp - 0x2ac]
mov dword [esi + 0x10], 1
jmp 0x4a8db9
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2ac], eax
mov dword [esi + 8], ebx
jmp 0x4a8db9
mov edx, dword [ebp - 0x2a8]
add dword [ebp - 0x2b0], 4
inc edx
add edi, 0x20
mov dword [ebp - 0x2a8], edx
cmp edx, dword [ebp - 0x2c4]
jl 0x4a8c64
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [ecx + 4]
cmp eax, edx
jle 0x4a8fa7
mov dword [esi + 0x10], 1
jmp 0x4a8fbc
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebp - 0xa8], eax
add dword [esi + 8], 4
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [ecx + 8]
cmp eax, edx
jle 0x4a8fcc
mov dword [esi + 0x10], 1
jmp 0x4a8fe2
mov eax, dword [esi]
movq xmm0, qword [eax + ecx]
movq qword [ebp - 0x1b], xmm0
add dword [esi + 8], 8
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [ecx + 4]
cmp eax, edx
jle 0x4a8ff2
mov dword [esi + 0x10], 1
jmp 0x4a8ffe
mov eax, dword [esi]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x20], eax
add dword [esi + 8], 4
push 1
push dword [esi]
call fcn.004cbcbf
push 0x14
push esi
call fcn.004cbcbf
add esp, 0x10
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 1
push eax
push 0x400
mov ecx, eax
call fcn.0044f7f0
cmp byte [ebp - 0x1c], 0
mov edi, dword [ebp - 0x2cc]
je 0x4a98eb
mov esi, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x20]
mov dword [esi + 0x23a4], eax
mov eax, dword [ebp - 0x1b]
mov dword [esi + 0x23e0], eax
mov eax, dword [ebp - 0x17]
mov dword [esi + 0x23e4], eax
mov eax, dword [esi + 0x23bc]
cmp eax, 0xc8
jne 0x4a91da
mov edx, dword [esi + 0x2c0]
cmp dword [edx + 0x14c], 0
je 0x4a90ca
mov ebx, dword [edx + 0x144]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4a90c4
nop dword [eax + eax]
cmp dword [ecx + 4], 0x22
je 0x4a91b3
mov eax, dword [eax + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4a90b0
mov dword [edx + 0x148], ebx
xor ecx, ecx
mov eax, dword [ecx]
push 0x55ddb7
call dword [eax + 0x30]
mov edx, dword [esi + 0x2c0]
cmp dword [edx + 0x14c], 0
je 0x4a910f
mov ebx, dword [edx + 0x144]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4a9109
cmp dword [ecx + 4], 0x23
je 0x4a91c1
mov eax, dword [eax + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4a90f5
mov dword [edx + 0x148], ebx
xor ecx, ecx
mov eax, dword [ecx]
push 0x55de05
call dword [eax + 0x30]
mov edx, dword [esi + 0x2c0]
cmp dword [edx + 0x14c], 0
je 0x4a915a
mov ebx, dword [edx + 0x144]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4a9154
nop word [eax + eax]
cmp dword [ecx + 4], 0x1c
je 0x4a91cf
mov eax, dword [eax + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4a9140
mov dword [edx + 0x148], ebx
xor ebx, ebx
push dword [esi + 0x23e4]
mov eax, dword [ebp - 0x2a0]
push dword [esi + 0x23e0]
mov ecx, dword [ebp - 0x2a4]
sub eax, ecx
push str._lld
push eax
push ecx
call fcn.0043cb30
mov eax, dword [ebx]
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov dword [ebx + 0x170], 0xfffff0be
mov ecx, dword [esi + 0x2c0]
mov eax, dword [esi + 0x13c]
mov dword [ecx + 0x164], eax
jmp 0x4a9261
mov dword [edx + 0x148], eax
mov ecx, dword [eax + 8]
jmp 0x4a90cc
mov dword [edx + 0x148], eax
mov ecx, dword [eax + 8]
jmp 0x4a9111
mov dword [edx + 0x148], eax
mov ebx, dword [eax + 8]
jmp 0x4a915c
mov ecx, dword [esi + 0x2c0]
push 0x1c
cmp eax, 0xc9
jne 0x4a920d
mov eax, dword [esi + 0x144]
mov dword [ecx + 0x164], eax
mov ecx, dword [esi + 0x2c0]
add ecx, 0x140
call fcn.0044ff70
push 0x55de07
jmp 0x4a925a
cmp eax, 0xca
jne 0x4a9238
mov eax, dword [esi + 0x148]
mov dword [ecx + 0x164], eax
mov ecx, dword [esi + 0x2c0]
add ecx, 0x140
call fcn.0044ff70
push 0x55de06
jmp 0x4a925a
mov eax, dword [esi + 0x140]
mov dword [ecx + 0x164], eax
mov ecx, dword [esi + 0x2c0]
add ecx, 0x140
call fcn.0044ff70
push 0x55de4a
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
mov eax, edi
lea ebx, [ebp - 0x297]
shl eax, 5
add ebx, eax
imul eax, edi, 0x5c
mov dword [ebp - 0x2ac], ebx
add eax, 0x350
add eax, esi
mov dword [ebp - 0x2b0], eax
nop dword [eax]
nop dword [eax + eax]
mov edx, dword [esi + 0x2c0]
cmp dword [edx + 0x14c], 0
je 0x4a92ce
mov eax, dword [edx + 0x144]
mov esi, dword [eax + 4]
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4a92c8
nop
lea eax, [edi + 0x22]
cmp dword [ecx + 4], eax
je 0x4a92e0
mov esi, dword [esi + 4]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x4a92b0
mov eax, dword [edx + 0x144]
mov dword [edx + 0x148], eax
xor esi, esi
cmp byte [ebx], 0
jne 0x4a92eb
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x4a9330
mov dword [edx + 0x148], esi
mov esi, dword [esi + 8]
jmp 0x4a92d0
mov eax, dword [ebp + edi*4 - 0xd4]
mov ecx, dword [ebp - 0x2a4]
cmp eax, 1
jle 0x4a9318
push eax
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s___ld_
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x14
jmp 0x4a9330
mov eax, dword [ebp - 0x2a0]
push ebx
push 0x5661a0
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x10
mov eax, dword [esi]
mov ebx, dword [ebp - 0x2a4]
mov eax, dword [eax + 0x30]
cmp eax, method.UIRectArtTextButton.virtual_48
jne 0x4aa192
mov eax, dword [esi + 0x180]
test eax, eax
je 0x4a9359
push eax
call fcn.004cbc8a
add esp, 4
mov dword [esi + 0x180], 0
test ebx, ebx
je 0x4a939e
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9370
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.004cbccd
add esp, 4
mov dword [esi + 0x180], eax
nop dword [eax + eax]
mov cl, byte [ebx]
lea ebx, [ebx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x4a9390
mov dword [esi + 0x170], 0xffffffff
mov cl, byte [ebp + edi - 0x137]
test cl, cl
jne 0x4a93c4
mov dword [esi + 0x170], 0xff96ff96
mov cl, byte [ebp + edi - 0x137]
cmp cl, 1
jne 0x4a93da
mov dword [esi + 0x170], 0xffff9696
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xe
jne 0x4a93f0
mov dword [esi + 0x170], 0xff9696ff
mov cl, byte [ebp + edi - 0x137]
cmp cl, 2
jne 0x4a9406
mov dword [esi + 0x170], 0xffff96ff
mov cl, byte [ebp + edi - 0x137]
cmp cl, 9
jne 0x4a941c
mov dword [esi + 0x170], 0xffffeb96
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xa
jne 0x4a9432
mov dword [esi + 0x170], 0xffd27300
mov cl, byte [ebp + edi - 0x137]
cmp cl, 3
jne 0x4a9448
mov dword [esi + 0x170], 0xffffff96
mov cl, byte [ebp + edi - 0x137]
cmp cl, 4
jne 0x4a945e
mov dword [esi + 0x170], 0xff96ffff
mov cl, byte [ebp + edi - 0x137]
cmp cl, 8
jne 0x4a9474
mov dword [esi + 0x170], 0xffff73c8
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xb
jne 0x4a948a
mov dword [esi + 0x170], 0xff64ff64
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xc
jne 0x4a94a0
mov dword [esi + 0x170], 0xff32ff64
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xd
jne 0x4a94b6
mov dword [esi + 0x170], 0xff00ff64
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xf
jne 0x4a94cc
mov dword [esi + 0x170], 0xff3264ff
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x10
jne 0x4a94e2
mov dword [esi + 0x170], 0xff969637
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x11
jne 0x4a94f8
mov dword [esi + 0x170], 0xffff9637
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x14
jne 0x4a950e
mov dword [esi + 0x170], 0xffff9637
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x12
jne 0x4a9524
mov dword [esi + 0x170], 0xffffb437
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x13
jne 0x4a953a
mov dword [esi + 0x170], 0xffffb437
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x15
jne 0x4a9550
mov dword [esi + 0x170], 0xffffc8c8
mov cl, byte [ebp + edi - 0x137]
mov edx, dword [ebp - 0x2b0]
mov ebx, dword [ebp - 0x2ac]
movsx eax, cl
mov dword [edx - 8], eax
mov eax, dword [ebp + edi*4 - 0x12c]
mov dword [edx], eax
cmp cl, 1
jne 0x4a95ff
cmp byte [ebx], 0
jne 0x4a9584
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x4a95eb
mov eax, dword [ebp + edi*4 - 0xd4]
mov ecx, dword [ebp - 0x2a4]
cmp eax, 1
jle 0x4a95c2
push eax
cvttsd2si eax, qword [ebp + edi*8 - 0x78]
push eax
cvttss2si eax, dword [ebp + edi*4 - 0xa4]
push eax
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s___d__d___ld_
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x1c
jmp 0x4a95eb
cvttsd2si eax, qword [ebp + edi*8 - 0x78]
push eax
cvttss2si eax, dword [ebp + edi*4 - 0xa4]
push eax
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s___d__d_
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x18
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov cl, byte [ebp + edi - 0x137]
cmp cl, 6
jne 0x4a965d
cmp byte [ebx], 0
jne 0x4a9614
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x4a9649
movsd xmm0, qword [ebp + edi*8 - 0x78]
call fcn.0053c9a0
mov ecx, dword [ebp - 0x2a4]
push edx
push eax
cvttss2si eax, dword [ebp + edi*4 - 0xa4]
push eax
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s__d___llu_
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x1c
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov cl, byte [ebp + edi - 0x137]
cmp cl, 3
jne 0x4a96ab
cmp byte [ebx], 0
jne 0x4a9672
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x4a9697
push dword [ebp + edi*4 - 0xd4]
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x2a4]
sub eax, ecx
push ebx
push 0x5661cc
push eax
push ecx
call fcn.0043cb30
add esp, 0x14
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov cl, byte [ebp + edi - 0x137]
cmp cl, 2
jne 0x4a97c3
cmp byte [ebx], 0
jne 0x4a96c7
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x4a97af
movsd xmm0, qword [ebp + edi*8 - 0x78]
divsd xmm0, qword [0x56db80]
mov ecx, dword [ebp - 0x2a4]
movss xmm1, dword [0x56daf0]
mulsd xmm0, qword [0x56dcc0]
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x4a9715
mulss xmm0, dword [0x56dc0c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp + edi*4 - 0xa4]
neg eax
push eax
push ebx
push str._s___d__dm_
jmp 0x4a972c
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp + edi*4 - 0xa4]
neg eax
push eax
push ebx
push str._s___d__dh_
mov eax, dword [ebp - 0x2a0]
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x18
cmp dword [ebp + edi*4 - 0xd4], 1
jle 0x4a97af
mov edx, dword [ebp - 0x2a4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2b4], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9760
sub ecx, dword [ebp - 0x2b4]
lea eax, [edx + 1]
mov dword [ebp - 0x2b4], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x4a9776
push dword [ebp + edi*4 - 0xd4]
mov eax, dword [ebp - 0x2a0]
sub eax, dword [ebp - 0x2a4]
sub edx, dword [ebp - 0x2b4]
sub eax, ecx
push 0x5661d4
push eax
mov eax, dword [ebp - 0x2a4]
add eax, edx
push eax
call fcn.0043cb30
add esp, 0x10
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xe
jne 0x4a98c3
cmp byte [ebx], 0
jne 0x4a97df
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x4a98b6
movsd xmm0, qword [ebp + edi*8 - 0x78]
movsd xmm1, qword [0x56dcf0]
mov ecx, dword [ebp - 0x2a4]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4a9823
cvttss2si eax, dword [ebp + edi*4 - 0xa4]
neg eax
push eax
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s___d_
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x14
jmp 0x4a984c
cvttsd2si eax, xmm0
push eax
cvttss2si eax, dword [ebp + edi*4 - 0xa4]
neg eax
push eax
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s___d__dc_
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x18
cmp dword [ebp + edi*4 - 0xd4], 1
jle 0x4a98b6
mov edx, dword [ebp - 0x2a4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2b4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9867
sub ecx, dword [ebp - 0x2b4]
lea eax, [edx + 1]
mov dword [ebp - 0x2b4], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4a9880
push dword [ebp + edi*4 - 0xd4]
mov eax, dword [ebp - 0x2a0]
sub edx, dword [ebp - 0x2b4]
sub eax, ecx
mov ecx, dword [ebp - 0x2a4]
sub eax, ecx
push 0x566200
push eax
lea eax, [edx + ecx]
push eax
call fcn.0043cb30
add esp, 0x10
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
add dword [ebp - 0x2b0], 0x5c
inc edi
mov esi, dword [ebp - 0x2bc]
add ebx, 0x20
mov dword [ebp - 0x2ac], ebx
cmp edi, dword [ebp - 0x2c4]
jl 0x4a9290
jmp 0x4aa13e
mov al, byte [ebp - 0x13]
cmp al, 6
je 0x4a9be9
cmp al, 7
je 0x4a9be9
cmp al, 0xb
je 0x4a9be9
test al, al
je 0x4a9be9
cmp al, 0xc
jne 0x4a99c2
mov ebx, dword [ebp - 0x2bc]
push ecx
mov ecx, ebx
call fcn.004ad7c0
mov ecx, dword [ebx + 0x2b8]
push 0x3c
add ecx, 0x140
call fcn.0044ff70
test eax, eax
jne 0x4a995d
mov ecx, dword [ebx + 0x2b8]
push dword [ebx + 0x2dc]
add ecx, 0x140
call fcn.0044fd40
mov ecx, dword [ebx + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebx + 0x2dc]
mov eax, dword [ebp - 0xa8]
add ecx, 0x140
push 0x3d
mov dword [ebx + 0x23d4], eax
call fcn.0044ff70
push dword [ebp - 0x17]
mov ecx, dword [ebp - 0x2a0]
mov esi, eax
push dword [ebp - 0x1b]
mov edx, dword [ebp - 0x2a4]
sub ecx, edx
push str.Bank:__lld
push ecx
push edx
call fcn.0043cb30
mov eax, dword [esi]
add esp, 0x14
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx + 0x2dc]
mov dword [ebx + 0x23a8], eax
jmp 0x4a9d6b
cmp al, 8
jne 0x4a9ade
mov ebx, dword [ebp - 0x2bc]
push 0x2e
mov ecx, dword [ebx + 0x2b8]
add ecx, 0x140
call fcn.0044ff70
test eax, eax
je 0x4a99fe
mov ecx, dword [ebx + 0x2b8]
push dword [ebx + 0x2d0]
add ecx, 0x140
call fcn.00450040
mov ecx, dword [ebx + 0x2b8]
push 0x3c
add ecx, 0x140
call fcn.0044ff70
test eax, eax
je 0x4a9a2c
mov ecx, dword [ebx + 0x2b8]
push dword [ebx + 0x2dc]
add ecx, 0x140
call fcn.00450040
mov ecx, dword [ebx + 0x2b8]
push 0x4c
add ecx, 0x140
call fcn.0044ff70
test eax, eax
jne 0x4a9a65
mov ecx, dword [ebx + 0x2b8]
push dword [ebx + 0x2d8]
add ecx, 0x140
call fcn.0044fd40
mov ecx, dword [ebx + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov edi, dword [ebx + 0x2d8]
mov eax, dword [ebp - 0x20]
push 0x4d
mov dword [ebx + 0x23b8], eax
lea ecx, [edi + 0x140]
mov dword [ebp - 0x2a8], edi
mov dword [ebp - 0x2b0], 0x50
call fcn.0044ff70
push dword [ebp - 0x17]
mov edx, dword [ebp - 0x2a4]
lea ecx, [ebx + 0x2418]
push dword [ebp - 0x1b]
mov esi, eax
push ecx
mov ecx, dword [ebp - 0x2a0]
push str._s:__lld
sub ecx, edx
push ecx
push edx
call fcn.0043cb30
mov eax, dword [esi]
add esp, 0x18
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov dword [esi + 0x170], 0xfffff0be
mov eax, 0x1d30
jmp 0x4a9d80
cmp al, 9
jne 0x4aa13e
mov ebx, dword [ebp - 0x2bc]
push 0x2e
mov ecx, dword [ebx + 0x2b8]
add ecx, 0x140
call fcn.0044ff70
test eax, eax
je 0x4a9b1a
mov ecx, dword [ebx + 0x2b8]
push dword [ebx + 0x2d0]
add ecx, 0x140
call fcn.00450040
mov ecx, dword [ebx + 0x2b8]
push 0x3c
add ecx, 0x140
call fcn.0044ff70
test eax, eax
je 0x4a9b48
mov ecx, dword [ebx + 0x2b8]
push dword [ebx + 0x2dc]
add ecx, 0x140
call fcn.00450040
mov ecx, dword [ebx + 0x2b8]
push 0x3e
add ecx, 0x140
call fcn.0044ff70
test eax, eax
jne 0x4a9b81
mov ecx, dword [ebx + 0x2b8]
push dword [ebx + 0x2d4]
add ecx, 0x140
call fcn.0044fd40
mov ecx, dword [ebx + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov edi, dword [ebx + 0x2d4]
mov eax, dword [ebp - 0x20]
push 0x3f
mov dword [ebx + 0x23b4], eax
lea ecx, [edi + 0x140]
mov dword [ebp - 0x2a8], edi
mov dword [ebp - 0x2b0], 0x42
call fcn.0044ff70
push dword [ebp - 0x17]
mov ecx, dword [ebp - 0x2a0]
mov esi, eax
push dword [ebp - 0x1b]
mov edx, dword [ebp - 0x2a4]
sub ecx, edx
push str.You:__lld
push ecx
push edx
call fcn.0043cb30
mov eax, dword [esi]
add esp, 0x14
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov eax, 0x16b8
jmp 0x4a9d80
mov esi, dword [ebp - 0x2bc]
push ecx
mov ecx, esi
call fcn.004ad7c0
mov edx, dword [esi + 0x2b8]
cmp dword [edx + 0x14c], 0
je 0x4a9c30
mov edi, dword [edx + 0x144]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4a9c2a
cmp dword [ecx + 4], 0x2e
je 0x4a9d13
mov eax, dword [eax + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4a9c16
mov dword [edx + 0x148], edi
mov ebx, dword [esi + 0x2b8]
mov ecx, ebx
mov eax, dword [esi + 0x2d0]
mov dword [ebp - 0x2b4], eax
cmp dword [ebx + 0x14c], 0
je 0x4a9cb4
test eax, eax
je 0x4a9cb4
mov eax, dword [ebx + 0x144]
mov edi, dword [ebx + 0x148]
push 0xc
mov esi, dword [eax]
mov dword [ebx + 0x148], esi
call fcn.004cbc8f
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2cc], ecx
mov dword [ecx + 4], ecx
mov dword [ecx], ecx
mov dword [ecx + 8], 0
mov dword [ebx + 0x148], ecx
mov dword [ecx + 8], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov dword [ecx], esi
mov dword [esi + 4], ecx
mov eax, dword [ecx + 4]
mov esi, dword [ebp - 0x2bc]
mov dword [eax], ecx
mov dword [ebx + 0x148], edi
mov ecx, dword [esi + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov edx, dword [esi + 0x2d0]
mov eax, dword [ebp - 0xa8]
mov dword [esi + 0x23d4], eax
cmp dword [edx + 0x14c], 0
je 0x4a9cfa
mov edi, dword [edx + 0x144]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4a9cf4
cmp dword [ecx + 4], 0x2f
je 0x4a9d24
mov eax, dword [eax + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4a9ce4
mov dword [edx + 0x148], edi
xor ecx, ecx
movsx eax, byte [ebp - 0x13]
cmp eax, 0xc
ja case.0x4a9d0c.1
movzx eax, byte [eax + 0x4aa1ec]
jmp dword [eax*4 + 0x4aa1d4]
mov dword [edx + 0x148], eax
cmp dword [eax + 8], 0
jne 0x4a9cb9
jmp 0x4a9c30
mov dword [edx + 0x148], eax
mov ecx, dword [eax + 8]
jmp 0x4a9cfc
push str.Trader
jmp 0x4a9d57
push str.Trainer
jmp 0x4a9d57
push str.Tower_Chest
jmp 0x4a9d57
push str.Ground
jmp 0x4a9d57
push str.Account_Storage
jmp 0x4a9d57
push 0x55de4b
mov eax, dword [ecx]
call dword [eax + 0x30]
mov eax, dword [ebp - 0x20]
mov edi, dword [esi + 0x2d0]
mov dword [esi + 0x23a8], eax
mov eax, 0x9c8
mov dword [ebp - 0x2b0], 0x32
mov dword [ebp - 0x2a8], edi
mov ecx, dword [ebp - 0x2bc]
lea ebx, [ebp - 0x297]
xor esi, esi
mov dword [ebp - 0x2ac], ebx
add eax, ecx
mov dword [ebp - 0x2c4], eax
nop dword [eax]
cmp dword [edi + 0x14c], 0
je 0x4a9de3
mov edx, dword [edi + 0x144]
mov edi, dword [edx + 4]
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4a9dd7
nop dword [eax]
mov eax, dword [ebp - 0x2b0]
add eax, esi
cmp dword [ecx + 4], eax
je 0x4a9df5
mov edi, dword [edi + 4]
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x4a9dc0
mov eax, dword [ebp - 0x2a8]
mov dword [eax + 0x148], edx
xor edi, edi
cmp byte [ebx], 0
jne 0x4a9e06
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x4a9e59
mov eax, dword [ebp - 0x2a8]
mov dword [eax + 0x148], edi
mov edi, dword [edi + 8]
jmp 0x4a9de5
mov eax, dword [ebp + esi*4 - 0xd4]
mov ecx, dword [ebp - 0x2a4]
cmp eax, 1
jle 0x4a9e3a
push eax
push dword [ebp + esi*4 - 0x100]
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s__ldg___ld_
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x18
jmp 0x4a9e59
push dword [ebp + esi*4 - 0x100]
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s__ldg
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x14
mov eax, dword [edi]
mov ebx, dword [ebp - 0x2a4]
mov eax, dword [eax + 0x30]
cmp eax, method.UIRectArtTextButton.virtual_48
jne 0x4aa19c
mov eax, dword [edi + 0x180]
test eax, eax
je 0x4a9e82
push eax
call fcn.004cbc8a
add esp, 4
mov dword [edi + 0x180], 0
test ebx, ebx
je 0x4a9ebe
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9e95
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.004cbccd
add esp, 4
mov dword [edi + 0x180], eax
mov cl, byte [ebx]
lea ebx, [ebx + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x4a9eb0
mov dword [edi + 0x170], 0xffffffff
mov cl, byte [ebp + esi - 0x137]
test cl, cl
jne 0x4a9ee4
mov dword [edi + 0x170], 0xff96ff96
mov cl, byte [ebp + esi - 0x137]
cmp cl, 1
jne 0x4a9efa
mov dword [edi + 0x170], 0xffff9696
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0xe
jne 0x4a9f10
mov dword [edi + 0x170], 0xff9696ff
mov cl, byte [ebp + esi - 0x137]
cmp cl, 2
jne 0x4a9f26
mov dword [edi + 0x170], 0xffff96ff
mov cl, byte [ebp + esi - 0x137]
cmp cl, 9
jne 0x4a9f3c
mov dword [edi + 0x170], 0xffffeb96
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0xa
jne 0x4a9f52
mov dword [edi + 0x170], 0xffd27300
mov cl, byte [ebp + esi - 0x137]
cmp cl, 3
jne 0x4a9f68
mov dword [edi + 0x170], 0xffffff96
mov cl, byte [ebp + esi - 0x137]
cmp cl, 4
jne 0x4a9f7e
mov dword [edi + 0x170], 0xff96ffff
mov cl, byte [ebp + esi - 0x137]
cmp cl, 8
jne 0x4a9f94
mov dword [edi + 0x170], 0xffff73c8
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0xb
jne 0x4a9faa
mov dword [edi + 0x170], 0xff64ff64
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0xc
jne 0x4a9fc0
mov dword [edi + 0x170], 0xff32ff64
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0xd
jne 0x4a9fd6
mov dword [edi + 0x170], 0xff00ff64
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0xf
jne 0x4a9fec
mov dword [edi + 0x170], 0xff3264ff
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0x10
jne 0x4aa002
mov dword [edi + 0x170], 0xff969637
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0x11
jne 0x4aa018
mov dword [edi + 0x170], 0xffff9637
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0x14
jne 0x4aa02e
mov dword [edi + 0x170], 0xffff9637
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0x12
jne 0x4aa044
mov dword [edi + 0x170], 0xffffb437
mov cl, byte [ebp + esi - 0x137]
cmp cl, 0x13
jne 0x4aa05a
mov dword [edi + 0x170], 0xffffb437
mov cl, byte [ebp + esi - 0x137]
mov edx, dword [ebp - 0x2c4]
mov ebx, dword [ebp - 0x2ac]
movsx eax, cl
mov dword [edx - 8], eax
mov eax, dword [ebp + esi*4 - 0x12c]
mov dword [edx], eax
cmp cl, 1
jne 0x4aa11c
cmp byte [ebx], 0
jne 0x4aa08e
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x4aa109
mov eax, dword [ebp + esi*4 - 0xd4]
cmp eax, 1
jle 0x4aa0d3
push eax
cvttsd2si eax, qword [ebp + esi*8 - 0x78]
mov ecx, dword [ebp - 0x2a4]
push eax
cvttss2si eax, dword [ebp + esi*4 - 0xa4]
push eax
push dword [ebp + esi*4 - 0x100]
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s__ldg___d__d___ld_
sub eax, ecx
push eax
push ecx
call fcn.0043cb30
add esp, 0x20
jmp 0x4aa109
cvttsd2si eax, qword [ebp + esi*8 - 0x78]
mov edx, dword [ebp - 0x2a4]
push eax
cvttss2si eax, dword [ebp + esi*4 - 0xa4]
push eax
push dword [ebp + esi*4 - 0x100]
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s__ldg___d__d_
sub eax, edx
push eax
push edx
call fcn.0043cb30
add esp, 0x1c
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov edx, dword [ebp - 0x2c4]
mov edi, dword [ebp - 0x2a8]
inc esi
add edx, 0x5c
add ebx, 0x20
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2ac], ebx
cmp esi, 9
jl 0x4a9da0
mov ecx, dword [ebp - 0x2a4]
test ecx, ecx
je 0x4aa174
mov edx, dword [ebp - 0x29c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x4aa16a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aa1a6
push edx
push ecx
call fcn.004cbcbf
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004cb96a
mov esp, ebp
pop ebp
ret 8
push ebx
mov ecx, esi
call eax
jmp 0x4a939e
push ebx
mov ecx, edi
call eax
jmp 0x4a9ebe
call fcn.005137c9
nop
lea ecx, [bp + si]
into
mov cs, word [edx]
aam 0x8d
dec edx
add byte [0x1e004a8e], ah
invalid