Function at 0x4904f0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52888d
mov eax, dword fs:[0]
push eax
sub esp, 0x2d4
mov eax, dword [0x5754c0]
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 - 0x2ac], ecx
mov esi, dword [ebp + 8]
push 0x14
mov byte [ebp - 0x298], 0x12
call fcn.004b2330
add esp, 4
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x49055f
push 0x286
mov ecx, eax
call fcn.00444100
mov ebx, eax
mov dword [ebp - 0x2cc], eax
jmp 0x490567
xor ebx, ebx
mov dword [ebp - 0x2cc], ebx
push dword [ebp + 0xc]
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
push esi
call fcn.00444680
lea eax, [ebp - 0x2a5]
mov dword [ebx + 8], 0
xor edi, edi
mov dword [ebp - 0x2b4], 9
push eax
mov ecx, ebx
mov dword [ebp - 0x2d4], edi
call fcn.00444160
lea eax, [ebp - 0x2a5]
mov ecx, ebx
push eax
call fcn.00444160
mov al, byte [ebp - 0x2a5]
mov ecx, ebx
mov byte [ebp - 0x1c], al
lea eax, [ebp - 0x2a5]
push eax
call fcn.00444160
cmp byte [ebp - 0x1c], 0
mov al, byte [ebp - 0x2a5]
mov byte [ebp - 0x13], al
je 0x4905ee
cmp al, 1
mov dword [ebp - 0x2b4], 0xb
mov ecx, 2
cmove edi, ecx
mov dword [ebp - 0x2d4], edi
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x2c0], edi
lea eax, [eax + edi*4]
mov dword [ebp - 0x2c4], eax
lea esi, [ebp - 0x297]
mov eax, edi
shl eax, 5
add eax, esi
mov dword [ebp - 0x2b0], eax
mov esi, eax
mov dword [ebp - 0x2b8], eax
mov eax, edi
mov edi, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x137]
add eax, ecx
mov ecx, ebx
push eax
mov dword [ebp - 0x2d0], eax
call fcn.00444140
mov eax, dword [ebp - 0x2d0]
cmp byte [eax], 0xff
jne 0x49064f
mov byte [esi], 0
jmp 0x4907b9
mov edi, dword [ebp - 0x2cc]
xor ebx, ebx
nop word [eax + eax]
mov esi, dword [ebp - 0x2b8]
mov ecx, edi
add esi, ebx
push esi
call fcn.00444140
cmp byte [esi], 0
mov eax, 0x3e8
cmove ebx, eax
inc ebx
cmp ebx, eax
jl 0x490660
mov edi, dword [ebp - 0x2c4]
mov ebx, dword [ebp - 0x2cc]
mov ecx, ebx
lea esi, [edi - 0x30]
lea eax, [esi - 0x58]
push eax
call fcn.00444200
push esi
mov ecx, ebx
call fcn.00444200
lea eax, [esi - 0x2c]
mov ecx, ebx
push eax
call fcn.00444200
mov ecx, dword [ebp - 0x2d0]
movsx eax, byte [ecx]
dec eax
cmp eax, 0xd
ja case.0x4906c7.4
movzx eax, byte [eax + 0x491688]
jmp dword [eax*4 + 0x491670]
lea eax, [ebp - 0x2c8]
mov ecx, ebx
push eax
call fcn.00444200
movd xmm0, dword [ebp - 0x2c8]
cvtdq2ps xmm0, xmm0
movss dword [edi], xmm0
lea eax, [ebp - 0x2c8]
mov ecx, ebx
push eax
call fcn.00444200
movd xmm0, dword [ebp - 0x2c8]
jmp 0x4907a1
lea eax, [ebp - 0x2bc]
mov ecx, ebx
push eax
call fcn.004441c0
movd xmm0, dword [ebp - 0x2bc]
cvtdq2ps xmm0, xmm0
movss dword [edi], xmm0
jmp 0x49078b
lea eax, [ebp - 0x2d8]
mov ecx, ebx
push eax
call fcn.00444220
mov eax, dword [ebp - 0x2d8]
mov ecx, ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x52e0a0]
lea eax, [ebp - 0x2e0]
push eax
cvtpd2ps xmm0, xmm0
movss dword [edi], xmm0
call fcn.00444300
mov edx, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0x2e0]
call fcn.004b2d40
jmp 0x4907a7
push edi
mov ecx, ebx
call fcn.00444240
jmp 0x4906eb
push edi
mov ecx, ebx
call fcn.00444240
lea eax, [ebp - 0x2bc]
mov ecx, ebx
push eax
call fcn.004441c0
movd xmm0, dword [ebp - 0x2bc]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mov esi, dword [ebp - 0x2c0]
movsd qword [ebp + esi*8 - 0x78], xmm0
mov esi, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2c0]
add esi, 0x20
inc eax
mov dword [ebp - 0x2b8], esi
add edi, 4
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], edi
cmp eax, dword [ebp - 0x2b4]
jl 0x490626
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.00444200
lea eax, [ebp - 0x1b]
mov ecx, ebx
push eax
call fcn.004442e0
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.004441c0
mov ecx, ebx
call fcn.00444130
push 0x14
push ebx
call fcn.004b2360
add esp, 8
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.00448630
cmp byte [ebp - 0x1c], 0
mov edi, dword [ebp - 0x2d4]
je 0x490f4f
mov ebx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x23a4], eax
mov eax, dword [ebp - 0x1b]
mov dword [ebx + 0x23e0], eax
mov eax, dword [ebp - 0x17]
mov dword [ebx + 0x23e4], eax
mov eax, dword [ebx + 0x23bc]
cmp eax, 0xc8
jne 0x49093b
mov ecx, dword [ebx + 0x2c0]
push 0x22
add ecx, 0x140
call fcn.00449c80
push 0x52e8bc
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, dword [ebx + 0x2c0]
push 0x23
add ecx, 0x140
call fcn.00449c80
push 0x52e8bc
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, dword [ebx + 0x2c0]
push 0x1c
add ecx, 0x140
call fcn.00449c80
push dword [ebx + 0x23e4]
mov ecx, dword [ebp - 0x2a0]
mov esi, eax
push dword [ebx + 0x23e0]
mov edx, dword [ebp - 0x2a4]
sub ecx, edx
push str._lld
push ecx
push edx
call fcn.0043d790
mov eax, dword [esi]
add esp, 0x14
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov dword [esi + 0x170], 0xfffff0be
mov ecx, dword [ebx + 0x2c0]
mov eax, dword [ebx + 0x13c]
mov dword [ecx + 0x164], eax
jmp 0x49098a
cmp eax, 0xc9
jne 0x49094a
mov eax, dword [ebx + 0x144]
jmp 0x49095f
cmp eax, 0xca
jne 0x490959
mov eax, dword [ebx + 0x148]
jmp 0x49095f
mov eax, dword [ebx + 0x140]
mov ecx, dword [ebx + 0x2c0]
push 0x1c
mov dword [ecx + 0x164], eax
mov ecx, dword [ebx + 0x2c0]
add ecx, 0x140
call fcn.00449c80
push 0x52e8bc
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
imul eax, edi, 0x5c
add ebx, 0x350
add eax, ebx
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2c4], eax
lea eax, [edi + 0x22]
push eax
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [eax + 0x2c0]
add ecx, 0x140
call fcn.00449c80
cmp byte [ebx], 0
mov esi, eax
mov ecx, dword [ebp - 0x2a4]
jne 0x4909ce
mov byte [ecx], 0
jmp 0x490a0d
mov eax, dword [ebp + edi*4 - 0xd4]
cmp eax, 1
jle 0x4909f5
push eax
mov eax, dword [ebp - 0x2a0]
push ebx
push str._s___ld_
sub eax, ecx
push eax
push ecx
call fcn.0043d790
add esp, 0x14
jmp 0x490a0d
mov eax, dword [ebp - 0x2a0]
push ebx
push 0x52ebe0
sub eax, ecx
push eax
push ecx
call fcn.0043d790
add esp, 0x10
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov dword [esi + 0x170], 0xffffffff
mov cl, byte [ebp + edi - 0x137]
test cl, cl
jne 0x490a40
mov dword [esi + 0x170], 0xff96ff96
mov cl, byte [ebp + edi - 0x137]
cmp cl, 1
jne 0x490a56
mov dword [esi + 0x170], 0xffff9696
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xe
jne 0x490a6c
mov dword [esi + 0x170], 0xff9696ff
mov cl, byte [ebp + edi - 0x137]
cmp cl, 2
jne 0x490a82
mov dword [esi + 0x170], 0xffff96ff
mov cl, byte [ebp + edi - 0x137]
cmp cl, 9
jne 0x490a98
mov dword [esi + 0x170], 0xffffeb96
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xa
jne 0x490aae
mov dword [esi + 0x170], 0xffd27300
mov cl, byte [ebp + edi - 0x137]
cmp cl, 3
jne 0x490ac4
mov dword [esi + 0x170], 0xffffff96
mov cl, byte [ebp + edi - 0x137]
cmp cl, 4
jne 0x490ada
mov dword [esi + 0x170], 0xff96ffff
mov cl, byte [ebp + edi - 0x137]
cmp cl, 8
jne 0x490af0
mov dword [esi + 0x170], 0xffff73c8
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xb
jne 0x490b06
mov dword [esi + 0x170], 0xff64ff64
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xc
jne 0x490b1c
mov dword [esi + 0x170], 0xff32ff64
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xd
jne 0x490b32
mov dword [esi + 0x170], 0xff00ff64
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0xf
jne 0x490b48
mov dword [esi + 0x170], 0xff3264ff
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x10
jne 0x490b5e
mov dword [esi + 0x170], 0xff969637
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x11
jne 0x490b74
mov dword [esi + 0x170], 0xffff9637
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x14
jne 0x490b8a
mov dword [esi + 0x170], 0xffff9637
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x12
jne 0x490ba0
mov dword [esi + 0x170], 0xffffb437
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x13
jne 0x490bb6
mov dword [esi + 0x170], 0xffffb437
mov cl, byte [ebp + edi - 0x137]
cmp cl, 0x15
jne 0x490bcc
mov dword [esi + 0x170], 0xffffc8c8
mov cl, byte [ebp + edi - 0x137]
mov edx, dword [ebp - 0x2c4]
movsx eax, cl
mov dword [edx - 8], eax
mov eax, dword [ebp + edi*4 - 0x12c]
mov dword [edx], eax
cmp cl, 1
jne 0x490c75
cmp byte [ebx], 0
jne 0x490bfa
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x490c61
mov eax, dword [ebp + edi*4 - 0xd4]
mov ecx, dword [ebp - 0x2a4]
cmp eax, 1
jle 0x490c38
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.0043d790
add esp, 0x1c
jmp 0x490c61
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.0043d790
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 0x490cd3
cmp byte [ebx], 0
jne 0x490c8a
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x490cbf
movsd xmm0, qword [ebp + edi*8 - 0x78]
call fcn.004b2c20
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.0043d790
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 0x490d21
cmp byte [ebx], 0
jne 0x490ce8
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x490d0d
push dword [ebp + edi*4 - 0xd4]
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x2a4]
sub eax, ecx
push ebx
push str._s___d_
push eax
push ecx
call fcn.0043d790
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 0x490e30
cmp byte [ebx], 0
jne 0x490d3d
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x490e1c
movsd xmm0, qword [ebp + edi*8 - 0x78]
divsd xmm0, qword [0x536b88]
mov ecx, dword [ebp - 0x2a4]
movss xmm1, dword [0x52eb48]
mulsd xmm0, qword [0x536ba0]
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x490d8b
mulss xmm0, dword [0x52eb7c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp + edi*4 - 0xa4]
neg eax
push eax
push ebx
push str._s___d__dm_
jmp 0x490da2
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.0043d790
add esp, 0x18
cmp dword [ebp + edi*4 - 0xd4], 1
jle 0x490e1c
mov edx, dword [ebp - 0x2a4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2b0], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x490dd0
sub ecx, dword [ebp - 0x2b0]
lea eax, [edx + 1]
mov dword [ebp - 0x2b0], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x490de6
push dword [ebp + edi*4 - 0xd4]
mov eax, dword [ebp - 0x2a0]
sub edx, dword [ebp - 0x2b0]
sub eax, ecx
mov ecx, dword [ebp - 0x2a4]
sub eax, ecx
push 0x533e54
push eax
lea eax, [edx + ecx]
push eax
call fcn.0043d790
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 0x490f33
cmp byte [ebx], 0
jne 0x490e4c
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x490f26
movsd xmm0, qword [ebp + edi*8 - 0x78]
movsd xmm1, qword [0x536ba8]
mov ecx, dword [ebp - 0x2a4]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x490e90
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.0043d790
add esp, 0x14
jmp 0x490eb9
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.0043d790
add esp, 0x18
cmp dword [ebp + edi*4 - 0xd4], 1
jle 0x490f26
mov edx, dword [ebp - 0x2a4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2b0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x490ed4
sub ecx, dword [ebp - 0x2b0]
lea eax, [edx + 1]
mov dword [ebp - 0x2b0], eax
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x490ef0
push dword [ebp + edi*4 - 0xd4]
mov eax, dword [ebp - 0x2a0]
sub edx, dword [ebp - 0x2b0]
sub eax, ecx
mov ecx, dword [ebp - 0x2a4]
sub eax, ecx
push 0x533e54
push eax
lea eax, [edx + ecx]
push eax
call fcn.0043d790
add esp, 0x10
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
add dword [ebp - 0x2c4], 0x5c
inc edi
add ebx, 0x20
cmp edi, dword [ebp - 0x2b4]
jl 0x4909a1
jmp 0x491616
mov al, byte [ebp - 0x13]
cmp al, 6
je 0x49125a
cmp al, 7
je 0x49125a
cmp al, 0xb
je 0x49125a
test al, al
je 0x49125a
cmp al, 0xc
jne 0x491027
mov edi, dword [ebp - 0x2ac]
mov ecx, edi
push 1
call fcn.004922b0
mov ecx, dword [edi + 0x2b8]
push 0x3c
add ecx, 0x140
call fcn.00449c80
test eax, eax
jne 0x490fc2
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2dc]
add ecx, 0x140
call fcn.00449be0
mov ecx, dword [edi + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x2dc]
mov eax, dword [ebp - 0xa8]
add ecx, 0x140
push 0x3d
mov dword [edi + 0x23d4], eax
call fcn.00449c80
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.0043d790
mov eax, dword [esi]
add esp, 0x14
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x23a8], eax
mov eax, dword [edi + 0x2dc]
jmp 0x49131f
cmp al, 8
jne 0x491149
mov edi, dword [ebp - 0x2ac]
push 0x2e
mov ecx, dword [edi + 0x2b8]
add ecx, 0x140
call fcn.00449c80
test eax, eax
je 0x491063
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2d0]
add ecx, 0x140
call fcn.00449f90
mov ecx, dword [edi + 0x2b8]
push 0x3c
add ecx, 0x140
call fcn.00449c80
test eax, eax
je 0x491091
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2dc]
add ecx, 0x140
call fcn.00449f90
mov ecx, dword [edi + 0x2b8]
push 0x4c
add ecx, 0x140
call fcn.00449c80
test eax, eax
jne 0x4910ca
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2d8]
add ecx, 0x140
call fcn.00449be0
mov ecx, dword [edi + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x23b8], eax
mov eax, dword [edi + 0x2d8]
push 0x4d
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2ac], 0x50
lea ecx, [eax + 0x140]
call fcn.00449c80
push dword [ebp - 0x17]
mov edx, dword [ebp - 0x2a4]
lea ecx, [edi + 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.0043d790
mov eax, dword [esi]
add esp, 0x18
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov eax, dword [ebp - 0x2b4]
mov ecx, 0x1d30
mov dword [esi + 0x170], 0xfffff0be
jmp 0x49132e
cmp al, 9
jne 0x491616
mov edi, dword [ebp - 0x2ac]
push 0x2e
mov ecx, dword [edi + 0x2b8]
add ecx, 0x140
call fcn.00449c80
test eax, eax
je 0x491185
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2d0]
add ecx, 0x140
call fcn.00449f90
mov ecx, dword [edi + 0x2b8]
push 0x3c
add ecx, 0x140
call fcn.00449c80
test eax, eax
je 0x4911b3
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2dc]
add ecx, 0x140
call fcn.00449f90
mov ecx, dword [edi + 0x2b8]
push 0x3e
add ecx, 0x140
call fcn.00449c80
test eax, eax
jne 0x4911ec
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2d4]
add ecx, 0x140
call fcn.00449be0
mov ecx, dword [edi + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x23b4], eax
mov eax, dword [edi + 0x2d4]
push 0x3f
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2ac], 0x42
lea ecx, [eax + 0x140]
call fcn.00449c80
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.0043d790
mov eax, dword [esi]
add esp, 0x14
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov eax, dword [ebp - 0x2b4]
mov ecx, 0x16b8
jmp 0x49132e
mov edi, dword [ebp - 0x2ac]
mov ecx, edi
push 1
call fcn.004922b0
mov ecx, dword [edi + 0x2b8]
push 0x2e
add ecx, 0x140
call fcn.00449c80
test eax, eax
jne 0x4912a2
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2d0]
add ecx, 0x140
call fcn.00449be0
mov ecx, dword [edi + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [edi + 0x2d0]
mov eax, dword [ebp - 0xa8]
add ecx, 0x140
push 0x2f
mov dword [edi + 0x23d4], eax
call fcn.00449c80
mov esi, eax
movsx eax, byte [ebp - 0x13]
cmp eax, 0xc
ja case.0x4912d3.1
movzx ecx, byte [eax + 0x4916b0]
jmp dword [ecx*4 + 0x491698]
mov edx, dword [esi]
mov ecx, esi
push str.Trader
call dword [edx + 0x30]
jmp 0x491310
push str.Trainer
jmp 0x491309
push str.Tower_Chest
jmp 0x491309
push str.Ground
jmp 0x491309
push str.Account_Storage
jmp 0x491309
push 0x52e8bc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x23a8], eax
mov eax, dword [edi + 0x2d0]
mov ecx, 0x9c8
mov dword [ebp - 0x2ac], 0x32
lea edx, [eax + 0x140]
xor ebx, ebx
lea eax, [ebp - 0x297]
mov dword [ebp - 0x2b0], edx
mov dword [ebp - 0x2bc], eax
lea eax, [edi + ecx]
mov dword [ebp - 0x2b4], eax
lea ecx, [ebp - 0x137]
mov eax, dword [ebp - 0x2ac]
sub eax, ecx
mov dword [ebp - 0x2ac], eax
lea edi, [ebp - 0x137]
mov ecx, edx
add edi, ebx
add eax, edi
push eax
call fcn.00449c80
mov esi, eax
mov eax, dword [ebp - 0x2bc]
cmp byte [eax], 0
jne 0x49138f
mov ecx, dword [ebp - 0x2a4]
mov byte [ecx], 0
jmp 0x4913e8
mov ecx, dword [ebp + ebx*4 - 0xd4]
cmp ecx, 1
jle 0x4913c3
push ecx
push dword [ebp + ebx*4 - 0x100]
mov ecx, dword [ebp - 0x2a4]
push eax
mov eax, dword [ebp - 0x2a0]
push str._s__ldg___ld_
sub eax, ecx
push eax
push ecx
call fcn.0043d790
add esp, 0x18
jmp 0x4913e8
push dword [ebp + ebx*4 - 0x100]
mov ecx, dword [ebp - 0x2a4]
push eax
mov eax, dword [ebp - 0x2a0]
push str._s__ldg
sub eax, ecx
push eax
push ecx
call fcn.0043d790
add esp, 0x14
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov dword [esi + 0x170], 0xffffffff
mov cl, byte [edi]
test cl, cl
jne 0x491411
mov dword [esi + 0x170], 0xff96ff96
mov cl, byte [edi]
cmp cl, 1
jne 0x491422
mov dword [esi + 0x170], 0xffff9696
mov cl, byte [edi]
cmp cl, 0xe
jne 0x491433
mov dword [esi + 0x170], 0xff9696ff
mov cl, byte [edi]
cmp cl, 2
jne 0x491444
mov dword [esi + 0x170], 0xffff96ff
mov cl, byte [edi]
cmp cl, 9
jne 0x491455
mov dword [esi + 0x170], 0xffffeb96
mov cl, byte [edi]
cmp cl, 0xa
jne 0x491466
mov dword [esi + 0x170], 0xffd27300
mov cl, byte [edi]
cmp cl, 3
jne 0x491477
mov dword [esi + 0x170], 0xffffff96
mov cl, byte [edi]
cmp cl, 4
jne 0x491488
mov dword [esi + 0x170], 0xff96ffff
mov cl, byte [edi]
cmp cl, 8
jne 0x491499
mov dword [esi + 0x170], 0xffff73c8
mov cl, byte [edi]
cmp cl, 0xb
jne 0x4914aa
mov dword [esi + 0x170], 0xff64ff64
mov cl, byte [edi]
cmp cl, 0xc
jne 0x4914bb
mov dword [esi + 0x170], 0xff32ff64
mov cl, byte [edi]
cmp cl, 0xd
jne 0x4914cc
mov dword [esi + 0x170], 0xff00ff64
mov cl, byte [edi]
cmp cl, 0xf
jne 0x4914dd
mov dword [esi + 0x170], 0xff3264ff
mov cl, byte [edi]
cmp cl, 0x10
jne 0x4914ee
mov dword [esi + 0x170], 0xff969637
mov cl, byte [edi]
cmp cl, 0x11
jne 0x4914ff
mov dword [esi + 0x170], 0xffff9637
mov cl, byte [edi]
cmp cl, 0x14
jne 0x491510
mov dword [esi + 0x170], 0xffff9637
mov cl, byte [edi]
cmp cl, 0x12
jne 0x491521
mov dword [esi + 0x170], 0xffffb437
mov cl, byte [edi]
cmp cl, 0x13
jne 0x491532
mov dword [esi + 0x170], 0xffffb437
mov cl, byte [edi]
mov edx, dword [ebp - 0x2b4]
mov edi, dword [ebp - 0x2bc]
movsx eax, cl
mov dword [edx - 8], eax
mov eax, dword [ebp + ebx*4 - 0x12c]
mov dword [edx], eax
cmp cl, 1
jne 0x4915ee
cmp byte [edi], 0
jne 0x491566
mov eax, dword [ebp - 0x2a4]
mov byte [eax], 0
jmp 0x4915db
mov eax, dword [ebp + ebx*4 - 0xd4]
mov ecx, dword [ebp - 0x2a4]
cmp eax, 1
jle 0x4915ab
push eax
cvttsd2si eax, qword [ebp + ebx*8 - 0x78]
push eax
cvttss2si eax, dword [ebp + ebx*4 - 0xa4]
push eax
push dword [ebp + ebx*4 - 0x100]
mov eax, dword [ebp - 0x2a0]
push edi
push str._s__ldg___d__d___ld_
sub eax, ecx
push eax
push ecx
call fcn.0043d790
add esp, 0x20
jmp 0x4915db
cvttsd2si eax, qword [ebp + ebx*8 - 0x78]
push eax
cvttss2si eax, dword [ebp + ebx*4 - 0xa4]
push eax
push dword [ebp + ebx*4 - 0x100]
mov eax, dword [ebp - 0x2a0]
push edi
push str._s__ldg___d__d_
sub eax, ecx
push eax
push ecx
call fcn.0043d790
add esp, 0x1c
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2a4]
call dword [eax + 0x30]
mov edx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x2ac]
add edx, 0x5c
inc ebx
mov dword [ebp - 0x2b4], edx
mov edx, dword [ebp - 0x2b0]
add edi, 0x20
mov dword [ebp - 0x2bc], edi
cmp ebx, 9
jl 0x491365
mov ecx, dword [ebp - 0x2a4]
test ecx, ecx
je 0x49164c
mov edx, dword [ebp - 0x29c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x491642
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49166a
push edx
push ecx
call fcn.004b2360
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.004b2010
mov esp, ebp
pop ebp
ret 8
call fcn.004fb007
nop
into
push es
dec ecx
add byte [esi + 7], dh
dec ecx
add byte [esi], al
pop es
dec ecx
add byte [0x83004907], ah
pop es
dec ecx
add byte [ebx + 0x4907], dh
add dword [edx], eax
add eax, 84214533
add eax, 84215045
add al, 102
nop
not byte [edx]
dec ecx
add dl, bl
adc cl, byte [ecx]
call 0xef495fb7
adc cl, byte [ecx]
std
adc cl, byte [ecx]
add al, 0x13
dec ecx
add byte [eax], al
add eax, 0x5050505
add dword [edx], eax
add eax, 67306757
int3