Function at 0x487ac0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c6590
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x4ea6c4]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x14], edi
mov esi, dword [ebp + 8]
mov ecx, 0x4d9bf8
mov eax, esi
xor ebx, ebx
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x487b26
cmp dx, bx
je 0x487b22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x487b26
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487b00
xor eax, eax
jmp 0x487b2b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x487b7f
mov edx, dword [ebp + 0xc]
mov eax, edx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
lea esi, [eax + 2]
jmp 0x487b50
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x487b50
sub eax, esi
sar eax, 1
push eax
push edx
lea esi, [esp + 0x20]
call fcn.00401700
push 0xffffffffffffffff
mov eax, esi
push ebx
push eax
mov dword [esp + 0x4c], ebx
lea eax, [edi + 0x578]
jmp 0x487c71
mov ecx, str.button1hotimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x487bac
cmp dx, bx
je 0x487ba8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x487bac
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487b86
xor eax, eax
jmp 0x487bb1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x487c15
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
push edx
lea eax, [edi + 0x594]
mov dword [esp + 0x4c], 1
call fcn.004017d0
mov eax, dword [edi]
mov edx, dword [eax + 0x11c]
mov ecx, edi
call edx
cmp dword [esp + 0x30], 8
jb 0x4889c7
mov eax, dword [esp + 0x1c]
push eax
call fcn.004abbe4
add esp, 4
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.button1pushedimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x487c46
cmp dx, bx
je 0x487c42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x487c46
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487c20
xor eax, eax
jmp 0x487c4b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x487caf
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 2
push ecx
lea eax, [edi + 0x5b0]
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
cmp dword [esp + 0x30], 8
jb 0x4889c7
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004abbe4
add esp, 4
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.button1disabledimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x487cdc
cmp dx, bx
je 0x487cd8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x487cdc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487cb6
xor eax, eax
jmp 0x487ce1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x487d36
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
push edx
lea eax, [edi + 0x5cc]
mov dword [esp + 0x4c], 3
call fcn.004017d0
mov eax, dword [edi]
mov edx, dword [eax + 0x11c]
mov ecx, edi
call edx
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.button2normalimage
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x487d66
cmp dx, bx
je 0x487d62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x487d66
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487d40
xor eax, eax
jmp 0x487d6b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x487dc0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x20]
push eax
lea eax, [edi + 0x600]
mov dword [esp + 0x4c], 4
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.button2hotimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x487ded
cmp dx, bx
je 0x487de9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x487ded
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487dc7
xor eax, eax
jmp 0x487df2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x487e47
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x61c]
mov dword [esp + 0x4c], 5
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.button2pushedimage
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x487e76
cmp dx, bx
je 0x487e72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x487e76
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487e50
xor eax, eax
jmp 0x487e7b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x487ed0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x638]
mov dword [esp + 0x4c], 6
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.button2disabledimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x487efd
cmp dx, bx
je 0x487ef9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x487efd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487ed7
xor eax, eax
jmp 0x487f02
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x487f57
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x654]
mov dword [esp + 0x4c], 7
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x4d8304
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x487f86
cmp dx, bx
je 0x487f82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x487f86
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487f60
xor eax, eax
jmp 0x487f8b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x487fe0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x694]
mov dword [esp + 0x4c], 8
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.thumbhotimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48800d
cmp dx, bx
je 0x488009
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48800d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x487fe7
xor eax, eax
jmp 0x488012
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488067
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x6b0]
mov dword [esp + 0x4c], 9
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.thumbpushedimage
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x488096
cmp dx, bx
je 0x488092
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x488096
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488070
xor eax, eax
jmp 0x48809b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4880f0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x6cc]
mov dword [esp + 0x4c], 0xa
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.thumbdisabledimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48811d
cmp dx, bx
je 0x488119
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48811d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4880f7
xor eax, eax
jmp 0x488122
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488177
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x6e8]
mov dword [esp + 0x4c], 0xb
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.railnormalimage
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4881a6
cmp dx, bx
je 0x4881a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4881a6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488180
xor eax, eax
jmp 0x4881ab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488200
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x704]
mov dword [esp + 0x4c], 0xc
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.railhotimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48822d
cmp dx, bx
je 0x488229
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48822d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488207
xor eax, eax
jmp 0x488232
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488287
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x720]
mov dword [esp + 0x4c], 0xd
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.railpushedimage
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4882b6
cmp dx, bx
je 0x4882b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4882b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488290
xor eax, eax
jmp 0x4882bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488310
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x73c]
mov dword [esp + 0x4c], 0xe
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.raildisabledimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48833d
cmp dx, bx
je 0x488339
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48833d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488317
xor eax, eax
jmp 0x488342
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488397
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x758]
mov dword [esp + 0x4c], 0xf
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bknormalimage
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4883c6
cmp dx, bx
je 0x4883c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4883c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4883a0
xor eax, eax
jmp 0x4883cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488420
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x4f0]
mov dword [esp + 0x4c], 0x10
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkhotimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48844d
cmp dx, bx
je 0x488449
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48844d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488427
xor eax, eax
jmp 0x488452
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4884a7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x50c]
mov dword [esp + 0x4c], 0x11
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkpushedimage
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4884d6
cmp dx, bx
je 0x4884d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4884d6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4884b0
xor eax, eax
jmp 0x4884db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488530
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x528]
mov dword [esp + 0x4c], 0x12
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkdisabledimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48855d
cmp dx, bx
je 0x488559
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48855d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488537
xor eax, eax
jmp 0x488562
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4885b7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x544]
mov dword [esp + 0x4c], 0x13
call fcn.004017d0
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00449530
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x4d8390
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4885e6
cmp dx, bx
je 0x4885e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4885e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4885c0
xor eax, eax
jmp 0x4885eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488662
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48863c
cmp dx, bx
je 0x488619
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48863c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4885f7
xor eax, eax
cmp eax, ebx
sete al
mov ecx, edi
call fcn.00486b80
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov ecx, edi
call fcn.00486b80
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.linesize
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x488696
cmp dx, bx
je 0x488692
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x488696
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488670
xor eax, eax
jmp 0x48869b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4886c6
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004ad41e
add esp, 4
mov dword [edi + 0x4d4], eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.range
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4886f6
cmp dx, bx
je 0x4886f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4886f6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4886d0
xor eax, eax
jmp 0x4886fb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488727
mov edx, dword [ebp + 0xc]
push edx
call fcn.004ad41e
add esp, 4
mov ecx, edi
call fcn.00486bf0
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.value
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x488756
cmp dx, bx
je 0x488752
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x488756
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488730
xor eax, eax
jmp 0x48875b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488785
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ad41e
add esp, 4
call fcn.00486c60
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.showbutton1
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4887b6
cmp dx, bx
je 0x4887b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4887b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488790
xor eax, eax
jmp 0x4887bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x488832
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48880c
cmp dx, bx
je 0x4887e9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48880c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4887c7
xor eax, eax
cmp eax, ebx
sete al
mov ecx, edi
call fcn.00486d00
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov ecx, edi
call fcn.00486d00
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.showbutton2
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x488866
cmp dx, bx
je 0x488862
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x488866
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488840
xor eax, eax
jmp 0x48886b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4888e2
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4888bc
cmp dx, bx
je 0x488899
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4888bc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x488877
xor eax, eax
cmp eax, ebx
sete al
mov ecx, edi
call fcn.00486d50
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov ecx, edi
call fcn.00486d50
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.inset
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x488916
cmp dx, bx
je 0x488912
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x488916
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4888f0
xor eax, eax
jmp 0x48891b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4889bb
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x14]
xor eax, eax
push ecx
push edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], ebx
call fcn.004ad8a9
mov ecx, dword [esp + 0x1c]
mov esi, eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.004ad8a9
mov ebx, eax
mov eax, dword [esp + 0x28]
push 0xa
lea edx, [esp + 0x2c]
push edx
add eax, 2
push eax
call fcn.004ad8a9
mov edx, dword [esp + 0x34]
push 0xa
lea ecx, [esp + 0x38]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.004ad8a9
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x680], esi
mov dword [ecx + 0x684], ebx
mov dword [ecx + 0x688], edi
add esp, 0x30
mov dword [ecx + 0x68c], eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 0xc]
push eax
push esi
mov ecx, edi
call fcn.0043ddc0
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8