Function at 0x4c9c90
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x511dd0
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x5467a4]
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, str.button1normalimage
mov eax, esi
xor ebx, ebx
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c9cf6
cmp dx, bx
je 0x4c9cf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c9cf6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c9cd0
xor eax, eax
jmp 0x4c9cfb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4c9d4f
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 0x4c9d20
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4c9d20
sub eax, esi
sar eax, 1
push eax
push edx
lea esi, [esp + 0x20]
call fcn.00407330
push 0xffffffffffffffff
mov eax, esi
push ebx
push eax
mov dword [esp + 0x4c], ebx
lea eax, [edi + 0x57c]
jmp 0x4c9e41
mov ecx, str.button1hotimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c9d7c
cmp dx, bx
je 0x4c9d78
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c9d7c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c9d56
xor eax, eax
jmp 0x4c9d81
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4c9de5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
push edx
lea eax, [edi + 0x598]
mov dword [esp + 0x4c], 1
call fcn.00401610
mov eax, dword [edi]
mov edx, dword [eax + 0x11c]
mov ecx, edi
call edx
cmp dword [esp + 0x30], 8
jb 0x4cab97
mov eax, dword [esp + 0x1c]
push eax
call fcn.004e7d7e
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 0x4c9e16
cmp dx, bx
je 0x4c9e12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c9e16
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c9df0
xor eax, eax
jmp 0x4c9e1b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4c9e7f
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 2
push ecx
lea eax, [edi + 0x5b4]
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
cmp dword [esp + 0x30], 8
jb 0x4cab97
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004e7d7e
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 0x4c9eac
cmp dx, bx
je 0x4c9ea8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c9eac
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c9e86
xor eax, eax
jmp 0x4c9eb1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4c9f06
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
push edx
lea eax, [edi + 0x5d0]
mov dword [esp + 0x4c], 3
call fcn.00401610
mov eax, dword [edi]
mov edx, dword [eax + 0x11c]
mov ecx, edi
call edx
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4c9f36
cmp dx, bx
je 0x4c9f32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c9f36
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c9f10
xor eax, eax
jmp 0x4c9f3b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4c9f90
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x20]
push eax
lea eax, [edi + 0x604]
mov dword [esp + 0x4c], 4
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4c9fbd
cmp dx, bx
je 0x4c9fb9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c9fbd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c9f97
xor eax, eax
jmp 0x4c9fc2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca017
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x620]
mov dword [esp + 0x4c], 5
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca046
cmp dx, bx
je 0x4ca042
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca046
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca020
xor eax, eax
jmp 0x4ca04b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca0a0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x63c]
mov dword [esp + 0x4c], 6
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca0cd
cmp dx, bx
je 0x4ca0c9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca0cd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca0a7
xor eax, eax
jmp 0x4ca0d2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca127
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x658]
mov dword [esp + 0x4c], 7
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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, 0x528274
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4ca156
cmp dx, bx
je 0x4ca152
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca156
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca130
xor eax, eax
jmp 0x4ca15b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca1b0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x698]
mov dword [esp + 0x4c], 8
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca1dd
cmp dx, bx
je 0x4ca1d9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca1dd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca1b7
xor eax, eax
jmp 0x4ca1e2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca237
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x6b4]
mov dword [esp + 0x4c], 9
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca266
cmp dx, bx
je 0x4ca262
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca266
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca240
xor eax, eax
jmp 0x4ca26b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca2c0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x6d0]
mov dword [esp + 0x4c], 0xa
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca2ed
cmp dx, bx
je 0x4ca2e9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca2ed
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca2c7
xor eax, eax
jmp 0x4ca2f2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca347
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x6ec]
mov dword [esp + 0x4c], 0xb
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca376
cmp dx, bx
je 0x4ca372
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca376
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca350
xor eax, eax
jmp 0x4ca37b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca3d0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x708]
mov dword [esp + 0x4c], 0xc
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca3fd
cmp dx, bx
je 0x4ca3f9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca3fd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca3d7
xor eax, eax
jmp 0x4ca402
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca457
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x724]
mov dword [esp + 0x4c], 0xd
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca486
cmp dx, bx
je 0x4ca482
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca486
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca460
xor eax, eax
jmp 0x4ca48b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca4e0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x740]
mov dword [esp + 0x4c], 0xe
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca50d
cmp dx, bx
je 0x4ca509
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca50d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca4e7
xor eax, eax
jmp 0x4ca512
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca567
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x75c]
mov dword [esp + 0x4c], 0xf
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca596
cmp dx, bx
je 0x4ca592
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca596
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca570
xor eax, eax
jmp 0x4ca59b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca5f0
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x4f4]
mov dword [esp + 0x4c], 0x10
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca61d
cmp dx, bx
je 0x4ca619
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca61d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca5f7
xor eax, eax
jmp 0x4ca622
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca677
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x510]
mov dword [esp + 0x4c], 0x11
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca6a6
cmp dx, bx
je 0x4ca6a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca6a6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca680
xor eax, eax
jmp 0x4ca6ab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca700
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x52c]
mov dword [esp + 0x4c], 0x12
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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 0x4ca72d
cmp dx, bx
je 0x4ca729
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca72d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca707
xor eax, eax
jmp 0x4ca732
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca787
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00406ac0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x548]
mov dword [esp + 0x4c], 0x13
call fcn.00401610
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.00481d30
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, 0x528300
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4ca7b6
cmp dx, bx
je 0x4ca7b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca7b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca790
xor eax, eax
jmp 0x4ca7bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca832
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4ca80c
cmp dx, bx
je 0x4ca7e9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca80c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca7c7
xor eax, eax
cmp eax, ebx
sete al
mov ecx, edi
call fcn.004c8d50
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.004c8d50
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 0x4ca866
cmp dx, bx
je 0x4ca862
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca866
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca840
xor eax, eax
jmp 0x4ca86b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca896
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004ecdb7
add esp, 4
mov dword [edi + 0x4d8], 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 0x4ca8c6
cmp dx, bx
je 0x4ca8c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca8c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca8a0
xor eax, eax
jmp 0x4ca8cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca8f7
mov edx, dword [ebp + 0xc]
push edx
call fcn.004ecdb7
add esp, 4
mov ecx, edi
call fcn.004c8dc0
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 0x4ca926
cmp dx, bx
je 0x4ca922
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca926
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca900
xor eax, eax
jmp 0x4ca92b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4ca955
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ecdb7
add esp, 4
call fcn.004c8e30
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 0x4ca986
cmp dx, bx
je 0x4ca982
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca986
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca960
xor eax, eax
jmp 0x4ca98b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4caa02
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4ca9dc
cmp dx, bx
je 0x4ca9b9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4ca9dc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4ca997
xor eax, eax
cmp eax, ebx
sete al
mov ecx, edi
call fcn.004c8ed0
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.004c8ed0
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 0x4caa36
cmp dx, bx
je 0x4caa32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4caa36
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4caa10
xor eax, eax
jmp 0x4caa3b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4caab2
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4caa8c
cmp dx, bx
je 0x4caa69
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4caa8c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4caa47
xor eax, eax
cmp eax, ebx
sete al
mov ecx, edi
call fcn.004c8f20
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.004c8f20
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 0x4caae6
cmp dx, bx
je 0x4caae2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4caae6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4caac0
xor eax, eax
jmp 0x4caaeb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4cab8b
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.004ecfb3
mov ecx, dword [esp + 0x1c]
mov esi, eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.004ecfb3
mov ebx, eax
mov eax, dword [esp + 0x28]
push 0xa
lea edx, [esp + 0x2c]
push edx
add eax, 2
push eax
call fcn.004ecfb3
mov edx, dword [esp + 0x34]
push 0xa
lea ecx, [esp + 0x38]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.004ecfb3
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x684], esi
mov dword [ecx + 0x688], ebx
mov dword [ecx + 0x68c], edi
add esp, 0x30
mov dword [ecx + 0x690], 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.0048f320
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