Function at 0x466a70
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x480750
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x49b1b0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
mov esi, dword [ebp + 8]
mov ecx, 0x48f4b0
mov eax, esi
xor edi, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x466ad6
cmp dx, di
je 0x466ad2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466ad6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466ab0
xor eax, eax
jmp 0x466adb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x466b2f
mov edx, dword [ebp + 0xc]
mov eax, edx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
lea esi, [eax + 2]
jmp 0x466b00
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x466b00
sub eax, esi
sar eax, 1
push eax
push edx
lea esi, [esp + 0x20]
call fcn.00401df0
push 0xffffffffffffffff
mov eax, esi
push edi
push eax
mov dword [esp + 0x4c], edi
lea eax, [ebx + 0x474]
jmp 0x466c46
mov ecx, str.button1hotimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x466b5c
cmp dx, di
je 0x466b58
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466b5c
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466b36
xor eax, eax
jmp 0x466b61
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x466bee
mov edx, dword [ebp + 0xc]
mov eax, edx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], di
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x466b82
sub eax, esi
sar eax, 1
push eax
push edx
lea esi, [esp + 0x20]
call fcn.00401df0
push 0xffffffffffffffff
push edi
mov edx, esi
push edx
lea eax, [ebx + 0x490]
mov dword [esp + 0x4c], 1
call fcn.00401c40
mov eax, dword [ebx]
mov edx, dword [eax + 0x108]
mov ecx, ebx
call edx
cmp dword [esp + 0x30], 8
jb 0x467999
mov eax, dword [esp + 0x1c]
push eax
call fcn.00469d48
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
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x466c1b
cmp dx, di
je 0x466c17
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466c1b
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466bf5
xor eax, eax
jmp 0x466c20
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x466c84
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 2
push ecx
lea eax, [ebx + 0x4ac]
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
cmp dword [esp + 0x30], 8
jb 0x467999
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00469d48
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
jmp 0x466c90
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x466cb6
cmp dx, di
je 0x466cb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466cb6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466c90
xor eax, eax
jmp 0x466cbb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x466d10
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x20]
push edx
lea eax, [ebx + 0x4c8]
mov dword [esp + 0x4c], 3
call fcn.00401c40
mov eax, dword [ebx]
mov edx, dword [eax + 0x108]
mov ecx, ebx
call edx
lea esi, [esp + 0x18]
call fcn.0040d6b0
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
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x466d3d
cmp dx, di
je 0x466d39
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466d3d
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466d17
xor eax, eax
jmp 0x466d42
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x466d97
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x20]
push eax
lea eax, [ebx + 0x4fc]
mov dword [esp + 0x4c], 4
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x466dc6
cmp dx, di
je 0x466dc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466dc6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466da0
xor eax, eax
jmp 0x466dcb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x466e20
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x518]
mov dword [esp + 0x4c], 5
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 dx, word [eax]
cmp dx, word [ecx]
jne 0x466e4d
cmp dx, di
je 0x466e49
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466e4d
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466e27
xor eax, eax
jmp 0x466e52
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x466ea7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x534]
mov dword [esp + 0x4c], 6
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x466ed6
cmp dx, di
je 0x466ed2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466ed6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466eb0
xor eax, eax
jmp 0x466edb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x466f30
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x550]
mov dword [esp + 0x4c], 7
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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, 0x48c084
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x466f5d
cmp dx, di
je 0x466f59
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466f5d
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466f37
xor eax, eax
jmp 0x466f62
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x466fb7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x590]
mov dword [esp + 0x4c], 8
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x466fe6
cmp dx, di
je 0x466fe2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x466fe6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x466fc0
xor eax, eax
jmp 0x466feb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x467040
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x5ac]
mov dword [esp + 0x4c], 9
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 dx, word [eax]
cmp dx, word [ecx]
jne 0x46706d
cmp dx, di
je 0x467069
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x46706d
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467047
xor eax, eax
jmp 0x467072
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4670c7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x5c8]
mov dword [esp + 0x4c], 0xa
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4670f6
cmp dx, di
je 0x4670f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4670f6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4670d0
xor eax, eax
jmp 0x4670fb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x467150
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x5e4]
mov dword [esp + 0x4c], 0xb
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 dx, word [eax]
cmp dx, word [ecx]
jne 0x46717d
cmp dx, di
je 0x467179
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x46717d
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467157
xor eax, eax
jmp 0x467182
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4671d7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x600]
mov dword [esp + 0x4c], 0xc
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467206
cmp dx, di
je 0x467202
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467206
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4671e0
xor eax, eax
jmp 0x46720b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x467260
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x61c]
mov dword [esp + 0x4c], 0xd
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 dx, word [eax]
cmp dx, word [ecx]
jne 0x46728d
cmp dx, di
je 0x467289
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x46728d
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467267
xor eax, eax
jmp 0x467292
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4672e7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x638]
mov dword [esp + 0x4c], 0xe
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467316
cmp dx, di
je 0x467312
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467316
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4672f0
xor eax, eax
jmp 0x46731b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x467370
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x654]
mov dword [esp + 0x4c], 0xf
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 dx, word [eax]
cmp dx, word [ecx]
jne 0x46739d
cmp dx, di
je 0x467399
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x46739d
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467377
xor eax, eax
jmp 0x4673a2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4673f7
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x3ec]
mov dword [esp + 0x4c], 0x10
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467426
cmp dx, di
je 0x467422
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467426
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467400
xor eax, eax
jmp 0x46742b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x467480
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x408]
mov dword [esp + 0x4c], 0x11
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 dx, word [eax]
cmp dx, word [ecx]
jne 0x4674ad
cmp dx, di
je 0x4674a9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4674ad
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467487
xor eax, eax
jmp 0x4674b2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x467507
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x424]
mov dword [esp + 0x4c], 0x12
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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 edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467536
cmp dx, di
je 0x467532
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467536
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467510
xor eax, eax
jmp 0x46753b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x467590
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x18]
call fcn.00404820
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x440]
mov dword [esp + 0x4c], 0x13
call fcn.00401c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.0040d6b0
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, 0x48c110
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4675bd
cmp dx, di
je 0x4675b9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4675bd
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467597
xor eax, eax
jmp 0x4675c2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x46763b
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467615
cmp dx, di
je 0x4675f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467615
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4675d0
xor eax, eax
cmp eax, edi
sete cl
mov eax, ebx
call fcn.00465b30
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, edi
sete cl
mov eax, ebx
call fcn.00465b30
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
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467668
cmp dx, di
je 0x467664
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467668
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467642
xor eax, eax
jmp 0x46766d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x467698
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00469b30
add esp, 4
mov dword [ebx + 0x3d0], 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
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4676c6
cmp dx, di
je 0x4676c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4676c6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4676a0
xor eax, eax
jmp 0x4676cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4676f7
mov edx, dword [ebp + 0xc]
push edx
call fcn.00469b30
add esp, 4
mov ecx, ebx
call fcn.00465bd0
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 0x467726
cmp dx, di
je 0x467722
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467726
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467700
xor eax, eax
jmp 0x46772b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x467757
mov eax, dword [ebp + 0xc]
push eax
call fcn.00469b30
add esp, 4
mov ecx, ebx
call fcn.00465c40
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
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467786
cmp dx, di
je 0x467782
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467786
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467760
xor eax, eax
jmp 0x46778b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x46780b
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
jmp 0x4677a0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4677e5
cmp dx, di
je 0x4677c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4677e5
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4677a0
xor eax, eax
cmp eax, edi
sete al
mov ecx, ebx
call fcn.00465cb0
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, edi
sete al
mov ecx, ebx
call fcn.00465cb0
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
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467838
cmp dx, di
je 0x467834
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467838
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467812
xor eax, eax
jmp 0x46783d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4678bb
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467895
cmp dx, di
je 0x467872
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467895
add eax, 4
add ecx, 4
cmp dx, di
jne 0x467850
xor eax, eax
cmp eax, edi
sete al
mov ecx, ebx
call fcn.00465d00
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, edi
sete al
mov ecx, ebx
call fcn.00465d00
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
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4678e8
cmp dx, di
je 0x4678e4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4678e8
add eax, 4
add ecx, 4
cmp dx, di
jne 0x4678c2
xor eax, eax
jmp 0x4678ed
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x46798d
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], edi
call fcn.0046c338
mov ecx, dword [esp + 0x1c]
mov esi, eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.0046c338
mov edi, eax
mov eax, dword [esp + 0x28]
push 0xa
lea edx, [esp + 0x2c]
push edx
add eax, 2
push eax
call fcn.0046c338
mov edx, dword [esp + 0x34]
push 0xa
lea ecx, [esp + 0x38]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.0046c338
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x57c], esi
mov dword [ecx + 0x580], edi
mov dword [ecx + 0x584], ebx
add esp, 0x30
mov dword [ecx + 0x588], 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, ebx
call fcn.00433580
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