Function at 0x47e3d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3a4
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov al, byte [ecx + 4]
mov edi, dword [ebp + 0xc]
cmp al, 0xa
je 0x47e3f9
cmp al, 2
je 0x47e3f9
add ecx, 0x10
jmp 0x47e3fc
lea ecx, [edi + 0x5c]
mov esi, dword [ebp + 8]
mov eax, dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [esp + 0x6c], ecx
mov cl, byte [esi]
mov byte [esp + 0x54], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], edx
test cl, cl
je 0x481df1
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esp + 0x8c], eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x88], eax
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov dword [esp + 0x1c], eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov dword [esp + 0x78], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x80], eax
mov eax, dword [sym.imp.USER32.dll_GetClassInfoExA]
mov dword [esp + 0x84], eax
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
mov dword [esp + 0x18], eax
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsnbicmp]
mov dword [esp + 0x34], eax
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [esp + 0x20], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
mov dword [esp + 0x14], eax
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
mov dword [esp + 0x38], eax
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__strtoi64]
mov dword [esp + 0x58], eax
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
mov dword [esp + 0x5c], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov dword [esp + 0x30], eax
mov eax, dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x40], eax
cmp cl, 0x2d
jne 0x47e4c5
xor bh, bh
mov byte [esp + 0x27], bh
jmp 0x47e4d0
mov bh, 1
mov byte [esp + 0x27], bh
cmp cl, 0x2b
jne 0x47e4d7
mov cl, byte [esi + 1]
inc esi
mov dword [ebp + 8], esi
mov dword [esp + 0x3c], esi
mov edi, esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], esi
test cl, cl
je 0x481dea
mov dword [esp + 0x44], esi
test esi, esi
je 0x47e51b
mov edx, 0x4bb7f4
mov al, 0x20
nop dword [eax]
cmp cl, al
je 0x47e560
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x47e500
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
mov cl, byte [eax]
test cl, cl
jne 0x47e4f5
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47e520
sub ecx, edx
add ecx, esi
mov dword [esp + 0x44], ecx
cmp ecx, esi
je 0x481dc8
mov al, byte [ecx]
push str.Section
push esi
mov byte [esp + 0x1b], al
mov byte [ecx], 0
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e566
mov ebx, dword [ebp + 0xc]
mov byte [ebx + 0x191], 1
jmp case.0x48021a.7
mov ecx, dword [esp + 0x44]
jmp 0x47e52f
push str.AltSubmit
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e59f
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
je 0x47e59f
mov edi, eax
mov cl, byte [edi + 5]
mov al, cl
or cl, 2
and al, 0xfd
movzx ecx, cl
test bh, bh
movzx eax, al
cmove ecx, eax
mov byte [edi + 5], cl
jmp case.0x48021a.7
push 7
push str.Checked
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47e685
add esi, 7
push str.Gray
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e5da
movzx eax, bh
mov ebx, dword [ebp + 0xc]
add eax, eax
mov dword [ebx + 0x6c], eax
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x47e5fe
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x10]
mov eax, ecx
and eax, 0xfffffffb
or ecx, 4
test bh, bh
cmove ecx, eax
mov dword [edx + 0x10], ecx
jmp case.0x48021a.7
mov al, byte [esi]
test al, al
je 0x47e677
mov ecx, esi
cmp al, 0x20
je 0x47e60e
cmp al, 9
jne 0x47e614
mov al, byte [ecx + 1]
inc ecx
jmp 0x47e606
test al, al
je 0x47e654
cmp al, 0x2d
je 0x47e620
cmp al, 0x2b
jne 0x47e627
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47e654
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47e636
cmp al, 0x58
jne 0x47e654
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47e654
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x47e65c
push esi
call dword [esp + 0x24]
add esp, 4
mov edi, dword [ebp + 0xc]
mov dword [edi + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x48021a.7
mov dword [edi + 0x6c], 2
jmp case.0x48021a.7
movzx eax, bh
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x6c], eax
jmp case.0x48021a.7
push 6
push str.Choose
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47e816
test bh, bh
je case.0x48021a.7
mov eax, dword [ebp + 0x10]
add esi, 6
mov dword [ebp + 8], esi
movzx eax, byte [eax + 4]
sub eax, 0xd
je 0x47e7cd
sub eax, 1
je 0x47e731
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x47e6cb
cmp al, 9
jne 0x47e6ce
inc ecx
jmp 0x47e6c1
test al, al
je 0x47e70e
cmp al, 0x2d
je 0x47e6da
cmp al, 0x2b
jne 0x47e6e1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47e70e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47e6f0
cmp al, 0x58
jne 0x47e70e
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47e70e
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x47e716
push esi
call dword [esp + 0x24]
add esp, 4
mov edi, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
cmp eax, 1
jge case.0x48021a.7
mov dword [edi + 0x34], 0
jmp case.0x48021a.7
mov edx, dword [ebp + 0xc]
xor edi, edi
mov al, byte [esi]
lea ebx, [edx + 0x140]
test al, al
jne 0x47e74d
mov dword [edx + 0x180], edi
jmp case.0x48021a.7
cmp al, 0x2d
je 0x47e793
mov eax, dword [esp + 0x60]
add eax, 7
push 0x2d
push eax
call dword [esp + 0x40]
mov esi, eax
add esp, 8
test esi, esi
je 0x47e76b
mov byte [esi], 0
mov ecx, dword [ebp + 8]
mov edx, ebx
push 1
call fcn.0049e200
mov edx, dword [ebp + 0xc]
add esp, 4
test eax, eax
mov eax, 1
cmovne edi, eax
test esi, esi
je 0x47e7b6
mov byte [esi], 0x2d
lea ecx, [esi + 1]
jmp 0x47e79a
mov ecx, dword [esp + 0x60]
add ecx, 7
cmp byte [ecx], 0
je 0x47e7b6
push 1
lea edx, [ebx + 0x10]
call fcn.0049e200
mov edx, dword [ebp + 0xc]
add esp, 4
test eax, eax
je 0x47e7b6
or edi, 2
mov dword [edx + 0x180], edi
cmp edi, 3
jne case.0x48021a.7
or dword [edx], 2
jmp case.0x48021a.7
push str.None
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e7ed
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x34], 2
jmp case.0x48021a.7
mov edi, dword [ebp + 0xc]
mov ecx, esi
push 1
lea edx, [edi + 0x140]
call fcn.0049e200
add esp, 4
test eax, eax
je case.0x48021a.7
mov dword [edi + 0x34], 1
jmp case.0x48021a.7
push str.Border
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e845
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x47e839
or dword [edi], 0x800000
jmp case.0x48021a.7
or dword [edi + 4], 0x800000
jmp case.0x48021a.7
push str.VScroll
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e874
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x47e868
or dword [edi], 0x200000
jmp case.0x48021a.7
or dword [edi + 4], 0x200000
jmp case.0x48021a.7
push 7
push str.HScroll
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47e93f
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
cmp byte [eax + 4], 0xb
jne 0x47e8ab
test bh, bh
je 0x47f044
or dword [edi + 4], 0x8000
jmp case.0x48021a.7
test bh, bh
je 0x47e933
or dword [edi], 0x100000
add esi, 7
mov al, byte [esi]
test al, al
je 0x47e928
mov ecx, esi
cmp al, 0x20
je 0x47e8cc
cmp al, 9
jne 0x47e8d2
mov al, byte [ecx + 1]
inc ecx
jmp 0x47e8c4
test al, al
je 0x47e918
cmp al, 0x2d
je 0x47e8de
cmp al, 0x2b
jne 0x47e8e5
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47e918
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47e8f4
cmp al, 0x58
jne 0x47e918
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47e918
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
mov dword [edi + 0x68], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x24]
add esp, 4
mov dword [edi + 0x68], eax
jmp case.0x48021a.7
or eax, 0xffffffff
mov dword [edi + 0x68], eax
jmp case.0x48021a.7
or dword [edi + 4], 0x100000
jmp case.0x48021a.7
push str.Tabstop
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e962
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x47e97a
or dword [edi], 0x10000
jmp case.0x48021a.7
push str.NoTab
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e986
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x47e957
or dword [edi + 4], 0x10000
jmp case.0x48021a.7
push str.Group
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e9ad
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x47ecfb
or dword [edi], 0x20000
jmp case.0x48021a.7
push str.Redraw
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47e9d5
movzx eax, bh
mov ebx, dword [ebp + 0xc]
xor eax, 1
add eax, 3
mov dword [ebx + 0x188], eax
jmp case.0x48021a.7
push 8
push str.Disabled
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47eaa6
mov al, byte [esi + 8]
add esi, 8
test al, al
je 0x47ea55
mov ecx, esi
cmp al, 0x20
je 0x47ea00
cmp al, 9
jne 0x47ea06
mov al, byte [ecx + 1]
inc ecx
jmp 0x47e9f8
test al, al
je 0x47ea46
cmp al, 0x2d
je 0x47ea12
cmp al, 0x2b
jne 0x47ea19
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47ea46
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47ea28
cmp al, 0x58
jne 0x47ea46
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47ea46
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x47ea4e
push esi
call dword [esp + 0x24]
add esp, 4
test eax, eax
jne 0x47ea55
xor bh, 1
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
test ecx, ecx
je 0x47ea70
xor eax, eax
test bh, bh
sete al
push eax
push ecx
call dword [esp + 0x94]
jmp 0x47ea89
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x47ea7f
or dword [edi], 0x8000000
jmp 0x47ea86
or dword [edi + 4], 0x8000000
mov edi, dword [ebp + 0x10]
mov cl, byte [edi + 5]
mov al, cl
or cl, 0x10
and al, 0xef
movzx ecx, cl
test bh, bh
movzx eax, al
cmove ecx, eax
mov byte [edi + 5], cl
jmp case.0x48021a.7
push 6
push str.Hidden
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47eb83
mov al, byte [esi + 6]
add esi, 6
test al, al
je 0x47eb2d
mov ecx, esi
nop dword [eax]
cmp al, 0x20
je 0x47ead8
cmp al, 9
jne 0x47eade
mov al, byte [ecx + 1]
inc ecx
jmp 0x47ead0
test al, al
je 0x47eb1e
cmp al, 0x2d
je 0x47eaea
cmp al, 0x2b
jne 0x47eaf1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47eb1e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47eb00
cmp al, 0x58
jne 0x47eb1e
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47eb1e
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x47eb26
push esi
call dword [esp + 0x24]
add esp, 4
test eax, eax
jne 0x47eb2d
xor bh, 1
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
test ecx, ecx
je 0x47eb4d
xor edx, edx
mov eax, 4
test bh, bh
cmovne eax, edx
push eax
push ecx
call dword [esp + 0x90]
jmp 0x47eb66
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x47eb5d
or dword [edi + 4], 0x10000000
jmp 0x47eb63
or dword [edi], 0x10000000
mov edi, dword [ebp + 0x10]
mov cl, byte [edi + 5]
mov al, cl
or cl, 8
and al, 0xf7
movzx ecx, cl
test bh, bh
movzx eax, al
cmove ecx, eax
mov byte [edi + 5], cl
jmp case.0x48021a.7
push str.Wrap
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47ec06
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 4]
dec eax
cmp eax, 0x12
ja case.0x48021a.7
movzx eax, byte [eax + 0x4824e8]
jmp dword [eax*4 + 0x4824d0]
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47ebc3
or dword [ebx + 4], 0x1f
jmp case.0x48021a.7
mov eax, dword [ebx]
and eax, 0xffffffec
or eax, 0xc
mov dword [ebx], eax
jmp case.0x48021a.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47ebe5
or dword [ebx + 4], 0x100080
jmp case.0x48021a.7
or dword [ebx], 0x80
jmp case.0x48021a.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f31f
or dword [ebx], 0x200
jmp case.0x48021a.7
push 0xa
push str.Background
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47ecd5
mov edi, dword [ebp + 0x10]
add esi, 0xa
movzx eax, byte [edi + 4]
add eax, 0xfffffff6
cmp eax, 0xf
ja case.0x47ec36.12
movzx eax, byte [eax + 0x482504]
jmp dword [eax*4 + 0x4824fc]
test bh, bh
je 0x47ec84
mov ecx, esi
call fcn.0049f820
mov edi, dword [ebp + 0xc]
mov dword [edi + 0x60], eax
cmp eax, 0xffffffff
jne case.0x48021a.7
push 0x10
push 0
push esi
call dword [esp + 0x28]
movzx edx, al
add esp, 0xc
movzx ecx, ax
shl edx, 8
shr ecx, 8
or edx, ecx
shr eax, 0x10
shl edx, 8
movzx eax, al
or edx, eax
mov dword [edi + 0x60], edx
jmp case.0x48021a.7
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0xff000000
jmp case.0x48021a.7
mov al, byte [edi + 5]
test bh, bh
je 0x47ecc9
and al, 0xdf
push str.Trans
push esi
mov byte [edi + 5], al
call dword [esp + 0x20]
mov cl, byte [edi + 5]
add esp, 8
test eax, eax
jne 0x47ecbe
or cl, 0x40
mov byte [edi + 5], cl
jmp case.0x48021a.7
and cl, 0xbf
mov byte [edi + 5], cl
jmp case.0x48021a.7
and al, 0xbf
or al, 0x20
mov byte [edi + 5], al
jmp case.0x48021a.7
push str.Group
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47ed07
test bh, bh
je 0x47ecf8
mov ebx, dword [ebp + 0xc]
or dword [ebx], 0x20000
jmp case.0x48021a.7
mov edi, dword [ebp + 0xc]
or dword [edi + 4], 0x20000
jmp case.0x48021a.7
push str.Theme
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47ed26
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x192], bh
jmp case.0x48021a.7
push 4
push str.Hwnd
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47eead
mov ebx, dword [esp + 0x28]
add esi, 4
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
je 0x47ee53
push 2
lea edx, [esp + 0x94]
mov dword [esp + 0xcc], 0
push edx
lea eax, [esp + 0xc8]
mov dword [esp + 0xc8], str.HasKey
push 2
mov dword [esp + 0x9c], eax
lea edx, [esp + 0x15c]
push edx
lea eax, [esp + 0xe0]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xa4], eax
lea edx, [esp + 0xf0]
mov dword [esp + 0xe0], esi
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
mov eax, dword [esp + 0xe0]
or eax, dword [esp + 0xe4]
jne 0x481e2c
push 2
lea edx, [esp + 0x94]
mov dword [esp + 0xcc], eax
push edx
mov dword [esp + 0xe0], eax
lea edx, [esp + 0x158]
mov eax, dword [ebx + 0xd4]
push 1
push edx
mov dword [esp + 0xd0], esi
lea edx, [esp + 0xf0]
mov dword [esp + 0xe0], 0x4b6ba9
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47ee20
sub ecx, edx
lea eax, [ecx + 1]
push eax
call dword [esp + 0x7c]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x1b0], eax
nop dword [eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x47ee40
jmp case.0x48021a.7
cmp byte [esi], 0
jne 0x47ee65
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [ebx + 0x1c], eax
jmp case.0x48021a.7
lea eax, [esp + 0x53]
mov ecx, 0x4cc848
push eax
push 3
lea eax, [esp + 0x84]
push eax
push 0
push esi
call fcn.00430700
test eax, eax
jne 0x47eea2
cmp byte [esp + 0x53], al
mov ecx, 0x4cc848
setne al
inc eax
push eax
push dword [esp + 0x80]
push 0
push esi
call fcn.00430c50
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x1c], eax
jmp case.0x48021a.7
push 4
push str.Icon
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47ef69
mov eax, dword [ebp + 0x10]
add esi, 4
cmp byte [eax + 4], 0xa
jne 0x47eef2
push str.Small
push esi
call dword [esp + 0x20]
mov ebx, dword [ebp + 0xc]
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [ebx + 0x14], eax
jmp case.0x48021a.7
test bh, bh
je case.0x48021a.7
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x47ef0a
cmp al, 9
jne 0x47ef0d
inc ecx
jmp 0x47ef00
test al, al
je 0x47ef56
cmp al, 0x2d
je 0x47ef19
cmp al, 0x2b
jne 0x47ef20
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47ef56
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47ef2f
cmp al, 0x58
jne 0x47ef56
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47ef56
push 0x10
push 0
push esi
call dword [esp + 0x28]
mov ebx, dword [ebp + 0xc]
add esp, 0xc
mov dword [ebx + 0x70], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x70], eax
jmp case.0x48021a.7
push str.Report
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47ef89
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x14], 1
jmp case.0x48021a.7
push str.List
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47efa9
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x14], 3
jmp case.0x48021a.7
push str.Tile
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47efc9
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x14], 4
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x47f092
push 0x4bfdc0
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f005
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x47effa
or dword [edi + 4], 0x4000
jmp case.0x48021a.7
or dword [edi], 0x4000
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x47f092
push 6
push str.NoSort
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47f05d
lea eax, [esi + 6]
push 0x4bfdc0
push eax
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f04f
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x47e89f
or dword [edi], 0x8000
jmp case.0x48021a.7
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x193], bh
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x47f092
push str.Grid
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f092
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi + 0x10]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test bh, bh
cmove ecx, eax
mov dword [edi + 0x10], ecx
jmp case.0x48021a.7
push 5
push str.Count
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47f119
add esi, 5
mov ecx, esi
nop word [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x47f0ba
cmp al, 9
jne 0x47f0bd
inc ecx
jmp 0x47f0b0
test al, al
je 0x47f106
cmp al, 0x2d
je 0x47f0c9
cmp al, 0x2b
jne 0x47f0d0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47f106
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47f0df
cmp al, 0x58
jne 0x47f106
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47f106
push 0x10
push 0
push esi
call dword [esp + 0x28]
mov ebx, dword [ebp + 0xc]
add esp, 0xc
mov dword [ebx + 0x64], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x64], eax
jmp case.0x48021a.7
push 2
push 0x4c0c04
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47f1c5
push eax
push eax
add esi, 2
xor edx, edx
push eax
mov ecx, esi
call fcn.0049e590
add esp, 0xc
test eax, eax
je case.0x48021a.7
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x47f15a
cmp al, 9
jne 0x47f15d
inc ecx
jmp 0x47f150
test al, al
je 0x47f19d
cmp al, 0x2d
je 0x47f169
cmp al, 0x2b
jne 0x47f170
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47f19d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47f17f
cmp al, 0x58
jne 0x47f19d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47f19d
push 0x10
push 0
push esi
call dword [esp + 0x64]
add esp, 0xc
jmp 0x47f1a5
push esi
call dword [esp + 0x60]
add esp, 4
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi + 0x10]
test bh, bh
je 0x47f1b9
or ecx, eax
mov dword [edi + 0x10], ecx
jmp case.0x48021a.7
not eax
and eax, ecx
mov dword [edi + 0x10], eax
jmp case.0x48021a.7
push 9
push str.ImageList
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47f256
test bh, bh
je case.0x48021a.7
add esi, 9
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x47f1ef
cmp al, 9
jne 0x47f1f2
inc ecx
jmp 0x47f1e5
test al, al
je 0x47f23f
cmp al, 0x2d
je 0x47f1fe
cmp al, 0x2b
jne 0x47f205
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47f23f
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47f214
cmp al, 0x58
jne 0x47f23f
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47f23f
push 0x10
push 0
push esi
call dword [esp + 0x64]
mov ebx, dword [ebp + 0xc]
add esp, 0xc
mov dword [esp + 0x64], edx
mov dword [ebx + 0x18], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x60]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [esp + 0x64], edx
mov dword [ebx + 0x18], eax
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 4
jne 0x47f286
push str.Default
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f283
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48001c
or dword [ebx], 1
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 5
jne 0x47f2b0
push str.Check3
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f2b0
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f950
or dword [ebx], 6
jmp case.0x48021a.7
push str.ReadOnly
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f33f
mov edi, dword [ebp + 0x10]
movzx eax, byte [edi + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x48021a.7
jmp dword [eax*4 + 0x482514]
mov ecx, dword [edi]
test ecx, ecx
je case.0x47f365.9
push 0
movzx eax, bh
push eax
push 0xcf
push ecx
call dword [esp + 0x3c]
jmp case.0x48021a.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f308
or dword [ebx], 0x800
jmp case.0x48021a.7
or dword [ebx + 4], 0x800
jmp case.0x48021a.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47ebfb
or dword [ebx + 4], 0x200
jmp case.0x48021a.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f505
or dword [ebx + 4], 8
jmp case.0x48021a.7
push str.Multi
push esi
call dword [esp + 0x20]
mov ecx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [ecx + 4]
test eax, eax
jne 0x47f38b
movzx eax, cl
add eax, 0xfffffff7
cmp eax, 5
ja case.0x48021a.7
jmp dword [eax*4 + 0x482524]
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f382
or dword [ebx], 4
jmp case.0x48021a.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f373
or dword [ebx + 4], 4
jmp case.0x48021a.7
cmp cl, 0xc
jne 0x47f3bf
push str.WantReturn
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f3bf
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f3b3
or dword [ebx], 0x1000
jmp case.0x48021a.7
or dword [ebx + 4], 0x1000
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
jne 0x47f41a
push str.WantTab
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
je 0x47f76b
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
jne 0x47f41a
push str.WantCtrlA
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f417
mov esi, dword [ebp + 0x10]
mov cl, byte [esi + 5]
mov al, cl
and cl, 0xfd
or al, 2
movzx ecx, cl
test bh, bh
movzx eax, al
cmove ecx, eax
mov byte [esi + 5], cl
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xa
je 0x47f425
cmp al, 0xb
jne 0x47f456
push str.WantF2
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f456
mov esi, dword [ebp + 0x10]
mov cl, byte [esi + 5]
mov al, cl
and cl, 0x7f
or al, 0x80
movzx ecx, cl
test bh, bh
movzx eax, al
cmove ecx, eax
mov byte [esi + 5], cl
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
jne 0x47f486
push str.Number
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f486
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f524
or dword [ebx], 0x2000
jmp case.0x48021a.7
push str.Lowercase
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f4de
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xc
jne 0x47f4b4
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f7b8
or dword [ebx], 0x10
jmp case.0x48021a.7
cmp al, 8
je case.0x47f2d4.9
cmp al, 7
jne case.0x48021a.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f4d2
or dword [ebx], 0x4000
jmp case.0x48021a.7
or dword [ebx + 4], 0x4000
jmp case.0x48021a.7
push str.Uppercase
push esi
call dword [esp + 0x20]
mov ecx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [ecx + 4]
test eax, eax
jne 0x47f530
cmp cl, 0xc
jne 0x47f50d
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f336
or dword [ebx], 8
jmp case.0x48021a.7
cmp cl, 8
je case.0x47ebac.3
cmp cl, 7
jne case.0x48021a.7
jmp case.0x47ebac.3
or dword [ebx + 4], 0x2000
jmp case.0x48021a.7
cmp cl, 0xc
jne 0x47f5c7
push 8
push str.Password
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47f5c7
mov edi, dword [ebp + 0xc]
mov al, byte [esi + 8]
mov byte [edi + 0x18c], al
test bh, bh
je 0x47f5a2
mov ecx, dword [ebp + 0x10]
or dword [edi], 0x20
mov ecx, dword [ecx]
test ecx, ecx
je 0x47f5bd
push 0
test al, al
jne 0x47f58a
push 0x25cf
push 0xcc
push ecx
call dword [esp + 0x90]
mov byte [esp + 0x54], 1
jmp case.0x48021a.7
movsx eax, al
push eax
push 0xcc
push ecx
call dword [esp + 0x3c]
mov byte [esp + 0x54], 1
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
or dword [edi + 4], 0x20
mov eax, dword [eax]
test eax, eax
je 0x47f5bd
push 0
push 0
push 0xcc
push eax
call dword [esp + 0x3c]
mov byte [esp + 0x54], 1
jmp case.0x48021a.7
push 5
push str.Limit
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47f67a
test bh, bh
je 0x47f66a
mov al, byte [esi + 5]
add esi, 5
test al, al
je 0x47f65c
mov ecx, esi
cmp al, 0x20
je 0x47f5fa
cmp al, 9
jne 0x47f600
mov al, byte [ecx + 1]
inc ecx
jmp 0x47f5f2
test al, al
je 0x47f649
cmp al, 0x2d
je 0x47f60c
cmp al, 0x2b
jne 0x47f613
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47f649
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47f622
cmp al, 0x58
jne 0x47f649
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47f649
push 0x10
push 0
push esi
call dword [esp + 0x28]
mov ebx, dword [ebp + 0xc]
add esp, 0xc
mov dword [ebx + 0x64], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x64], eax
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or eax, 0xffffffff
mov dword [ebx + 0x64], eax
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
mov eax, SysReAllocString
mov dword [ebx + 0x64], eax
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 8
jne 0x47f6a7
push str.Simple
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f6a7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48001c
or dword [ebx], 1
jmp case.0x48021a.7
push 4
push str.Sort
push esi
call dword [esp + 0x40]
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov cl, byte [ecx + 4]
test eax, eax
jne 0x47f71d
movzx eax, cl
add eax, 0xfffffff9
cmp eax, 3
ja case.0x48021a.7
jmp dword [eax*4 + 0x48253c]
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47ff9e
or dword [ebx], 2
jmp case.0x48021a.7
test bh, bh
je 0x47f711
lea eax, [esi + 4]
push str.Desc
push eax
call dword [esp + 0x20]
mov ebx, dword [ebp + 0xc]
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x20
or dword [ebx], eax
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x30
jmp case.0x48021a.7
cmp cl, 0x10
jne 0x47f74d
push str.Horz
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f74d
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47fa86
mov eax, dword [ebx]
and eax, 0xffffffef
or eax, 0x40
mov dword [ebx], eax
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x47f878
push str.Invert
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f78b
mov esi, dword [ebp + 0x10]
mov cl, byte [esi + 5]
mov al, cl
or cl, 0x80
and al, 0x7f
movzx ecx, cl
test bh, bh
movzx eax, al
cmove ecx, eax
mov byte [esi + 5], cl
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x47f878
push str.NoTicks
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47f7c1
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f7b8
or dword [ebx], 0x10
jmp case.0x48021a.7
or dword [ebx + 4], 0x10
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x47f878
push 0xc
push str.TickInterval
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47f878
mov edi, dword [ebp + 0xc]
mov byte [edi + 0x18f], 1
test bh, bh
je 0x47f869
or dword [edi], 1
add esi, 0xc
mov ecx, esi
cmp byte [esi], al
setne al
mov byte [edi + 0x190], al
mov al, byte [ecx]
cmp al, 0x20
je 0x47f810
cmp al, 9
jne 0x47f813
inc ecx
jmp 0x47f806
test al, al
je 0x47f859
cmp al, 0x2d
je 0x47f81f
cmp al, 0x2b
jne 0x47f826
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47f859
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47f835
cmp al, 0x58
jne 0x47f859
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47f859
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
mov dword [edi + 0x40], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x24]
add esp, 4
mov dword [edi + 0x40], eax
jmp case.0x48021a.7
or dword [edi + 4], 1
or eax, 0xffffffff
mov dword [edi + 0x40], eax
jmp case.0x48021a.7
push 4
push str.Line
push esi
call dword [esp + 0x40]
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov cl, byte [ecx + 4]
test eax, eax
jne 0x47f959
add esi, 4
cmp cl, 0x11
jne 0x47f910
test bh, bh
je case.0x48021a.7
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x47f8b1
cmp al, 9
jne 0x47f8b4
inc ecx
jmp 0x47f8a7
test al, al
je 0x47f8fd
cmp al, 0x2d
je 0x47f8c0
cmp al, 0x2b
jne 0x47f8c7
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47f8fd
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47f8d6
cmp al, 0x58
jne 0x47f8fd
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47f8fd
push 0x10
push 0
push esi
call dword [esp + 0x28]
mov ebx, dword [ebp + 0xc]
add esp, 0xc
mov dword [ebx + 0x44], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x44], eax
jmp case.0x48021a.7
cmp cl, 0xb
jne case.0x48021a.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x47f935
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x47f935
and ebx, 0xffffffdf
cmp bl, 0x53
jne case.0x48021a.7
cmp byte [esp + 0x27], 0
mov ebx, dword [ebp + 0xc]
je 0x47f950
or dword [ebx], 6
jmp case.0x48021a.7
or dword [ebx + 4], 6
jmp case.0x48021a.7
cmp cl, 0x11
jne 0x47f9eb
push 4
push str.Page
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47f9eb
test bh, bh
je case.0x48021a.7
add esi, 4
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x47f98c
cmp al, 9
jne 0x47f98f
inc ecx
jmp 0x47f982
test al, al
je 0x47f9d8
cmp al, 0x2d
je 0x47f99b
cmp al, 0x2b
jne 0x47f9a2
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47f9d8
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47f9b1
cmp al, 0x58
jne 0x47f9d8
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47f9d8
push 0x10
push 0
push esi
call dword [esp + 0x28]
mov ebx, dword [ebp + 0xc]
add esp, 0xc
mov dword [ebx + 0x48], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x47fa8f
push 5
push str.Thick
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47fa8f
test bh, bh
je 0x47fa83
mov edi, dword [ebp + 0xc]
or dword [edi], 0x40
add esi, 5
mov ecx, esi
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x47fa2a
cmp al, 9
jne 0x47fa2d
inc ecx
jmp 0x47fa20
test al, al
je 0x47fa73
cmp al, 0x2d
je 0x47fa39
cmp al, 0x2b
jne 0x47fa40
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47fa73
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47fa4f
cmp al, 0x58
jne 0x47fa73
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47fa73
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
mov dword [edi + 0x4c], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x24]
add esp, 4
mov dword [edi + 0x4c], eax
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x40
jmp case.0x48021a.7
push 7
push str.ToolTip
push esi
call dword [esp + 0x40]
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov cl, byte [ecx + 4]
test eax, eax
jne 0x47fb6e
cmp cl, 0x11
jne case.0x48021a.7
test bh, bh
je 0x48024a
mov edi, dword [ebp + 0xc]
mov dword [edi + 0x50], 0xffffffff
movzx ebx, byte [esi + 7]
test ebx, 0xffffff80
je 0x47fad8
or ecx, 0xffffffff
jmp 0x47faec
push 2
push ebx
call dword [esp + 0x38]
mov ecx, dword [edi + 0x50]
add esp, 8
test eax, eax
je 0x47faec
and ebx, 0xffffffdf
movsx eax, bl
add eax, 0xffffffbe
cmp eax, 0x12
ja case.0x47fafe.67
movzx eax, byte [eax + 0x482560]
jmp dword [eax*4 + 0x48254c]
xor ecx, ecx
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48021a.7
mov ecx, 1
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48021a.7
mov ecx, 2
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48021a.7
mov ecx, 3
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48021a.7
test ecx, ecx
jns 0x47fb07
xor eax, eax
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48021a.7
cmp cl, 0x11
jne 0x47fc1c
push 5
push str.Buddy
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47fc1c
test bh, bh
je case.0x48021a.7
mov bl, byte [esi + 5]
test bl, bl
je case.0x48021a.7
push eax
push 1
push eax
push eax
lea eax, [esi + 6]
mov ecx, 0x4cc848
push eax
call fcn.00430700
mov esi, eax
test esi, esi
je case.0x48021a.7
cmp byte [esi + 0x17], 0
jne 0x47fbc7
mov esi, dword [esi + 0xc]
test byte [esi + 0x16], 2
jne case.0x48021a.7
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
lea edx, [eax - 1]
cmp edx, eax
jae case.0x48021a.7
mov eax, dword [esp + 0x28]
mov ecx, edx
shl ecx, 6
nop dword [eax]
mov eax, dword [eax + 0x18]
add eax, ecx
cmp dword [eax + 8], esi
jne 0x47fc0a
mov edi, dword [ebp + 0xc]
cmp bl, 0x31
jne 0x47fc07
mov dword [edi + 0x54], eax
jmp 0x47fc0a
mov dword [edi + 0x58], eax
mov eax, dword [esp + 0x28]
dec edx
sub ecx, 0x40
cmp edx, dword [eax + 0x10]
jb 0x47fbf0
jmp case.0x48021a.7
push str.Vertical
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47fc65
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0x11
jne 0x47fc4a
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47ff9e
or dword [ebx], 2
jmp case.0x48021a.7
cmp al, 0x12
jne case.0x48021a.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x47f382
or dword [ebx], 4
jmp case.0x48021a.7
push 5
push str.Range
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47fe31
test bh, bh
je case.0x48021a.7
mov dl, byte [esi + 5]
add esi, 5
mov dword [ebp + 8], esi
test dl, dl
je case.0x48021a.7
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xd
je 0x47fd93
cmp al, 0xe
je 0x47fd93
mov ebx, dword [ebp + 0xc]
mov ecx, esi
mov byte [ebx + 0x18d], 1
mov al, byte [ecx]
cmp al, 0x20
je 0x47fcc1
cmp al, 9
jne 0x47fcc4
inc ecx
jmp 0x47fcb7
test al, al
je 0x47fd04
cmp al, 0x2d
je 0x47fcd0
cmp al, 0x2b
jne 0x47fcd7
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47fd04
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47fce6
cmp al, 0x58
jne 0x47fd04
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47fd04
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x47fd0c
push esi
call dword [esp + 0x24]
add esp, 4
mov esi, dword [esp + 0x38]
mov dword [ebx + 0x38], eax
lea eax, [edi + 6]
push 0x2d
push eax
call esi
add esp, 8
test eax, eax
je case.0x48021a.7
lea esi, [eax + 1]
mov ecx, esi
nop dword [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x47fd3a
cmp al, 9
jne 0x47fd3d
inc ecx
jmp 0x47fd30
test al, al
je 0x47fd83
cmp al, 0x2d
je 0x47fd49
cmp al, 0x2b
jne 0x47fd50
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47fd83
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47fd5f
cmp al, 0x58
jne 0x47fd83
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x47fd83
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
mov dword [ebx + 0x3c], eax
jmp case.0x48021a.7
push esi
call dword [esp + 0x24]
add esp, 4
mov dword [ebx + 0x3c], eax
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
lea ecx, [edi + 6]
add ebx, 0x160
xor esi, esi
cmp dl, 0x2d
je 0x47fddc
push 0x2d
push ecx
call dword [esp + 0x40]
mov edi, eax
add esp, 8
test edi, edi
je 0x47fdb9
mov byte [edi], 0
mov ecx, dword [ebp + 8]
mov edx, ebx
push 1
call fcn.0049e200
add esp, 4
test eax, eax
mov eax, 1
cmovne esi, eax
test edi, edi
je 0x47fdf5
mov byte [edi], 0x2d
lea ecx, [edi + 1]
cmp byte [ecx], 0
je 0x47fdf5
push 1
lea edx, [ebx + 0x10]
call fcn.0049e200
add esp, 4
test eax, eax
je 0x47fdf5
or esi, 2
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x184], esi
test esi, esi
je case.0x48021a.7
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
test ecx, ecx
je case.0x48021a.7
cmp byte [edi + 4], 0xd
mov edx, 0x1004
push ebx
push esi
mov eax, 0x1012
cmove eax, edx
push eax
push ecx
call dword [esp + 0x3c]
jmp case.0x48021a.7
mov edi, dword [ebp + 0x10]
cmp byte [edi + 4], 0x12
jne 0x47fe5e
push str.Smooth
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47fe5e
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48001c
or dword [ebx], 1
jmp case.0x48021a.7
push str.Buttons
push esi
call dword [esp + 0x20]
mov cl, byte [edi + 4]
add esp, 8
test eax, eax
jne 0x47fea9
cmp cl, 0x13
jne 0x47fe8d
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48024d
or dword [ebx], 0x100
jmp case.0x48021a.7
cmp cl, 0xb
jne case.0x48021a.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48001c
or dword [ebx], 1
jmp case.0x48021a.7
cmp cl, 0x13
jne 0x47fee4
push str.Bottom
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x47fee4
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 4]
test bh, bh
je 0x47fed9
or dword [edi], 2
or eax, 0x80
mov dword [edi + 4], eax
jmp case.0x48021a.7
or eax, 2
mov dword [edi + 4], eax
jmp case.0x48021a.7
cmp byte [edi + 4], 0x18
jne 0x47ff37
push 5
push str.Class
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x47ff37
lea eax, [esp + 0x180]
add esi, 5
push eax
push esi
push dword [0x4ca7b8]
call dword [esp + 0x90]
mov ebx, dword [ebp + 0xc]
movzx eax, ax
mov word [ebx + 0x196], ax
test ax, ax
jne case.0x48021a.7
push esi
push str.Unregistered_window_class.
jmp 0x481ecc
push str.Center
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x480025
movzx eax, byte [edi + 4]
dec eax
cmp eax, 0x10
ja case.0x48021a.7
test bh, bh
je 0x47ffa7
movzx eax, byte [eax + 0x482588]
jmp dword [eax*4 + 0x482574]
or dword [ebx + 4], 2
jmp case.0x48021a.7
movzx eax, byte [eax + 0x4825b0]
jmp dword [eax*4 + 0x48259c]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x1f
jmp case.0x48021a.7
or dword [ebx + 4], 1
jmp case.0x48021a.7
push str.Right
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x480172
movzx eax, byte [edi + 4]
dec eax
test bh, bh
je 0x4800d5
cmp eax, 0x16
ja case.0x48021a.7
movzx eax, byte [eax + 0x4825e4]
jmp dword [eax*4 + 0x4825c4]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 8
or dword [ebx], 4
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 0x20
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 2
or dword [ebx + 4], 0x1d
jmp case.0x48021a.7
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
or dword [edi + 4], 0x100
or eax, 0x200
mov dword [edi], eax
mov cl, byte [ecx + 4]
cmp cl, 5
je 0x4800ae
cmp cl, 6
jne case.0x48021a.7
or eax, 0x20
mov dword [edi], eax
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 2
or dword [ebx + 4], 1
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 0x282
jmp case.0x48021a.7
cmp eax, 0x12
ja case.0x48021a.7
movzx eax, byte [eax + 0x482618]
jmp dword [eax*4 + 0x4825fc]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x20
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 4
or dword [ebx + 4], 8
jmp case.0x48021a.7
mov eax, dword [edi]
test eax, eax
je 0x480133
push 0xfffffffffffffff0
push eax
call dword [esp + 0x54]
and eax, 0x300
cmp eax, 0x300
je case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x200
jmp case.0x48021a.7
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x48021a.7
and ecx, 0xfffffdff
mov dword [edi], ecx
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 2
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x82
jmp case.0x48021a.7
push str.Left
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48028c
movzx eax, byte [edi + 4]
test bh, bh
je 0x480207
dec eax
cmp eax, 0x12
ja case.0x48021a.7
movzx eax, byte [eax + 0x48264c]
jmp dword [eax*4 + 0x48262c]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 4
or dword [ebx], 8
jmp case.0x48021a.7
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi + 4]
or dword [edi], 0x100
or eax, 0x200
mov dword [edi + 4], eax
mov cl, byte [ecx + 4]
cmp cl, 5
je 0x4801de
cmp cl, 6
jne case.0x48021a.7
or eax, 0x20
mov dword [edi + 4], eax
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 3
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 0x280
or dword [ebx + 4], 2
jmp case.0x48021a.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x48021a.7
movzx eax, byte [eax + 0x482670]
jmp dword [eax*4 + 0x482660]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0xc
jmp case.0x48021a.7
mov eax, dword [edi]
test eax, eax
je 0x480259
push 0xfffffffffffffff0
push eax
call dword [esp + 0x54]
and eax, 0x300
cmp eax, 0x300
je case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x100
jmp case.0x48021a.7
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x48021a.7
and ecx, 0xfffffeff
mov dword [edi], ecx
jmp case.0x48021a.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x80
jmp case.0x48021a.7
push 0
push 0
push 1
xor edx, edx
mov ecx, esi
call fcn.0049e590
add esp, 0xc
test eax, eax
je 0x48030f
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x4802ae
cmp al, 9
jne 0x4802b1
inc ecx
jmp 0x4802a4
test al, al
je 0x4802f1
cmp al, 0x2d
je 0x4802bd
cmp al, 0x2b
jne 0x4802c4
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4802f1
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4802d3
cmp al, 0x58
jne 0x4802f1
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x4802f1
push 0x10
push 0
push esi
call dword [esp + 0x64]
add esp, 0xc
jmp 0x4802f9
push esi
call dword [esp + 0x60]
add esp, 4
mov ecx, dword [ebp + 0xc]
test bh, bh
je 0x480307
or dword [ecx], eax
jmp case.0x48021a.7
or dword [ecx + 4], eax
jmp case.0x48021a.7
inc esi
mov dword [ebp + 8], esi
cmp byte [esi], 0
jne 0x4803c9
test bh, bh
je 0x48033a
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x48033a
cmp byte [eax + 0x17], 0
jne 0x480330
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x4803c9
mov eax, dword [esp + 0x3c]
mov bl, byte [eax]
movzx eax, bl
test eax, 0xffffff80
jne 0x48035b
push 2
push eax
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48035b
and bl, 0xdf
mov al, bl
cmp al, 0x43
je 0x480392
cmp al, 0x47
je 0x480379
cmp al, 0x56
jne 0x481ec3
mov dword [edi + 8], 0
jmp case.0x48021a.7
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x480386
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [edi + 0xc], 0
jmp case.0x48021a.7
test bh, bh
jne case.0x48021a.7
cmp byte [edi + 4], 2
je case.0x48021a.7
mov eax, dword [esp + 0x6c]
cmp dword [eax], 0xff000000
je case.0x48021a.7
mov dword [eax], 0xff000000
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x18e], 1
jmp case.0x48021a.7
mov edi, dword [esp + 0x3c]
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x4803e9
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4803e9
and ebx, 0xffffffdf
movsx eax, bl
add eax, 0xffffffbf
cmp eax, 0x18
ja case.0x4803ff.66
movzx eax, byte [eax + 0x4826b0]
jmp dword [eax*4 + 0x482684]
mov edi, dword [ebp + 0x10]
mov al, byte [edi + 4]
cmp al, 3
je 0x481e50
cmp al, 0x12
je 0x481e50
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x480497
push 1
lea edx, [esp + 0x74]
mov dword [esp + 0xfc], 0
push edx
lea eax, [esp + 0xf8]
mov dword [esp + 0xf8], esi
push 0
mov dword [esp + 0x7c], eax
lea edx, [esp + 0x17c]
push edx
lea eax, [esp + 0x1c0]
mov dword [esp + 0x104], 0xffffffff
mov dword [esp + 0x114], eax
lea edx, [esp + 0x110]
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
cmp dword [esp + 0x108], 6
jne 0x480497
mov esi, dword [esp + 0x100]
test esi, esi
jne 0x4804c9
mov esi, dword [ebp + 8]
push 4
push dword [ebp + 0x18]
mov ecx, 0x4cc848
push esi
call fcn.00428970
mov esi, eax
test esi, esi
jne 0x4804c9
mov eax, dword [ebp + 8]
push 0x4c06a8
push eax
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x481e49
or byte [edi + 5], 1
mov al, byte [edi + 4]
cmp al, 1
je 0x4804d4
cmp al, 2
jne 0x4804dd
mov eax, dword [ebp + 0xc]
or dword [eax], 0x100
test esi, esi
je 0x4804e7
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x4804f4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [edi + 0xc], esi
jmp case.0x48021a.7
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x13c], 0x32
jae case.0x48021a.7
mov ecx, esi
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x48051a
cmp al, 9
jne 0x48051d
inc ecx
jmp 0x480510
test al, al
je 0x48055d
cmp al, 0x2d
je 0x480529
cmp al, 0x2b
jne 0x480530
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48055d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48053f
cmp al, 0x58
jne 0x48055d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48055d
push 0x10
push 0
push esi
call dword [esp + 0x64]
add esp, 0xc
jmp 0x480565
push esi
call dword [esp + 0x60]
add esp, 4
mov ecx, eax
mov eax, dword [edi + 0x13c]
mov dword [edi + eax*4 + 0x74], ecx
inc dword [edi + 0x13c]
jmp case.0x48021a.7
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
je 0x4806a3
push 2
lea edx, [esp + 0x9c]
mov dword [esp + 0xb8], 0xffffffff
push edx
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], 0xffffffff
push 2
mov dword [esp + 0xa4], eax
lea edx, [esp + 0x16c]
push edx
lea eax, [esp + 0xc0]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xac], eax
lea edx, [esp + 0x120]
mov dword [esp + 0xb0], str.HasKey
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc0], esi
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
mov eax, dword [esp + 0x110]
or eax, dword [esp + 0x114]
jne 0x481e57
push 2
lea edx, [esp + 0x9c]
mov dword [esp + 0xac], eax
push edx
mov dword [esp + 0xc0], eax
lea edx, [esp + 0x168]
mov eax, dword [ebx + 0xd4]
push 1
push edx
mov dword [esp + 0xb0], esi
lea edx, [esp + 0x120]
mov dword [esp + 0xc0], 0x4b6ba9
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480670
sub ecx, edx
lea eax, [ecx + 1]
push eax
call dword [esp + 0x7c]
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x3c], eax
nop word [eax + eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x480690
jmp case.0x48021a.7
cmp byte [esi], 0
je 0x481ed6
lea eax, [esp + 0x4b]
mov ecx, 0x4cc848
push eax
push 3
lea eax, [esp + 0x7c]
push eax
push 0
push esi
call fcn.00430700
mov edx, eax
test edx, edx
jne 0x4806ee
cmp byte [esp + 0x4b], al
mov ecx, 0x4cc848
setne al
inc eax
push eax
push dword [esp + 0x78]
push edx
push esi
call fcn.00430c50
mov edx, eax
test edx, edx
je 0x481ed6
cmp byte [edx + 0x17], 0
jne 0x4806f7
mov edx, dword [edx + 0xc]
mov al, byte [edx + 0x16]
and al, 0x22
cmp al, 2
je 0x481eb8
mov esi, dword [ebx + 0x10]
xor ecx, ecx
test esi, esi
je 0x480723
mov eax, dword [ebx + 0x18]
add eax, 8
cmp dword [eax], edx
je 0x481e89
inc ecx
add eax, 0x40
cmp ecx, esi
jb 0x480713
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], edx
jmp case.0x48021a.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 2
je case.0x48021a.7
mov ecx, esi
call fcn.0049f820
mov edx, eax
cmp edx, 0xffffffff
jne 0x48076e
push 0x10
push 0
push esi
call dword [esp + 0x28]
movzx edx, al
add esp, 0xc
movzx ecx, ax
shl edx, 8
shr ecx, 8
or edx, ecx
shr eax, 0x10
shl edx, 8
movzx eax, al
or edx, eax
mov ecx, dword [esp + 0x6c]
mov edi, dword [ebp + 0xc]
cmp dword [ecx], edx
jne 0x480784
lea eax, [edi + 0x5c]
cmp ecx, eax
jne case.0x48021a.7
mov dword [ecx], edx
mov byte [edi + 0x18e], 1
jmp case.0x48021a.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x4807ae
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4807ae
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x480846
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x4807ca
cmp al, 9
jne 0x4807cd
inc ecx
jmp 0x4807c0
test al, al
je 0x48080d
cmp al, 0x2d
je 0x4807d9
cmp al, 0x2b
jne 0x4807e0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48080d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4807ef
cmp al, 0x58
jne 0x48080d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48080d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x480815
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x480833
push 0x60
push dword [0x4cc818]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov eax, dword [ebx + 0x88]
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x28], eax
jmp case.0x48021a.7
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x480852
cmp al, 9
jne 0x480855
inc ecx
jmp 0x480848
test al, al
je 0x480895
cmp al, 0x2d
je 0x480861
cmp al, 0x2b
jne 0x480868
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x480895
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x480877
cmp al, 0x58
jne 0x480895
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x480895
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48089d
push esi
call dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x28]
cmp byte [ecx + 0xc8], 0
je 0x4808bc
cmp eax, 0xffffffff
je 0x4808bc
push 0x60
push dword [0x4cc818]
push eax
call dword [esp + 0x4c]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x28], eax
jmp case.0x48021a.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x4808e3
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4808e3
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x480977
lea esi, [edi + 2]
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x4808fb
cmp al, 9
jne 0x4808fe
inc ecx
jmp 0x4808f1
test al, al
je 0x48093e
cmp al, 0x2d
je 0x48090a
cmp al, 0x2b
jne 0x480911
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48093e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x480920
cmp al, 0x58
jne 0x48093e
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48093e
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x480946
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x480964
push 0x60
push dword [0x4cc818]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov eax, dword [ebx + 0x8c]
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x2c], eax
jmp case.0x48021a.7
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48098a
cmp al, 9
jne 0x48098d
inc ecx
jmp 0x480980
test al, al
je 0x4809cd
cmp al, 0x2d
je 0x480999
cmp al, 0x2b
jne 0x4809a0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4809cd
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4809af
cmp al, 0x58
jne 0x4809cd
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x4809cd
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x4809d5
push esi
call dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x28]
cmp byte [ecx + 0xc8], 0
je 0x4809f4
cmp eax, 0xffffffff
je 0x4809f4
push 0x60
push dword [0x4cc818]
push eax
call dword [esp + 0x4c]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x2c], eax
jmp case.0x48021a.7
mov al, byte [esi]
cmp al, 0x2b
jne 0x480ba2
movzx ebx, byte [edi + 2]
lea esi, [edi + 2]
test ebx, 0xffffff80
jne 0x480a29
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x480a29
and ebx, 0xffffffdf
cmp bl, 0x4d
jne 0x480a3a
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x78]
jmp 0x480ab7
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x480a4a
cmp al, 9
jne 0x480a4d
inc ecx
jmp 0x480a40
test al, al
je 0x480a8d
cmp al, 0x2d
je 0x480a59
cmp al, 0x2b
jne 0x480a60
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x480a8d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x480a6f
cmp al, 0x58
jne 0x480a8d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x480a8d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x480a95
push esi
call dword [esp + 0x24]
add esp, 4
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
cmp byte [edx + 0xc8], 0
je 0x480abb
push 0x60
push dword [0x4cc818]
push eax
call dword [esp + 0x4c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x10]
mov bl, byte [eax + 6]
cmp bl, 0xff
je 0x480af8
mov esi, dword [edx + 0x10]
xor al, al
xor ecx, ecx
test esi, esi
je 0x480af8
mov edx, dword [edx + 0x18]
mov edi, edx
mov dword [esp + 0x60], edx
nop word [eax + eax]
cmp byte [edi + 4], 0x13
jne 0x480aec
cmp al, bl
je 0x480b2d
inc al
inc ecx
add edi, 0x40
mov dword [esp + 0x60], edi
cmp ecx, esi
jb 0x480ae0
mov ebx, dword [esp + 0x28]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 0x88]
add eax, dword [ebx + 0x80]
add eax, dword [esp + 0x3c]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0x84]
mov dword [edi + 0x24], eax
jmp case.0x48021a.7
test edi, edi
je 0x480af8
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edi, dword [esp + 0x28]
mov dl, byte [eax + 7]
mov eax, dword [edi + 0x18]
mov edi, dword [esp + 0x60]
add eax, 6
cmp byte [eax + 1], dl
jne 0x480b51
cmp byte [eax], bl
jne 0x480b51
inc ecx
add eax, 0x40
sub esi, 1
jne 0x480b47
test ecx, ecx
jne 0x480af8
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x120]
push eax
push dword [edi]
mov ecx, ebx
call fcn.004889d0
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x120]
add eax, dword [esp + 0x3c]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0x7c]
add eax, dword [esp + 0x124]
mov dword [edi + 0x24], eax
jmp case.0x48021a.7
movzx ebx, al
test ebx, 0xffffff80
jne 0x480bbe
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x480bbe
and ebx, 0xffffffdf
cmp bl, 0x4d
jne 0x480c4d
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x480bda
cmp al, 9
jne 0x480bdd
inc ecx
jmp 0x480bd0
test al, al
je 0x480c1d
cmp al, 0x2d
je 0x480be9
cmp al, 0x2b
jne 0x480bf0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x480c1d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x480bff
cmp al, 0x58
jne 0x480c1d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x480c1d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x480c25
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x480c43
push 0x60
push dword [0x4cc818]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov eax, dword [ebx + 0x78]
add eax, ecx
jmp 0x480e50
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x480c69
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x480c69
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x480d13
lea esi, [edi + 2]
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x480c81
cmp al, 9
jne 0x480c84
inc ecx
jmp 0x480c77
test al, al
je 0x480cc4
cmp al, 0x2d
je 0x480c90
cmp al, 0x2b
jne 0x480c97
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x480cc4
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x480ca6
cmp al, 0x58
jne 0x480cc4
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x480cc4
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x480ccc
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x480cea
push 0x60
push dword [0x4cc818]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 0x80]
add eax, ecx
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0x84]
mov dword [edi + 0x24], eax
jmp case.0x48021a.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x480d2f
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x480d2f
and ebx, 0xffffffdf
cmp bl, 0x53
jne 0x480ddf
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x480d4a
cmp al, 9
jne 0x480d4d
inc ecx
jmp 0x480d40
test al, al
je 0x480d8d
cmp al, 0x2d
je 0x480d59
cmp al, 0x2b
jne 0x480d60
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x480d8d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x480d6f
cmp al, 0x58
jne 0x480d8d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x480d8d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x480d95
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x480db3
push 0x60
push dword [0x4cc818]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 0x98]
add eax, ecx
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0xa4]
add eax, dword [ebx + 0x7c]
mov dword [edi + 0x24], eax
jmp case.0x48021a.7
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x480deb
cmp al, 9
jne 0x480dee
inc ecx
jmp 0x480de1
test al, al
je 0x480e2e
cmp al, 0x2d
je 0x480dfa
cmp al, 0x2b
jne 0x480e01
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x480e2e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x480e10
cmp al, 0x58
jne 0x480e2e
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x480e2e
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x480e36
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
cmp byte [ebx + 0xc8], 0
je 0x480e50
push 0x60
push dword [0x4cc818]
push eax
call dword [esp + 0x4c]
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x7c]
mov dword [edi + 0x24], eax
jmp case.0x48021a.7
mov al, byte [esi]
cmp al, 0x2b
jne 0x481012
movzx ebx, byte [edi + 2]
lea esi, [edi + 2]
test ebx, 0xffffff80
jne 0x480e9e
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x480e9e
and ebx, 0xffffffdf
cmp bl, 0x4d
jne 0x480eac
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x7c]
jmp 0x480f27
mov ecx, esi
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x480eba
cmp al, 9
jne 0x480ebd
inc ecx
jmp 0x480eb0
test al, al
je 0x480efd
cmp al, 0x2d
je 0x480ec9
cmp al, 0x2b
jne 0x480ed0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x480efd
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x480edf
cmp al, 0x58
jne 0x480efd
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x480efd
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x480f05
push esi
call dword [esp + 0x24]
add esp, 4
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
cmp byte [edx + 0xc8], 0
je 0x480f2b
push 0x60
push dword [0x4cc818]
push eax
call dword [esp + 0x4c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x10]
mov bl, byte [eax + 6]
cmp bl, 0xff
je 0x480f68
mov esi, dword [edx + 0x10]
xor al, al
xor ecx, ecx
test esi, esi
je 0x480f68
mov edx, dword [edx + 0x18]
mov edi, edx
mov dword [esp + 0x60], edx
nop word [eax + eax]
cmp byte [edi + 4], 0x13
jne 0x480f5c
cmp al, bl
je 0x480f9d
inc al
inc ecx
add edi, 0x40
mov dword [esp + 0x60], edi
cmp ecx, esi
jb 0x480f50
mov ebx, dword [esp + 0x28]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 0x8c]
add eax, dword [ebx + 0x84]
add eax, dword [esp + 0x3c]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0x80]
mov dword [edi + 0x20], eax
jmp case.0x48021a.7
test edi, edi
je 0x480f68
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edi, dword [esp + 0x28]
mov dl, byte [eax + 7]
mov eax, dword [edi + 0x18]
mov edi, dword [esp + 0x60]
add eax, 6
cmp byte [eax + 1], dl
jne 0x480fc1
cmp byte [eax], bl
jne 0x480fc1
inc ecx
add eax, 0x40
sub esi, 1
jne 0x480fb7
test ecx, ecx
jne 0x480f68
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x130]
push eax
push dword [edi]
mov ecx, ebx
call fcn.004889d0
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x134]
add eax, dword [esp + 0x3c]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x130]
mov dword [edi + 0x20], eax
jmp case.0x48021a.7
movzx ebx, al
test ebx, 0xffffff80
jne 0x48102e
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48102e
and ebx, 0xffffffdf
cmp bl, 0x4d
jne 0x4810bd
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48104a
cmp al, 9
jne 0x48104d
inc ecx
jmp 0x481040
test al, al
je 0x48108d
cmp al, 0x2d
je 0x481059
cmp al, 0x2b
jne 0x481060
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48108d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48106f
cmp al, 0x58
jne 0x48108d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48108d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x481095
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x4810b3
push 0x60
push dword [0x4cc818]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov eax, dword [ebx + 0x7c]
add eax, ecx
jmp 0x4812c0
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x4810d9
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x4810d9
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x481183
lea esi, [edi + 2]
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x4810f1
cmp al, 9
jne 0x4810f4
inc ecx
jmp 0x4810e7
test al, al
je 0x481134
cmp al, 0x2d
je 0x481100
cmp al, 0x2b
jne 0x481107
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x481134
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x481116
cmp al, 0x58
jne 0x481134
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x481134
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48113c
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x48115a
push 0x60
push dword [0x4cc818]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 0x84]
add eax, ecx
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0x80]
mov dword [edi + 0x20], eax
jmp case.0x48021a.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48119f
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48119f
and ebx, 0xffffffdf
cmp bl, 0x53
jne 0x48124f
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x4811ba
cmp al, 9
jne 0x4811bd
inc ecx
jmp 0x4811b0
test al, al
je 0x4811fd
cmp al, 0x2d
je 0x4811c9
cmp al, 0x2b
jne 0x4811d0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4811fd
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4811df
cmp al, 0x58
jne 0x4811fd
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x4811fd
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x481205
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x481223
push 0x60
push dword [0x4cc818]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 0x9c]
add eax, ecx
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0xa0]
add eax, dword [ebx + 0x78]
mov dword [edi + 0x20], eax
jmp case.0x48021a.7
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48125b
cmp al, 9
jne 0x48125e
inc ecx
jmp 0x481251
test al, al
je 0x48129e
cmp al, 0x2d
je 0x48126a
cmp al, 0x2b
jne 0x481271
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48129e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x481280
cmp al, 0x58
jne 0x48129e
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48129e
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x4812a6
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
cmp byte [ebx + 0xc8], 0
je 0x4812c0
push 0x60
push dword [0x4cc818]
push eax
call dword [esp + 0x4c]
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x48021a.7
mov eax, dword [ebx + 0x90]
add eax, dword [ebx + 0x78]
mov dword [edi + 0x20], eax
jmp case.0x48021a.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x481300
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x481300
and ebx, 0xffffffdf
cmp bl, 0x58
jne 0x48157d
movzx ebx, byte [edi + 2]
add edi, 2
mov esi, dword [esp + 0x30]
test ebx, 0xffffff80
jne 0x48132b
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48132b
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x48133f
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a8], 1
jmp case.0x48021a.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x481359
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x481359
and ebx, 0xffffffdf
cmp bl, 0x41
jne 0x48136d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1aa], 1
jmp case.0x48021a.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x481387
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x481387
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x48139e
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x198], 1
jmp case.0x48021a.7
cmp byte [edi], 0
jne 0x4813b5
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x198], 0x3f800000
jmp case.0x48021a.7
mov esi, dword [esp + 0x38]
push 0x2f
push edi
call esi
add esp, 8
test eax, eax
je 0x481562
push 0x2f
push edi
call esi
add esp, 8
cmp byte [eax], 0
je 0x481562
push 0x2f
push edi
call esi
add esp, 8
lea esi, [eax + 1]
mov edx, esi
mov cl, byte [edx]
cmp cl, 0x20
je 0x4813f3
cmp cl, 9
jne 0x4813f6
inc edx
jmp 0x4813e7
test cl, cl
je 0x48143e
cmp cl, 0x2d
je 0x481404
cmp cl, 0x2b
jne 0x48140c
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x48143e
mov al, byte [edx + 1]
cmp al, 0x78
je 0x48141c
cmp al, 0x58
jne 0x48143e
movsx eax, byte [edx + 2]
mov ebx, dword [esp + 0x14]
push eax
call ebx
add esp, 4
test eax, eax
je 0x481442
push 0x10
push 0
push esi
mov esi, dword [esp + 0x28]
call esi
add esp, 0xc
jmp 0x48144e
mov ebx, dword [esp + 0x14]
push esi
call dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x481562
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x481462
cmp al, 9
jne 0x481465
inc ecx
jmp 0x481458
test al, al
je 0x4814a1
cmp al, 0x2d
je 0x481471
cmp al, 0x2b
jne 0x481478
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4814a1
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x481487
cmp al, 0x58
jne 0x4814a1
movsx eax, byte [ecx + 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x4814a1
push 0x10
push 0
push edi
call esi
add esp, 0xc
jmp 0x4814a9
push edi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x3c]
mov edi, eax
push 0x2f
add ebx, 2
push ebx
call dword [esp + 0x40]
add esp, 8
lea esi, [eax + 1]
mov edx, esi
mov cl, byte [edx]
cmp cl, 0x20
je 0x4814cd
cmp cl, 9
jne 0x4814d0
inc edx
jmp 0x4814c1
test cl, cl
je 0x481514
cmp cl, 0x2d
je 0x4814de
cmp cl, 0x2b
jne 0x4814e6
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x481514
mov al, byte [edx + 1]
cmp al, 0x78
je 0x4814f6
cmp al, 0x58
jne 0x481514
movsx eax, byte [edx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x481514
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48151c
push esi
call dword [esp + 0x24]
add esp, 4
movd xmm1, edi
movd xmm0, eax
cvtdq2ps xmm1, xmm1
mov edi, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, dword [0x4c22d4]
movss dword [edi + 0x198], xmm1
lahf
test ah, 0x44
jp case.0x48021a.7
mov ecx, ebx
call fcn.00421130
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x198], xmm0
jmp case.0x48021a.7
mov ecx, edi
call fcn.00421130
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x198], xmm0
jmp case.0x48021a.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x481599
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x481599
and ebx, 0xffffffdf
cmp bl, 0x59
jne 0x48181c
movzx ebx, byte [edi + 2]
add edi, 2
mov esi, dword [esp + 0x30]
test ebx, 0xffffff80
jne 0x4815c4
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x4815c4
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x4815d8
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a9], 1
jmp case.0x48021a.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x4815f2
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x4815f2
and ebx, 0xffffffdf
cmp bl, 0x41
jne 0x481606
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1ab], 1
jmp case.0x48021a.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x481620
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x481620
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x481637
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x19c], 1
jmp case.0x48021a.7
cmp byte [edi], 0
jne 0x48164e
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x19c], 0x3f800000
jmp case.0x48021a.7
mov esi, dword [esp + 0x38]
push 0x2f
push edi
call esi
add esp, 8
test eax, eax
je 0x481801
push 0x2f
push edi
call esi
add esp, 8
cmp byte [eax], 0
je 0x481801
push 0x2f
push edi
call esi
add esp, 8
lea esi, [eax + 1]
mov edx, esi
mov cl, byte [edx]
cmp cl, 0x20
je 0x48168c
cmp cl, 9
jne 0x48168f
inc edx
jmp 0x481680
test cl, cl
je 0x4816d7
cmp cl, 0x2d
je 0x48169d
cmp cl, 0x2b
jne 0x4816a5
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x4816d7
mov al, byte [edx + 1]
cmp al, 0x78
je 0x4816b5
cmp al, 0x58
jne 0x4816d7
movsx eax, byte [edx + 2]
mov ebx, dword [esp + 0x14]
push eax
call ebx
add esp, 4
test eax, eax
je 0x4816db
push 0x10
push 0
push esi
mov esi, dword [esp + 0x28]
call esi
add esp, 0xc
jmp 0x4816e7
mov ebx, dword [esp + 0x14]
push esi
call dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x481801
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x4816fb
cmp al, 9
jne 0x4816fe
inc ecx
jmp 0x4816f1
test al, al
je 0x48173a
cmp al, 0x2d
je 0x48170a
cmp al, 0x2b
jne 0x481711
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48173a
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x481720
cmp al, 0x58
jne 0x48173a
movsx eax, byte [ecx + 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48173a
push 0x10
push 0
push edi
call esi
add esp, 0xc
jmp 0x481742
push edi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x3c]
mov edi, eax
push 0x2f
add ebx, 2
push ebx
call dword [esp + 0x40]
add esp, 8
lea esi, [eax + 1]
mov edx, esi
nop word [eax + eax]
mov cl, byte [edx]
cmp cl, 0x20
je 0x48176c
cmp cl, 9
jne 0x48176f
inc edx
jmp 0x481760
test cl, cl
je 0x4817b3
cmp cl, 0x2d
je 0x48177d
cmp cl, 0x2b
jne 0x481785
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x4817b3
mov al, byte [edx + 1]
cmp al, 0x78
je 0x481795
cmp al, 0x58
jne 0x4817b3
movsx eax, byte [edx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x4817b3
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x4817bb
push esi
call dword [esp + 0x24]
add esp, 4
movd xmm1, edi
movd xmm0, eax
cvtdq2ps xmm1, xmm1
mov edi, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, dword [0x4c22d4]
movss dword [edi + 0x19c], xmm1
lahf
test ah, 0x44
jp case.0x48021a.7
mov ecx, ebx
call fcn.00421130
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x19c], xmm0
jmp case.0x48021a.7
mov ecx, edi
call fcn.00421130
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x19c], xmm0
jmp case.0x48021a.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x481838
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x481838
and ebx, 0xffffffdf
cmp bl, 0x57
jne 0x481a8c
movzx ebx, byte [edi + 2]
add edi, 2
mov esi, dword [esp + 0x30]
test ebx, 0xffffff80
jne 0x481863
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x481863
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x481877
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a8], 1
jmp case.0x48021a.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x481891
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x481891
and ebx, 0xffffffdf
cmp bl, 0x41
jne 0x4818a5
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1ac], 1
jmp case.0x48021a.7
cmp byte [edi], 0
jne 0x4818bc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1a0], 0x3f800000
jmp case.0x48021a.7
mov esi, dword [esp + 0x38]
push 0x2f
push edi
call esi
add esp, 8
test eax, eax
je 0x481a71
push 0x2f
push edi
call esi
add esp, 8
cmp byte [eax], 0
je 0x481a71
push 0x2f
push edi
call esi
add esp, 8
lea esi, [eax + 1]
mov edx, esi
nop
mov cl, byte [edx]
cmp cl, 0x20
je 0x4818fc
cmp cl, 9
jne 0x4818ff
inc edx
jmp 0x4818f0
test cl, cl
je 0x481947
cmp cl, 0x2d
je 0x48190d
cmp cl, 0x2b
jne 0x481915
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x481947
mov al, byte [edx + 1]
cmp al, 0x78
je 0x481925
cmp al, 0x58
jne 0x481947
movsx eax, byte [edx + 2]
mov ebx, dword [esp + 0x14]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48194b
push 0x10
push 0
push esi
mov esi, dword [esp + 0x28]
call esi
add esp, 0xc
jmp 0x481957
mov ebx, dword [esp + 0x14]
push esi
call dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x481a71
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x48196b
cmp al, 9
jne 0x48196e
inc ecx
jmp 0x481961
test al, al
je 0x4819aa
cmp al, 0x2d
je 0x48197a
cmp al, 0x2b
jne 0x481981
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4819aa
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x481990
cmp al, 0x58
jne 0x4819aa
movsx eax, byte [ecx + 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x4819aa
push 0x10
push 0
push edi
call esi
add esp, 0xc
jmp 0x4819b2
push edi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x3c]
mov edi, eax
push 0x2f
add ebx, 2
push ebx
call dword [esp + 0x40]
add esp, 8
lea esi, [eax + 1]
mov edx, esi
nop word [eax + eax]
mov cl, byte [edx]
cmp cl, 0x20
je 0x4819dc
cmp cl, 9
jne 0x4819df
inc edx
jmp 0x4819d0
test cl, cl
je 0x481a23
cmp cl, 0x2d
je 0x4819ed
cmp cl, 0x2b
jne 0x4819f5
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x481a23
mov al, byte [edx + 1]
cmp al, 0x78
je 0x481a05
cmp al, 0x58
jne 0x481a23
movsx eax, byte [edx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x481a23
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x481a2b
push esi
call dword [esp + 0x24]
add esp, 4
movd xmm1, edi
movd xmm0, eax
cvtdq2ps xmm1, xmm1
mov edi, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, dword [0x4c22d4]
movss dword [edi + 0x1a0], xmm1
lahf
test ah, 0x44
jp case.0x48021a.7
mov ecx, ebx
call fcn.00421130
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x1a0], xmm0
jmp case.0x48021a.7
mov ecx, edi
call fcn.00421130
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x1a0], xmm0
jmp case.0x48021a.7
movzx ebx, byte [esi]
mov esi, dword [esp + 0x30]
test ebx, 0xffffff80
jne 0x481aaa
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x481aaa
and ebx, 0xffffffdf
cmp bl, 0x48
jne case.0x48021a.7
movzx ebx, byte [edi + 2]
add edi, 2
test ebx, 0xffffff80
jne 0x481ad1
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x481ad1
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x481ae5
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a9], 1
jmp case.0x48021a.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x481aff
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x481aff
and ebx, 0xffffffdf
cmp bl, 0x41
jne 0x481b13
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1ad], 1
jmp case.0x48021a.7
cmp byte [edi], 0
jne 0x481b2a
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1a4], 0x3f800000
jmp case.0x48021a.7
mov esi, dword [esp + 0x38]
push 0x2f
push edi
call esi
add esp, 8
test eax, eax
je 0x481ce1
push 0x2f
push edi
call esi
add esp, 8
cmp byte [eax], 0
je 0x481ce1
push 0x2f
push edi
call esi
add esp, 8
lea esi, [eax + 1]
mov edx, esi
nop dword [eax]
mov cl, byte [edx]
cmp cl, 0x20
je 0x481b6c
cmp cl, 9
jne 0x481b6f
inc edx
jmp 0x481b60
test cl, cl
je 0x481bb7
cmp cl, 0x2d
je 0x481b7d
cmp cl, 0x2b
jne 0x481b85
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x481bb7
mov al, byte [edx + 1]
cmp al, 0x78
je 0x481b95
cmp al, 0x58
jne 0x481bb7
movsx eax, byte [edx + 2]
mov ebx, dword [esp + 0x14]
push eax
call ebx
add esp, 4
test eax, eax
je 0x481bbb
push 0x10
push 0
push esi
mov esi, dword [esp + 0x28]
call esi
add esp, 0xc
jmp 0x481bc7
mov ebx, dword [esp + 0x14]
push esi
call dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x481ce1
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x481bdb
cmp al, 9
jne 0x481bde
inc ecx
jmp 0x481bd1
test al, al
je 0x481c1a
cmp al, 0x2d
je 0x481bea
cmp al, 0x2b
jne 0x481bf1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x481c1a
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x481c00
cmp al, 0x58
jne 0x481c1a
movsx eax, byte [ecx + 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x481c1a
push 0x10
push 0
push edi
call esi
add esp, 0xc
jmp 0x481c22
push edi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x3c]
mov edi, eax
push 0x2f
add ebx, 2
push ebx
call dword [esp + 0x40]
add esp, 8
lea esi, [eax + 1]
mov edx, esi
nop word [eax + eax]
mov cl, byte [edx]
cmp cl, 0x20
je 0x481c4c
cmp cl, 9
jne 0x481c4f
inc edx
jmp 0x481c40
test cl, cl
je 0x481c93
cmp cl, 0x2d
je 0x481c5d
cmp cl, 0x2b
jne 0x481c65
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x481c93
mov al, byte [edx + 1]
cmp al, 0x78
je 0x481c75
cmp al, 0x58
jne 0x481c93
movsx eax, byte [edx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x481c93
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x481c9b
push esi
call dword [esp + 0x24]
add esp, 4
movd xmm1, edi
movd xmm0, eax
cvtdq2ps xmm1, xmm1
mov edi, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, dword [0x4c22d4]
movss dword [edi + 0x1a4], xmm1
lahf
test ah, 0x44
jp case.0x48021a.7
mov ecx, ebx
call fcn.00421130
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x1a4], xmm0
jmp case.0x48021a.7
mov ecx, edi
call fcn.00421130
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x1a4], xmm0
jmp case.0x48021a.7
mov ecx, esi
call fcn.00421130
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x30], xmm0
jmp case.0x48021a.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x481d30
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x481d30
and ebx, 0xffffffdf
cmp bl, 0x45
jne 0x481ec3
push 0
push 0
push 0
xor edx, edx
mov ecx, esi
call fcn.0049e590
add esp, 0xc
test eax, eax
je 0x481ec3
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x481d5f
cmp al, 9
jne 0x481d62
inc ecx
jmp 0x481d55
test al, al
je 0x481da2
cmp al, 0x2d
je 0x481d6e
cmp al, 0x2b
jne 0x481d75
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x481da2
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x481d84
cmp al, 0x58
jne 0x481da2
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x481da2
push 0x10
push 0
push esi
call dword [esp + 0x64]
add esp, 0xc
jmp 0x481daa
push esi
call dword [esp + 0x60]
add esp, 4
cmp byte [esp + 0x27], 0
mov ebx, dword [ebp + 0xc]
je 0x481db9
or dword [ebx + 8], eax
jmp case.0x48021a.7
or dword [ebx + 0xc], eax
mov edx, dword [esp + 0x44]
mov cl, byte [esp + 0x13]
mov byte [edx], cl
mov ecx, edx
mov esi, ecx
nop word [eax + eax]
mov cl, byte [esi]
cmp cl, 0x20
je 0x481ddc
cmp cl, 9
jne 0x481ddf
inc esi
jmp 0x481dd0
mov dword [ebp + 8], esi
test cl, cl
jne 0x47e4b8
mov edx, dword [esp + 0x4c]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x4824c0
push 0xfffffffffffffff0
push eax
call edx
mov edx, dword [edi + 4]
mov esi, eax
mov ebx, dword [edi]
mov ecx, edx
or ebx, esi
not ecx
and ebx, ecx
mov ecx, dword [ebp + 0x10]
movzx eax, byte [ecx + 4]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x481e25.9
jmp dword [eax*4 + 0x4826cc]
mov eax, dword [ebp + 8]
mov ecx, 0x4cc848
dec eax
push eax
push str.The_same_variable_cannot_be_used_for_more_than_one_control.
call fcn.0043ee10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, str.Target_label_does_not_exist.
jmp 0x481e91
mov eax, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x481e91
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
je 0x481e6d
call fcn.0040baf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x68]
mov ecx, 0x4cc848
push str.The_same_variable_cannot_be_used_for_more_than_one_control.
call fcn.0043ee10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edi, dword [ebp + 0x10]
mov eax, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov edx, dword [esp + 0x44]
mov cl, byte [esp + 0x13]
mov byte [edx], cl
cmp dword [edi], 0
jne 0x481e5f
push dword [esp + 0x68]
mov ecx, 0x4cc848
push eax
call fcn.0043ee10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x68]
push str.A_controls_variable_must_be_global_or_static.
jmp 0x481ecc
push dword [esp + 0x68]
push str.Invalid_option.
mov ecx, 0x4cc848
call fcn.0043ee10
mov edx, dword [esp + 0x44]
xor eax, eax
mov cl, byte [esp + 0x13]
mov byte [edx], cl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, ebx
xor eax, esi
and eax, 0xf
xor ebx, eax
jmp case.0x481e25.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x481e25.9
test bl, 1
je 0x481f0b
and ebx, 0xfffffff1
or ebx, 1
jmp 0x481f0e
and ebx, 0xfffffff0
mov eax, dword [esp + 0x28]
mov edi, dword [ebp + 0x14]
mov ecx, dword [eax + 0x1c]
cmp edi, ecx
jne 0x481f94
test dl, 1
je 0x481f3b
push 0
push 1
push 0x401
push dword [eax + 4]
mov dword [eax + 0x1c], 0xffffffff
call dword [esp + 0x3c]
or esi, 1
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 0x64]
mov edx, dword [ebp + 0x10]
test eax, eax
je 0x48209c
mov cl, byte [edx + 4]
cmp cl, 0xc
jne 0x48207b
mov ecx, dword [edx]
push 0
test eax, eax
jns 0x482073
push 0
push 0xc5
push ecx
call dword [esp + 0x3c]
cmp dword [edi + 0x64], 0x80000000
mov edx, dword [ebp + 0x10]
je 0x48209c
test bl, 4
jne 0x48209c
and ebx, 0xffefff7f
jmp 0x48209c
mov eax, dword [ebp + 0xc]
test byte [eax], 1
je 0x48206c
mov edx, dword [esp + 0x28]
cmp ecx, dword [edx + 0x10]
jae 0x481fdd
mov eax, dword [edx + 0x18]
shl ecx, 6
push 0xfffffffffffffff0
push dword [ecx + eax]
call dword [esp + 0x54]
and eax, 0xfffe
push 1
push eax
mov eax, dword [esp + 0x30]
push 0xf4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
shl ecx, 6
push dword [ecx + eax]
call dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
push 0
lea eax, [edi + 3]
mov dword [edx + 0x1c], edi
push eax
push 0x401
push dword [edx + 4]
call dword [esp + 0x3c]
jmp 0x481f3b
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x48200b
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x481e25.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x481e25.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x481e25.9
test bl, 1
je 0x482031
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x481e25.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x481e25.9
mov eax, dword [edi + 0x14]
cmp eax, 0xffffffff
je case.0x481e25.9
push 0
push eax
push 0x108e
push dword [ecx]
call dword [esp + 0x3c]
mov eax, dword [edi + 0x14]
cmp eax, 4
je case.0x481e25.9
and ebx, 0xfffffffc
or ebx, eax
jmp case.0x481e25.9
mov edi, eax
jmp case.0x481e25.9
push eax
push 0xc5
jmp 0x482094
cmp cl, 0xf
jne 0x48209c
mov ecx, dword [edx]
test eax, eax
jns 0x48208c
push 0
push 0
jmp 0x48208f
push 6
push eax
push 0x403
push ecx
call dword [esp + 0x3c]
mov edx, dword [ebp + 0x10]
mov byte [esp + 0x13], 0
cmp esi, ebx
je 0x482193
mov al, byte [edx + 4]
mov byte [esp + 0x13], 1
mov byte [esp + 0x38], 0
cmp al, 4
je 0x48213c
cmp al, 9
je 0x4820e2
cmp al, 0x12
jne 0x48214d
push 0
push 0
push 0x408
push dword [edx]
call dword [esp + 0x3c]
mov dword [esp + 0x70], eax
jmp 0x48214d
mov eax, esi
and eax, 0x100000
test ebx, 0x100000
je 0x48212d
test eax, eax
jne 0x48214d
mov eax, dword [edi + 0x68]
test eax, eax
jns 0x482123
lea eax, [esp + 0x140]
push eax
push dword [edx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x148]
sub eax, dword [esp + 0x140]
mov edx, dword [ebp + 0x10]
lea eax, [eax + eax*2]
mov dword [edi + 0x68], eax
push 0
push eax
push 0x194
jmp 0x482147
test eax, eax
je 0x48214d
push 0
push 0
push 0x194
jmp 0x482147
push 1
movzx eax, bx
push eax
push 0xf4
push dword [edx]
call dword [esp + 0x3c]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp + 0x10]
push ebx
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x482171
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x48219b
mov eax, dword [ebp + 0x10]
push 0xfffffffffffffff0
push dword [eax]
call dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
cmp eax, esi
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x38], ecx
jmp 0x48219b
mov al, byte [esp + 0x4b]
mov dword [esp + 0x38], eax
mov al, byte [esp + 0x13]
mov byte [esp + 0x27], al
mov eax, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [eax]
call dword [esp + 0x54]
mov ecx, dword [ebp + 0xc]
mov edi, dword [edi + 8]
or edi, eax
mov dword [esp + 0x74], eax
mov ecx, dword [ecx + 0xc]
not ecx
and edi, ecx
cmp eax, edi
je 0x482235
mov cl, byte [esp + 0x13]
movzx eax, cl
test cl, cl
mov ecx, 1
cmove eax, ecx
mov byte [esp + 0x13], al
mov al, byte [esp + 0x27]
and al, byte [esp + 0x38]
push 0
mov byte [esp + 0x2b], al
call dword [sym.imp.KERNEL32.dll_SetLastError]
push edi
mov edi, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x482216
mov al, byte [esp + 0x27]
mov byte [esp + 0x38], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x482238
push 0xffffffffffffffec
push dword [edi]
call dword [esp + 0x54]
cmp eax, dword [esp + 0x74]
mov eax, 1
movzx ecx, byte [esp + 0x27]
cmovne ecx, eax
mov byte [esp + 0x38], cl
jmp 0x482238
mov edi, dword [ebp + 0x10]
cmp byte [edi + 4], 0xa
jne 0x482296
push 0
push 0
push 0x1037
push dword [edi]
call dword [esp + 0x3c]
mov edi, eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
cmp edi, eax
je 0x482296
cmp byte [esp + 0x13], 0
jne 0x48226a
mov byte [esp + 0x13], 1
mov byte [esp + 0x38], 0
push eax
mov eax, dword [ebp + 0x10]
push 0
push 0x1036
push dword [eax]
call dword [esp + 0x3c]
mov eax, dword [ebp + 0x10]
push 0
push 0
push 0x1037
push dword [eax]
call dword [esp + 0x3c]
cmp eax, edi
je 0x48229d
mov byte [esp + 0x38], 1
cmp byte [esp + 0x13], 0
je 0x4822b5
mov eax, dword [esp + 0x54]
mov ecx, 1
cmp byte [esp + 0x38], 0
movzx eax, al
cmovne eax, ecx
mov dword [esp + 0x54], eax
mov edi, dword [ebp + 0x10]
movzx eax, byte [edi + 4]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x4822cb.13
movzx eax, byte [eax + 0x482714]
jmp dword [eax*4 + 0x4826f0]
push dword [ebp + 0xc]
push edi
call fcn.004880c0
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esi + 0x188]
test ecx, ecx
je 0x48230f
xor eax, eax
cmp ecx, 3
push 0
sete al
push eax
push 0xb
push dword [edi]
call ebx
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x188], 3
jne 0x48230f
cmp byte [edi + 4], 0xb
jne 0x482316
cmp byte [esp + 0x54], 0
je 0x482322
push 1
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x13], 0
je 0x4824c0
cmp byte [esp + 0x38], 0
jne 0x4824c0
mov eax, dword [0x4c8024]
test byte [eax + 0xe0], 1
jne 0x4824a9
mov ecx, dword [0x4ca738]
push 1
push 0
push 0xffffffffffffffff
push 0x4bb578
call fcn.004a2db0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [ebp + 0xc]
push edi
call fcn.00488130
mov esi, dword [ebp + 0xc]
test dword [esi + 4], 0x100
je 0x4822de
mov ebx, dword [esp + 0x2c]
push 0
push 0
push 0x41d
push dword [edi]
call ebx
jmp 0x4822e2
push dword [ebp + 0xc]
push edi
call fcn.00488240
jmp case.0x4822cb.13
mov eax, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
cmp byte [eax + 0x18e], 0
je 0x4823cc
push dword [edi + 0x10]
push 0
push 0x111e
push dword [edi]
call ebx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x4823ef
cmp eax, 0xff000000
jne 0x4823e3
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 0
push 0x111d
push dword [edi]
call ebx
mov esi, dword [ebp + 0xc]
jmp 0x4822e2
mov ecx, dword [esp + 0x28]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.004882f0
cmp esi, ebx
mov ebx, dword [esp + 0x2c]
je 0x4823ef
push 0
push dword [esp + 0x74]
push 0x402
push dword [edi]
call ebx
mov esi, dword [ebp + 0xc]
jmp 0x4822e2
mov ecx, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x13c]
test ecx, ecx
je 0x4823ef
mov eax, dword [ebp + 0xc]
add eax, 0x74
push eax
push ecx
push 0xcb
push dword [edi]
call ebx
mov esi, dword [ebp + 0xc]
mov byte [esp + 0x54], 1
jmp 0x4822e2
mov ecx, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x13c]
test ecx, ecx
je 0x4823ef
mov eax, dword [ebp + 0xc]
add eax, 0x74
push eax
push ecx
push 0x192
push dword [edi]
call ebx
mov esi, dword [ebp + 0xc]
mov byte [esp + 0x54], 1
jmp 0x4822e2
mov eax, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x4823ef
push eax
push 0
push 0x2001
push dword [edi]
call ebx
mov esi, dword [ebp + 0xc]
jmp 0x4822e2
mov ecx, dword [0x4ccbd4]
push 0x4b6ba9
push 0
push 0x4bb578
call fcn.0043e6c0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14