Function at 0x4820dc
Capabilities:
Check http status code

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffdd8
mov dword [esp], ecx
mov esi, eax
xor edi, edi
mov ebx, edx
movzx eax, bx
cmp eax, 0x5e
jg 0x48226c
je 0x482bbe
add eax, 0xfffffff8
cmp eax, 0x55
ja case.default.0x48243f
jmp dword [eax*4 + 0x482114]
cmp eax, 0x98
jg 0x482370
je 0x483078
add eax, 0xffffffa0
cmp eax, 0x37
ja case.default.0x48243f
jmp dword [eax*4 + 0x482290]
cmp eax, 0xad
jg 0x4823e2
je 0x4831af
add eax, 0xffffff67
cmp eax, 0x13
ja case.default.0x48243f
jmp dword [eax*4 + 0x482392]
cmp eax, 0x26ac
jg 0x482431
je 0x48321b
cmp eax, 0xc8
jg 0x48241a
je 0x4831e9
sub eax, 0xae
je 0x4831bf
dec eax
je 0x4831cd
dec eax
je 0x4831dd
jmp case.default.0x48243f
sub eax, 0x26aa
je 0x4831fc
dec eax
je 0x48320f
jmp case.default.0x48243f
add eax, 0xffffd953
cmp eax, 4
ja case.default.0x48243f
jmp dword [eax*4 + 0x482446]
cmp byte [esi + 0x55d], 0
jne 0x482476
cmp dword [esi + 0x4c], 0
jne 0x482476
mov edx, dword [esi + 0x14]
mov eax, dword [0x48d370]
call fcn.00405c48
mov edi, 1
jmp 0x483943
mov eax, esi
call fcn.004817d4
jmp 0x4833c1
mov eax, esi
xor edx, edx
call fcn.00481530
jmp 0x4833c1
mov eax, esi
call fcn.00464bb4
test al, al
je 0x483943
cmp byte [esi + 0x55d], 0
je 0x48255e
fild qword [esi + 0x494]
fcomp dword [0x483950]
fnstsw ax
sahf
jne 0x4824e6
mov eax, dword [esi + 0x170]
mov edx, dword [0x48d34c]
mov dword [edx], eax
mov eax, dword [esi + 0x178]
dec eax
mov edx, dword [0x48da9c]
mov dword [edx], eax
jmp 0x48255e
movsx eax, byte [esi + 0x55d]
mov edx, dword [0x48d9a0]
movzx eax, word [edx + eax*2 + 0x4c]
mov dword [esp + 0x218], eax
fild dword [esp + 0x218]
fild qword [esi + 0x48c]
fdivrp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.0040fd80
mov edx, dword [0x48d34c]
mov dword [edx], eax
movsx eax, byte [esi + 0x55d]
mov edx, dword [0x48d9a0]
movzx eax, word [edx + eax*2 + 0x4c]
mov dword [esp + 0x218], eax
fild dword [esp + 0x218]
fild qword [esi + 0x494]
fdivrp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.0040fd80
mov edx, dword [0x48da9c]
mov dword [edx], eax
mov byte [esp + 0x115], 0
mov eax, dword [esi + 0x15c]
test eax, eax
je 0x48258c
mov edx, eax
lea eax, [esp + 0x115]
call fcn.00405c48
lea eax, [esp + 0x115]
call fcn.0040fb08
jmp 0x4825c5
mov al, byte [esi + 0x55d]
cmp al, 0xfe
jge 0x4825c5
movsx edx, al
mov ecx, dword [0x48d494]
cmp dword [ecx + edx*4 + 0x98], 0
je 0x4825c5
movsx eax, al
mov edx, dword [0x48d494]
mov edx, dword [edx + eax*4 + 0x98]
lea eax, [esp + 0x115]
call fcn.00405c48
push 0
lea eax, [esp + 0x119]
push eax
mov ax, word [esi + 0x534]
xor ecx, ecx
mov dl, 1
call fcn.0044f244
jmp 0x4833c1
mov eax, esi
call fcn.004630f4
jmp 0x4833c1
mov eax, esi
mov dl, 1
call fcn.004626a0
jmp 0x4833c1
mov eax, esi
call fcn.00464bb4
test al, al
je 0x483943
lea eax, [esi + 0xc]
call fcn.00428760
test al, al
je 0x4833c1
mov ax, word [esi + 0x534]
call fcn.004561a0
jmp 0x4833c1
mov eax, esi
call fcn.0047c77c
jmp 0x4833c1
mov eax, esi
call fcn.0046d4e4
jmp 0x4833c1
mov eax, esi
call fcn.0046d580
jmp 0x4833c1
mov eax, esi
xor edx, edx
call fcn.0046de78
jmp 0x4833c1
mov eax, esi
xor edx, edx
call fcn.0046dd98
jmp 0x4833c1
mov eax, esi
xor edx, edx
call fcn.0046e14c
jmp 0x4833c1
mov al, 1
call fcn.00446ee4
call fcn.00444994
mov eax, esi
call fcn.004623d8
jmp 0x4833c1
fild qword [esi + 0x494]
fcomp dword [0x483950]
fnstsw ax
sahf
jbe 0x4826b1
mov eax, esi
call fcn.0046cfb8
jmp 0x4833c1
mov eax, esi
call fcn.0047e098
add esp, 0xfffffff8
fistp qword [esp]
wait
lea eax, [esi + 0xc]
call fcn.00424c38
test al, al
je 0x4833c1
mov eax, esi
call fcn.0047e098
add esp, 0xfffffff8
fistp qword [esp]
wait
mov ax, word [esi + 0x534]
mov dl, 1
call fcn.00449a0c
mov eax, esi
xor edx, edx
call fcn.0046402c
jmp 0x4833c1
mov eax, esi
call fcn.0046e654
jmp 0x4833c1
mov eax, esi
call fcn.00476aac
jmp 0x4833c1
push 1
mov eax, esi
mov cl, 1
xor edx, edx
call fcn.004692d0
jmp 0x4833c1
push 1
mov eax, esi
xor ecx, ecx
mov dl, 1
call fcn.0047f668
jmp 0x4833c1
mov eax, dword [0x48d550]
mov al, byte [eax + 0x18f1]
test al, al
je 0x4833c1
cmp byte [esi + 0x55d], 0
jne 0x4833c1
mov edx, dword [0x48d550]
cmp al, byte [esi + 0x8f]
je 0x4833c1
cmp dword [esi + 0x4c], 0
jne 0x4833c1
push 0x7f8a
push 0
call sub.user32.dll_LoadCursorA
push eax
call sub.user32.dll_SetCursor
mov eax, esi
call fcn.00464bb4
movsx eax, word [esi + 0x534]
push eax
call fcn.00455628
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
push eax
call sub.user32.dll_SetCursor
jmp 0x4833c1
mov eax, dword [0x48d5dc]
mov byte [eax], 1
mov eax, esi
call fcn.0046d580
jmp 0x4833c1
mov eax, dword [0x48d5dc]
mov byte [eax], 2
mov eax, esi
call fcn.0046d580
jmp 0x4833c1
mov eax, dword [0x48d5dc]
mov byte [eax], 3
mov eax, esi
call fcn.0046d580
jmp 0x4833c1
push 0
mov eax, esi
xor ecx, ecx
mov dl, 1
call fcn.0047f668
jmp 0x4833c1
push 0
mov eax, esi
xor ecx, ecx
mov dl, 2
call fcn.0047f668
jmp 0x4833c1
cmp byte [esi + 0x55d], 0
je 0x482838
cmp byte [esi + 0x82], 4
je 0x482838
mov ax, 0x2f2
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
jmp 0x483943
mov dl, 0x15
mov ax, 0x18
call fcn.0042d52c
dec eax
jne 0x4833c1
mov eax, esi
mov dl, 3
call fcn.0047fe30
jmp 0x4833c1
cmp byte [esi + 0x55d], 0
je 0x482882
cmp byte [esi + 0x82], 4
je 0x482882
mov ax, 0x2f2
call fcn.0040bc04
mov edx, 3
call fcn.00411d74
jmp 0x483943
mov dl, 0x16
mov ax, 2
call fcn.0042d52c
dec eax
jne 0x4833c1
mov eax, esi
mov dl, 4
call fcn.0047fe30
jmp 0x4833c1
mov eax, esi
call fcn.0047f0e4
jmp 0x4833c1
mov eax, esi
call fcn.0047e818
jmp 0x4833c1
mov eax, esi
call fcn.0047ecb8
jmp 0x4833c1
mov eax, esi
call fcn.0047efe4
jmp 0x4833c1
mov eax, esi
call fcn.00480a18
jmp 0x4833c1
push 0
push 0
mov eax, esi
mov dl, 1
call fcn.0047e0e8
jmp 0x4833c1
fild qword [esi + 0x18]
fsub dword [0x483954]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, esi
mov dl, 1
call fcn.0047e0e8
jmp 0x4833c1
mov eax, esi
call fcn.0047ddec
jmp 0x4833c1
mov eax, esi
xor ecx, ecx
mov dl, 1
call fcn.0046a4f4
jmp 0x4833c1
mov eax, dword [0x48d278]
cmp byte [eax], 0
je 0x48298f
mov eax, dword [0x48d278]
mov byte [eax], 0
mov eax, dword [0x48d550]
fild qword [eax + 0x16ec]
fild qword [esi + 0x188]
fcompp
fnstsw ax
sahf
ja 0x48298f
movzx eax, word [esi + 0x50e]
mov dword [esp + 0x218], eax
fild dword [esp + 0x218]
fild qword [esi + 0x188]
faddp st(1)
mov eax, dword [0x48d550]
fild qword [eax + 0x16ec]
fcompp
fnstsw ax
sahf
jae 0x48298f
push 0
push 0
mov eax, dword [esi]
push eax
call sub.user32.dll_InvalidateRect
mov eax, esi
call fcn.0047e098
mov eax, dword [0x48d550]
fistp qword [eax + 0x16ec]
wait
mov eax, dword [0x48d278]
mov byte [eax], 1
mov eax, esi
call fcn.0047b774
jmp 0x4833c1
mov eax, dword [0x48d278]
mov byte [eax], 0
mov eax, dword [0x48d550]
fild qword [eax + 0x16ec]
fild qword [esi + 0x188]
fcompp
fnstsw ax
sahf
ja 0x4833c1
movzx eax, word [esi + 0x50e]
mov dword [esp + 0x218], eax
fild dword [esp + 0x218]
fild qword [esi + 0x188]
faddp st(1)
mov eax, dword [0x48d550]
fild qword [eax + 0x16ec]
fcompp
fnstsw ax
sahf
jae 0x4833c1
push 0
push 0
mov eax, dword [esi]
push eax
call sub.user32.dll_InvalidateRect
jmp 0x4833c1
mov eax, dword [0x48d550]
push dword [eax + 0x16f0]
push dword [eax + 0x16ec]
mov eax, esi
mov dl, 1
call fcn.0047e0e8
jmp 0x4833c1
mov eax, esi
call fcn.00482054
jmp 0x4833c1
push dword [esi + 0x490]
push dword [esi + 0x48c]
mov eax, esi
mov dl, 1
call fcn.0047e0e8
jmp 0x4833c1
push dword [esi + 0x498]
push dword [esi + 0x494]
mov eax, esi
mov dl, 1
call fcn.0047e0e8
jmp 0x4833c1
mov eax, esi
call fcn.0046a888
jmp 0x4833c1
mov eax, esi
xor ecx, ecx
xor edx, edx
call fcn.0046a4f4
jmp 0x4833c1
mov eax, esi
call fcn.0046465c
jmp 0x4833c1
mov dl, 0x39
mov ax, 3
call fcn.0042d52c
dec eax
jne 0x4833c1
mov eax, esi
call fcn.00464bb4
test al, al
je 0x483943
mov ax, word [esi + 0x534]
call fcn.004557e0
test al, al
je 0x4833c1
call fcn.00444994
mov ax, word [esi + 0x534]
call fcn.0046243c
mov eax, esi
call fcn.0047d4c8
jmp 0x4833c1
mov edx, dword [0x48dbc4]
mov dl, byte [edx]
xor dl, 1
mov eax, esi
mov cl, 1
call fcn.0047c7e0
jmp 0x4833c1
mov eax, esi
mov dl, 1
call fcn.00481e94
jmp 0x4833c1
mov eax, esi
mov dl, 2
call fcn.00481e94
jmp 0x4833c1
mov eax, esi
xor ecx, ecx
mov dl, 1
call fcn.0046a620
jmp 0x4833c1
mov eax, esi
mov dl, 1
call fcn.00462b1c
jmp 0x4833c1
mov eax, esi
call fcn.0047dcf4
jmp 0x4833c1
mov eax, esi
call fcn.0047e098
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, esi
call fcn.00463678
mov eax, dword [esi + 0x16c]
dec eax
movzx edx, word [esi + 0x50e]
imul edx
mov dword [esp + 0x21c], eax
xor eax, eax
mov dword [esp + 0x220], eax
fild qword [esp + 0x21c]
fistp qword [esp + 8]
wait
push dword [esp + 0xc]
push dword [esp + 0xc]
mov eax, esi
mov dl, 1
call fcn.00463580
push dword [esp + 0xc]
push dword [esp + 0xc]
mov eax, esi
mov dl, 1
call fcn.0047e0e8
jmp 0x4833c1
mov eax, esi
call fcn.0047e098
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, esi
call fcn.00463678
mov eax, dword [esi + 0x16c]
movzx edx, word [esi + 0x50e]
imul edx
dec eax
mov dword [esp + 0x21c], eax
xor eax, eax
mov dword [esp + 0x220], eax
fild qword [esp + 0x21c]
fistp qword [esp + 8]
wait
fild qword [esi + 0x18]
fsub dword [0x483954]
fild qword [esp + 8]
fcompp
fnstsw ax
sahf
jbe 0x482c21
fild qword [esi + 0x18]
fsub dword [0x483954]
fistp qword [esp + 8]
wait
push dword [esp + 0xc]
push dword [esp + 0xc]
mov eax, esi
mov dl, 1
call fcn.00463580
push dword [esp + 0xc]
push dword [esp + 0xc]
mov eax, esi
mov dl, 1
call fcn.0047e0e8
jmp 0x4833c1
mov eax, esi
xor ecx, ecx
xor edx, edx
call fcn.0046a620
jmp 0x4833c1
mov eax, esi
mov cl, 1
xor edx, edx
call fcn.0046a620
jmp 0x4833c1
mov word [esi + 0x53a], 1
mov eax, esi
call fcn.0047bd88
jmp 0x4833c1
movzx edx, word [esi + 0x53c]
mov eax, esi
call fcn.004233cc
mov word [esi + 0x53a], ax
mov eax, esi
call fcn.0047bd88
jmp 0x4833c1
mov eax, esi
xor edx, edx
call fcn.004622f4
jmp 0x4833c1
mov eax, esi
mov dl, 1
call fcn.004622f4
jmp 0x4833c1
mov eax, esi
mov dl, 2
call fcn.004622f4
jmp 0x4833c1
mov edx, dword [0x48dbc4]
mov dl, byte [edx]
xor dl, 1
mov eax, esi
mov cl, 1
call fcn.0047c7e0
jmp 0x4833c1
mov eax, dword [0x48d550]
cmp byte [eax + 0x189e], 2
jne 0x482cfd
mov eax, esi
mov dl, 2
call fcn.004622f4
jmp 0x4833c1
mov eax, dword [0x48d550]
cmp byte [eax + 0x188a], 0
je 0x482d19
mov eax, esi
xor edx, edx
call fcn.004622f4
jmp 0x4833c1
mov eax, esi
mov dl, 1
call fcn.004622f4
jmp 0x4833c1
lea ecx, [esi + 0x4a4]
mov al, byte [esi + 0x55d]
mov dl, 1
call fcn.0042269c
mov eax, dword [0x48d714]
mov word [eax], 0
mov eax, esi
call fcn.0047e098
add esp, 0xfffffff8
fistp qword [esp]
wait
mov dx, word [esi + 0x534]
mov al, 1
call fcn.004429a8
mov eax, dword [0x48d550]
cmp byte [eax + 0x185a], 0
jne 0x482d7c
mov eax, dword [0x48d550]
cmp byte [eax + 0x185b], 0
je 0x482d83
mov eax, esi
call fcn.00464834
cmp dword [esi + 0x1a8], 0
je 0x4833c1
mov eax, esi
xor ecx, ecx
xor edx, edx
call fcn.00468248
mov eax, esi
xor ecx, ecx
xor edx, edx
call fcn.00468248
jmp 0x4833c1
mov eax, esi
call fcn.0046ef04
jmp 0x4833c1
mov eax, dword [esi + 0x16c]
dec eax
movzx edx, word [esi + 0x50e]
imul edx
mov dword [esp + 0x21c], eax
xor eax, eax
mov dword [esp + 0x220], eax
fild qword [esp + 0x21c]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, esi
mov dl, 1
call fcn.0047e0e8
jmp 0x4833c1
mov eax, dword [esi + 0x16c]
movzx edx, word [esi + 0x50e]
imul edx
dec eax
mov dword [esp + 0x21c], eax
xor eax, eax
mov dword [esp + 0x220], eax
fild qword [esp + 0x21c]
fistp qword [esp + 8]
wait
fild qword [esi + 0x18]
fsub dword [0x483954]
fild qword [esp + 8]
fcompp
fnstsw ax
sahf
jbe 0x482e41
fild qword [esi + 0x18]
fsub dword [0x483954]
fistp qword [esp + 8]
wait
push dword [esp + 0xc]
push dword [esp + 0xc]
mov eax, esi
mov dl, 1
call fcn.0047e0e8
jmp 0x4833c1
mov eax, esi
call fcn.00464bb4
test al, al
je 0x483943
mov dl, 0x47
mov ax, 0x2b
call fcn.0042d52c
test eax, eax
je 0x483943
lea eax, [esi + 0xc]
call fcn.00428760
test al, al
je 0x4833c1
mov edx, dword [0x48d550]
mov dl, byte [edx + 0x188e]
mov ax, word [esi + 0x534]
call fcn.0044b124
jmp 0x4833c1
mov eax, dword [0x48d5c8]
mov byte [eax], 0x17
mov eax, esi
call fcn.0047dc0c
cmp byte [esi + 0x55d], 0
je 0x482ec5
mov eax, esi
call fcn.0047d4c8
call fcn.00444994
mov eax, esi
xor edx, edx
call fcn.00483958
test al, al
je 0x4833c1
mov ax, word [esi + 0x534]
call fcn.00460d04
jmp 0x4833c1
mov eax, esi
call fcn.00478bb0
jmp 0x4833c1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0
push 0
push 0
push 0
mov ecx, dword [esi + 0x1ac]
mov eax, esi
xor edx, edx
call fcn.00468a80
jmp 0x4833c1
mov eax, esi
call fcn.0047dee4
jmp 0x4833c1
mov dl, 0x1b
mov ax, 0x26
call fcn.0042d52c
dec eax
jne 0x4833c1
push 0
push 0
mov eax, dword [esi]
push eax
call sub.user32.dll_InvalidateRect
jmp 0x4833c1
mov eax, dword [0x48db2c]
cmp byte [eax], 0
je 0x482f64
mov eax, dword [esi]
push eax
call sub.user32.dll_SetFocus
jmp 0x483943
mov eax, esi
call fcn.00479884
jmp 0x4833c1
mov eax, esi
xor edx, edx
call fcn.00477688
jmp 0x4833c1
mov eax, esi
mov dl, 1
call fcn.00477688
jmp 0x4833c1
push 1
mov ecx, dword [esi + 0x4bc]
mov edx, dword [esi + 0x14]
mov al, byte [esi + 0x55d]
call fcn.00464e60
test al, al
je 0x483943
mov eax, esi
call fcn.0047d4c8
jmp 0x4833c1
lea eax, [esi + 0xc]
call fcn.00424404
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d318]
fild qword [eax]
fcomp dword [0x483950]
fnstsw ax
sahf
jbe 0x482feb
mov eax, dword [0x48d318]
push dword [eax + 4]
push dword [eax]
mov eax, esi
xor edx, edx
call fcn.0047e0e8
mov ax, word [esi + 0x534]
call fcn.0046243c
cmp dword [esi + 0x1a8], 0
je 0x4833c1
mov eax, dword [esi]
push eax
call sub.user32.dll_SetFocus
jmp 0x4833c1
lea eax, [esi + 0xc]
call fcn.0042445c
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d318]
fild qword [eax]
fcomp dword [0x483950]
fnstsw ax
sahf
jbe 0x483046
mov eax, dword [0x48d318]
push dword [eax + 4]
push dword [eax]
mov eax, esi
xor edx, edx
call fcn.0047e0e8
mov ax, word [esi + 0x534]
call fcn.0046243c
cmp dword [esi + 0x1a8], 0
je 0x4833c1
mov eax, dword [esi]
push eax
call sub.user32.dll_SetFocus
jmp 0x4833c1
mov eax, esi
call fcn.00475b44
jmp 0x4833c1
mov eax, esi
mov dl, 2
call fcn.004737ec
jmp 0x4833c1
mov eax, esi
mov dl, 3
call fcn.004737ec
jmp 0x4833c1
mov eax, esi
call fcn.00463e50
jmp 0x4833c1
cmp byte [esi + 0x565], 0
je 0x4833c1
mov eax, esi
call fcn.0047e098
fsub dword [0x483954]
fistp qword [esp + 8]
wait
push dword [esp + 0xc]
push dword [esp + 0xc]
mov eax, esi
xor edx, edx
call fcn.0047e0e8
push dword [esp + 0xc]
push dword [esp + 0xc]
lea eax, [esi + 0xc]
call fcn.00424c38
test al, al
je 0x4833c1
push dword [esp + 0xc]
push dword [esp + 0xc]
mov ax, word [esi + 0x534]
mov dl, 1
call fcn.00449a0c
mov eax, esi
xor edx, edx
call fcn.0046402c
jmp 0x4833c1
mov eax, dword [0x48d5dc]
mov byte [eax], 4
mov eax, esi
call fcn.0046d580
jmp 0x4833c1
mov eax, esi
xor edx, edx
call fcn.004725fc
jmp 0x4833c1
mov eax, esi
call fcn.004762b4
jmp 0x4833c1
mov eax, esi
call fcn.00481d94
jmp 0x4833c1
mov eax, esi
xor ecx, ecx
mov edx, 9
call fcn.004640f8
jmp 0x4833c1
mov eax, esi
mov dl, 1
call fcn.004725fc
jmp 0x4833c1
mov eax, esi
xor edx, edx
call fcn.00462b1c
jmp 0x4833c1
mov eax, esi
call fcn.00465690
jmp 0x4833c1
mov eax, esi
call fcn.0047aa04
jmp 0x4833c1
cmp dword [esp], 1
je 0x48319f
mov eax, dword [0x48d550]
mov byte [eax + 0xa45], 1
mov eax, esi
xor ecx, ecx
xor edx, edx
call fcn.00468248
jmp 0x4833c1
mov eax, esi
mov cl, 1
xor edx, edx
call fcn.0046a4f4
jmp 0x4833c1
mov eax, esi
xor edx, edx
call fcn.00474c18
jmp 0x4833c1
mov eax, esi
mov cl, 1
xor edx, edx
call fcn.00474618
jmp 0x4833c1
mov eax, esi
call fcn.00462f70
jmp 0x4833c1
push 0
push 0
push 0x10
mov eax, dword [esi]
push eax
call sub.user32.dll_SendMessageA
jmp 0x4833c1
push 0
push 0
push 0x10
mov eax, dword [esi]
push eax
call sub.user32.dll_PostMessageA
jmp 0x4833c1
mov al, 0xc
call fcn.00411204
jmp 0x4833c1
mov edx, dword [0x48d288]
mov eax, esi
call fcn.00481df8
jmp 0x4833c1
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x16]
push eax
lea eax, [esp + 0x1c]
push eax
mov eax, esi
mov ecx, dword [0x49bec8]
xor edx, edx
call fcn.0046b508
cmp al, 1
jne 0x4833c1
movzx eax, word [esp + 0x12]
dec eax
mov edx, dword [0x48db48]
movzx edx, word [edx]
imul edx
mov dword [esp + 0x218], eax
fild dword [esp + 0x218]
fild qword [esi + 0x188]
faddp st(1)
movzx eax, word [esp + 0x10]
mov dword [esp + 0x224], eax
fild dword [esp + 0x224]
faddp st(1)
fsub dword [0x483954]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, esi
mov dl, 1
call fcn.0046bd2c
jmp 0x4833c1
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x16]
push eax
lea eax, [esp + 0x1c]
push eax
mov eax, esi
mov ecx, dword [0x49bec8]
xor edx, edx
call fcn.0046b508
cmp al, 1
jne 0x4833c1
movzx eax, word [esp + 0x12]
dec eax
mov edx, dword [0x48db48]
movzx edx, word [edx]
imul edx
mov dword [esp + 0x218], eax
fild dword [esp + 0x218]
fild qword [esi + 0x188]
faddp st(1)
movzx eax, word [esp + 0x10]
mov dword [esp + 0x224], eax
fild dword [esp + 0x224]
faddp st(1)
fsub dword [0x483954]
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, esi
mov dl, 2
call fcn.0046bd2c
jmp 0x4833c1
mov eax, dword [esi]
push eax
call sub.user32.dll_IsZoomed
mov ebp, eax
movzx eax, bp
inc eax
push eax
mov eax, dword [0x48da28]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetSubMenu
mov cl, 1
mov edx, 2
call fcn.00448fb8
mov byte [0x49bedd], 1
push 0
mov eax, dword [0x48d858]
mov eax, dword [eax]
push eax
push 0
mov eax, dword [0x49bed0]
push eax
mov eax, dword [0x49becc]
push eax
push 0
movzx eax, bp
inc eax
push eax
mov eax, dword [0x48da28]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetSubMenu
push eax
call sub.user32.dll_TrackPopupMenu
jmp 0x4833c1
mov eax, esi
call fcn.0047e098
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, esi
mov dl, 1
call fcn.0046bd2c
jmp 0x4833c1
mov eax, esi
call fcn.0047e098
add esp, 0xfffffff8
fistp qword [esp]
wait
mov eax, esi
mov dl, 2
call fcn.0046bd2c
jmp 0x4833c1
mov edi, 1
cmp bx, 0x2648
jbe 0x48340a
cmp bx, 0x2684
jae 0x48340a
movzx ecx, bx
sub ecx, 0x2648
mov eax, ecx
mov edi, 0xa
cdq
idiv edi
imul eax, eax, 0xd
mov edx, dword [0x48d504]
lea eax, [edx + eax*2]
push eax
mov eax, ecx
mov ecx, 0xa
cdq
idiv ecx
imul eax, edx, 0xd
pop edx
lea edx, [edx + eax - 0x27]
mov eax, esi
call fcn.00481df8
xor edi, edi
cmp bx, 0x2710
jb 0x48342a
cmp bx, 0x2850
jae 0x48342a
movzx edx, bx
sub edx, 0x2710
mov eax, esi
call fcn.0047a650
xor edi, edi
cmp bx, 0x26f5
jb 0x483441
cmp bx, 0x26fb
jae 0x483441
mov eax, esi
mov edx, ebx
call fcn.0046c2e4
cmp bx, 0x26fb
jb 0x48344f
cmp bx, 0x2710
jb 0x483465
cmp bx, 0x26f2
jb 0x483943
cmp bx, 0x26f4
ja 0x483943
cmp bx, 0x270f
jne 0x483475
mov eax, esi
xor edx, edx
call fcn.0047e648
cmp bx, 0x270e
jne 0x48352a
mov eax, esi
xor edx, edx
call fcn.0047e648
movsx eax, byte [esi + 0x55d]
mov edx, dword [0x48d340]
mov al, byte [edx + eax - 1]
cmp al, 1
je 0x4834af
movsx edx, byte [esi + 0x55d]
mov ecx, dword [0x48d340]
cmp al, 2
jne 0x4834bc
mov eax, dword [0x48d838]
mov eax, dword [eax + 0x7c]
call fcn.00412904
movsx eax, byte [esi + 0x55d]
mov edx, dword [0x48d340]
cmp byte [edx + eax - 1], 3
jne 0x4834e0
mov eax, dword [0x48d838]
mov eax, dword [eax + 0x80]
call fcn.00412904
movsx eax, byte [esi + 0x55d]
mov edx, dword [0x48d340]
cmp byte [edx + eax - 1], 0xff
jne 0x483504
mov eax, dword [0x48d838]
mov eax, dword [eax + 0x84]
call fcn.00412904
mov edx, dword [0x48da44]
mov eax, dword [0x48d944]
call fcn.00405c48
push 1
push 0x7b
push 0x111
mov eax, dword [0x48d858]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
cmp bx, 0x270d
jne 0x48353f
movzx edx, word [esi + 0x4ec]
mov eax, esi
call fcn.0047e648
cmp bx, 0x270c
jne 0x48355a
movzx edx, word [esi + 0x4ec]
add edx, dword [esi + 0x4f0]
mov eax, esi
call fcn.0047e648
cmp bx, 0x270b
jne 0x48359e
mov al, byte [esi + 0x55d]
call fcn.0040cdd0
mov edx, dword [0x48da44]
lea eax, [esp + 0x15]
call fcn.00405c48
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push 1
push 0
mov ecx, dword [esi + 0x1ac]
lea edx, [esp + 0x39]
mov eax, esi
call fcn.00468a80
cmp bx, 0x270a
jne 0x4835e8
mov edx, dword [esi + 0x4b4]
mov eax, esi
call fcn.0047e648
mov eax, dword [0x48d838]
mov eax, dword [eax + 0x88]
call fcn.00412904
mov edx, dword [0x48da44]
mov eax, dword [0x48d944]
call fcn.00405c48
push 1
push 0x7b
push 0x111
mov eax, dword [0x48d858]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
cmp bx, 0x26fd
jne 0x48367d
mov eax, esi
call fcn.0047e098
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d318]
push dword [eax + 4]
push dword [eax]
push 0
push 0x20
call fcn.0040fe38
mov dword [esp + 0x218], eax
fild dword [esp + 0x218]
mov eax, dword [0x48d318]
fild qword [eax]
fsubrp st(1)
mov eax, dword [0x48d318]
fistp qword [eax]
wait
mov eax, dword [0x48d318]
push dword [eax + 4]
push dword [eax]
mov eax, esi
mov dl, 1
call fcn.0047e0e8
mov eax, dword [0x48d838]
mov eax, dword [eax + 0x88]
call fcn.00412904
mov edx, dword [0x48da44]
mov eax, dword [0x48d944]
call fcn.00405c48
push 1
push 0x7b
push 0x111
mov eax, dword [0x48d858]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
cmp bx, 0x2704
jne 0x483691
push 1
mov eax, esi
mov cl, 1
xor edx, edx
call fcn.00478f88
cmp bx, 0x2705
jne 0x4836a9
mov al, byte [0x49c0dc]
push eax
mov eax, esi
xor ecx, ecx
mov dl, 1
call fcn.00478f88
cmp bx, 0x26fb
jne 0x4836bd
mov eax, esi
mov dl, byte [0x49c0dc]
call fcn.004795f0
cmp bx, 0x2706
jne 0x4836d9
mov al, byte [0x49c0dc]
push eax
mov eax, esi
mov cl, 1
mov dl, byte [0x49c0dc]
call fcn.00478f88
cmp bx, 0x26f4
jne 0x483720
movsx eax, byte [esi + 0x55d]
mov edx, dword [0x48d340]
cmp byte [edx + eax - 1], 0xff
jne 0x483705
mov ecx, dword [esi + 0x170]
mov eax, esi
xor edx, edx
call fcn.00468248
jmp 0x483720
lea edx, [esi + 0x4a4]
mov eax, dword [0x49c0d4]
call fcn.0041ea80
mov ecx, eax
mov eax, esi
xor edx, edx
call fcn.00468248
cmp bx, 0x26f3
jne 0x483736
mov ecx, dword [esi + 0x170]
mov eax, esi
xor edx, edx
call fcn.00468248
cmp bx, 0x26f2
jne 0x483744
mov eax, esi
call fcn.00467058
cmp bx, 0x2707
jne 0x4837d1
lea edx, [esi + 0x4a4]
mov eax, dword [esi + 0x170]
call fcn.0041ea20
mov edx, dword [0x48d57c]
mov dword [edx], eax
movsx eax, byte [esi + 0x55d]
mov edx, dword [0x48d340]
mov cl, byte [edx + eax - 1]
mov edx, dword [0x48d57c]
mov edx, dword [edx]
lea eax, [esi + 0x4a4]
call fcn.004796d0
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov eax, dword [0x48d57c]
cmp dword [eax], 1
jbe 0x4837d1
mov eax, dword [0x48d57c]
cmp dword [eax], 0xffffffff
je 0x4837d1
lea edx, [esi + 0x4a4]
mov eax, dword [0x48d57c]
mov eax, dword [eax]
call fcn.0041ea80
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov edx, dword [0x48d57c]
mov edx, dword [edx]
mov eax, esi
call fcn.0047e648
cmp bx, 0x2708
jne 0x483848
lea edx, [esi + 0x4a4]
mov eax, dword [esi + 0x170]
call fcn.0041ea20
mov edx, dword [0x48d57c]
mov dword [edx], eax
push 0
movsx eax, byte [esi + 0x55d]
mov edx, dword [0x48d340]
mov cl, byte [edx + eax - 1]
mov edx, dword [0x48d57c]
mov edx, dword [edx]
lea eax, [esi + 0x4a4]
call fcn.0041f554
mov edx, dword [0x48d57c]
mov dword [edx], eax
lea edx, [esi + 0x4a4]
mov eax, dword [0x48d57c]
mov eax, dword [eax]
call fcn.0041ea80
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov edx, dword [0x48d57c]
mov edx, dword [edx]
mov eax, esi
call fcn.0047e648
cmp bx, 0x2709
jne 0x483881
lea edx, [esi + 0x4a4]
mov eax, dword [esi + 0x4a8]
inc eax
call fcn.0041ea80
mov edx, dword [0x48d57c]
mov dword [edx], eax
mov edx, dword [0x48d57c]
mov edx, dword [edx]
movzx eax, word [esi + 0x4a6]
add edx, eax
mov eax, esi
call fcn.0047e648
cmp bx, 0x2702
jne 0x483895
push 0
mov eax, esi
xor ecx, ecx
mov dl, 1
call fcn.0047f4a8
cmp bx, 0x2703
jne 0x4838a9
push 0
mov eax, esi
mov cl, 1
mov dl, 1
call fcn.0047f4a8
cmp bx, 0x2701
jne 0x4838c1
push 0
push 0
push 0x40f
mov eax, dword [esi]
push eax
call sub.user32.dll_PostMessageA
cmp bx, 0x2700
jne 0x48390b
mov al, byte [esi + 0x55d]
call fcn.0040cdd0
mov eax, dword [0x48daf0]
mov eax, dword [eax]
push eax
mov eax, dword [0x48da44]
push eax
call sub.kernel32.dll_lstrcatA
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0
push 1
push 1
push 0
mov ecx, dword [esi + 0x1ac]
mov edx, dword [0x48da44]
mov eax, esi
call fcn.00468a80
cmp bx, 0x26ff
jne 0x48391f
push 0
mov eax, esi
mov cl, 1
xor edx, edx
call fcn.0047f4a8
cmp bx, 0x26fe
jne 0x483933
push 0
mov eax, esi
xor ecx, ecx
xor edx, edx
call fcn.0047f4a8
cmp bx, 0x26fc
jne 0x483941
mov eax, esi
call fcn.004757f4
xor edi, edi
mov eax, edi
add esp, 0x228
pop ebp
pop edi
pop esi
pop ebx
ret