Function at 0x48a400
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ce770
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x4f87d8]
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 0x48a466
cmp dx, bx
je 0x48a462
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a466
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a440
xor eax, eax
jmp 0x48a46b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a4bf
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 0x48a490
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x48a490
sub eax, esi
sar eax, 1
push eax
push edx
lea esi, [esp + 0x20]
call fcn.00405810
push 0xffffffffffffffff
mov eax, esi
push ebx
push eax
mov dword [esp + 0x4c], ebx
lea eax, [edi + 0x580]
jmp 0x48a5b1
mov ecx, str.button1hotimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48a4ec
cmp dx, bx
je 0x48a4e8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a4ec
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a4c6
xor eax, eax
jmp 0x48a4f1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a555
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
push edx
lea eax, [edi + 0x59c]
mov dword [esp + 0x4c], 1
call fcn.00405240
mov eax, dword [edi]
mov edx, dword [eax + 0x11c]
mov ecx, edi
call edx
cmp dword [esp + 0x30], 8
jb 0x48b307
mov eax, dword [esp + 0x1c]
push eax
call fcn.004a85e6
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 0x48a586
cmp dx, bx
je 0x48a582
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a586
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a560
xor eax, eax
jmp 0x48a58b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a5ef
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 2
push ecx
lea eax, [edi + 0x5b8]
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
cmp dword [esp + 0x30], 8
jb 0x48b307
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004a85e6
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 0x48a61c
cmp dx, bx
je 0x48a618
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a61c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a5f6
xor eax, eax
jmp 0x48a621
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a676
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
push edx
lea eax, [edi + 0x5d4]
mov dword [esp + 0x4c], 3
call fcn.00405240
mov eax, dword [edi]
mov edx, dword [eax + 0x11c]
mov ecx, edi
call edx
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48a6a6
cmp dx, bx
je 0x48a6a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a6a6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a680
xor eax, eax
jmp 0x48a6ab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a700
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x20]
push eax
lea eax, [edi + 0x608]
mov dword [esp + 0x4c], 4
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48a72d
cmp dx, bx
je 0x48a729
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a72d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a707
xor eax, eax
jmp 0x48a732
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a787
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x624]
mov dword [esp + 0x4c], 5
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48a7b6
cmp dx, bx
je 0x48a7b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a7b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a790
xor eax, eax
jmp 0x48a7bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a810
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x640]
mov dword [esp + 0x4c], 6
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48a83d
cmp dx, bx
je 0x48a839
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a83d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a817
xor eax, eax
jmp 0x48a842
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a897
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x65c]
mov dword [esp + 0x4c], 7
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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, 0x4de45c
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48a8c6
cmp dx, bx
je 0x48a8c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a8c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a8a0
xor eax, eax
jmp 0x48a8cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a920
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x69c]
mov dword [esp + 0x4c], 8
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48a94d
cmp dx, bx
je 0x48a949
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a94d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a927
xor eax, eax
jmp 0x48a952
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48a9a7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x6b8]
mov dword [esp + 0x4c], 9
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48a9d6
cmp dx, bx
je 0x48a9d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a9d6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a9b0
xor eax, eax
jmp 0x48a9db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48aa30
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x6d4]
mov dword [esp + 0x4c], 0xa
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48aa5d
cmp dx, bx
je 0x48aa59
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48aa5d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48aa37
xor eax, eax
jmp 0x48aa62
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48aab7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x6f0]
mov dword [esp + 0x4c], 0xb
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48aae6
cmp dx, bx
je 0x48aae2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48aae6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48aac0
xor eax, eax
jmp 0x48aaeb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48ab40
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x70c]
mov dword [esp + 0x4c], 0xc
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48ab6d
cmp dx, bx
je 0x48ab69
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48ab6d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48ab47
xor eax, eax
jmp 0x48ab72
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48abc7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x728]
mov dword [esp + 0x4c], 0xd
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48abf6
cmp dx, bx
je 0x48abf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48abf6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48abd0
xor eax, eax
jmp 0x48abfb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48ac50
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x744]
mov dword [esp + 0x4c], 0xe
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48ac7d
cmp dx, bx
je 0x48ac79
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48ac7d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48ac57
xor eax, eax
jmp 0x48ac82
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48acd7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x760]
mov dword [esp + 0x4c], 0xf
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48ad06
cmp dx, bx
je 0x48ad02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48ad06
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48ace0
xor eax, eax
jmp 0x48ad0b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48ad60
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x4f8]
mov dword [esp + 0x4c], 0x10
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48ad8d
cmp dx, bx
je 0x48ad89
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48ad8d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48ad67
xor eax, eax
jmp 0x48ad92
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48ade7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x514]
mov dword [esp + 0x4c], 0x11
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48ae16
cmp dx, bx
je 0x48ae12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48ae16
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48adf0
xor eax, eax
jmp 0x48ae1b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48ae70
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x530]
mov dword [esp + 0x4c], 0x12
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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 0x48ae9d
cmp dx, bx
je 0x48ae99
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48ae9d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48ae77
xor eax, eax
jmp 0x48aea2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48aef7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea eax, [edi + 0x54c]
mov dword [esp + 0x4c], 0x13
call fcn.00405240
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
lea esi, [esp + 0x18]
call fcn.004159c0
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, 0x4de4e8
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48af26
cmp dx, bx
je 0x48af22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48af26
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48af00
xor eax, eax
jmp 0x48af2b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48afa2
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48af7c
cmp dx, bx
je 0x48af59
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48af7c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48af37
xor eax, eax
cmp eax, ebx
sete al
mov ecx, edi
call fcn.004894c0
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.004894c0
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 0x48afd6
cmp dx, bx
je 0x48afd2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48afd6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48afb0
xor eax, eax
jmp 0x48afdb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b006
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004acf71
add esp, 4
mov dword [edi + 0x4dc], 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 0x48b036
cmp dx, bx
je 0x48b032
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b036
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b010
xor eax, eax
jmp 0x48b03b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b067
mov edx, dword [ebp + 0xc]
push edx
call fcn.004acf71
add esp, 4
mov ecx, edi
call fcn.00489530
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, 0x4d4a70
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48b096
cmp dx, bx
je 0x48b092
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b096
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b070
xor eax, eax
jmp 0x48b09b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b0c5
mov eax, dword [ebp + 0xc]
push eax
call fcn.004acf71
add esp, 4
call fcn.004895a0
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 0x48b0f6
cmp dx, bx
je 0x48b0f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b0f6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b0d0
xor eax, eax
jmp 0x48b0fb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b172
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48b14c
cmp dx, bx
je 0x48b129
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b14c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b107
xor eax, eax
cmp eax, ebx
sete al
mov ecx, edi
call fcn.00489640
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.00489640
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 0x48b1a6
cmp dx, bx
je 0x48b1a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b1a6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b180
xor eax, eax
jmp 0x48b1ab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b222
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48b1fc
cmp dx, bx
je 0x48b1d9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b1fc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b1b7
xor eax, eax
cmp eax, ebx
sete al
mov ecx, edi
call fcn.00489690
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.00489690
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 0x48b256
cmp dx, bx
je 0x48b252
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b256
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48b230
xor eax, eax
jmp 0x48b25b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48b2fb
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.004ad16d
mov ecx, dword [esp + 0x1c]
mov esi, eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
mov ebx, eax
mov eax, dword [esp + 0x28]
push 0xa
lea edx, [esp + 0x2c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov edx, dword [esp + 0x34]
push 0xa
lea ecx, [esp + 0x38]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.004ad16d
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x688], esi
mov dword [ecx + 0x68c], ebx
mov dword [ecx + 0x690], edi
add esp, 0x30
mov dword [ecx + 0x694], 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.004426b0
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