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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3ac
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 0x48bc19
cmp al, 2
je 0x48bc19
add ecx, 0x10
jmp 0x48bc1c
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 + 0x68], ecx
mov cl, byte [esi]
mov byte [esp + 0x58], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], edx
test cl, cl
je 0x48f621
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esp + 0x84], eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x94], 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 + 0x74], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x88], eax
mov eax, dword [sym.imp.USER32.dll_GetClassInfoExA]
mov dword [esp + 0x8c], 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 + 0x5c], eax
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
mov dword [esp + 0x60], 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 0x48bce5
xor bh, bh
mov byte [esp + 0x27], bh
jmp 0x48bcf0
mov bh, 1
mov byte [esp + 0x27], bh
cmp cl, 0x2b
jne 0x48bcf7
mov cl, byte [esi + 1]
inc esi
mov dword [ebp + 8], esi
mov dword [esp + 0x3c], esi
mov edi, esi
mov dword [esp + 0x78], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x64], esi
test cl, cl
je 0x48f61a
mov dword [esp + 0x44], esi
test esi, esi
je 0x48bd42
nop dword [eax]
mov edx, 0x4c98e4
mov al, 0x20
cmp cl, al
je 0x48bd87
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x48bd27
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
mov cl, byte [eax]
test cl, cl
jne 0x48bd20
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48bd47
sub ecx, edx
add ecx, esi
mov dword [esp + 0x44], ecx
cmp ecx, esi
je 0x48f5f8
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 0x48bd8d
mov ebx, dword [ebp + 0xc]
mov byte [ebx + 0x191], 1
jmp case.0x48da42.7
mov ecx, dword [esp + 0x44]
jmp 0x48bd56
push str.AltSubmit
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48bdc6
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
je 0x48bdc6
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.0x48da42.7
push 7
push str.Checked
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48beaf
add esi, 7
push str.Gray
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48be01
movzx eax, bh
mov ebx, dword [ebp + 0xc]
add eax, eax
mov dword [ebx + 0x6c], eax
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x48be25
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.0x48da42.7
mov al, byte [esi]
test al, al
je 0x48bea1
mov ecx, esi
nop dword [eax]
cmp al, 0x20
je 0x48be38
cmp al, 9
jne 0x48be3e
mov al, byte [ecx + 1]
inc ecx
jmp 0x48be30
test al, al
je 0x48be7e
cmp al, 0x2d
je 0x48be4a
cmp al, 0x2b
jne 0x48be51
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48be7e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48be60
cmp al, 0x58
jne 0x48be7e
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48be7e
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48be86
push esi
call dword [esp + 0x24]
add esp, 4
mov edi, dword [ebp + 0xc]
mov dword [edi + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x48da42.7
mov dword [edi + 0x6c], 2
jmp case.0x48da42.7
movzx eax, bh
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x6c], eax
jmp case.0x48da42.7
push 6
push str.Choose
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c045
test bh, bh
je case.0x48da42.7
mov eax, dword [ebp + 0x10]
add esi, 6
mov dword [ebp + 8], esi
movzx eax, byte [eax + 4]
sub eax, 0xd
je 0x48bffc
sub eax, 1
je 0x48bf60
mov ecx, esi
nop dword [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48befa
cmp al, 9
jne 0x48befd
inc ecx
jmp 0x48bef0
test al, al
je 0x48bf3d
cmp al, 0x2d
je 0x48bf09
cmp al, 0x2b
jne 0x48bf10
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48bf3d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48bf1f
cmp al, 0x58
jne 0x48bf3d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48bf3d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48bf45
push esi
call dword [esp + 0x24]
add esp, 4
mov edi, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
cmp eax, 1
jge case.0x48da42.7
mov dword [edi + 0x34], 0
jmp case.0x48da42.7
mov edx, dword [ebp + 0xc]
xor edi, edi
mov al, byte [esi]
lea ebx, [edx + 0x140]
test al, al
jne 0x48bf7c
mov dword [edx + 0x180], edi
jmp case.0x48da42.7
cmp al, 0x2d
je 0x48bfc2
mov eax, dword [esp + 0x50]
add eax, 7
push 0x2d
push eax
call dword [esp + 0x40]
mov esi, eax
add esp, 8
test esi, esi
je 0x48bf9a
mov byte [esi], 0
mov ecx, dword [ebp + 8]
mov edx, ebx
push 1
call fcn.004ab870
mov edx, dword [ebp + 0xc]
add esp, 4
test eax, eax
mov eax, 1
cmovne edi, eax
test esi, esi
je 0x48bfe5
mov byte [esi], 0x2d
lea ecx, [esi + 1]
jmp 0x48bfc9
mov ecx, dword [esp + 0x50]
add ecx, 7
cmp byte [ecx], 0
je 0x48bfe5
push 1
lea edx, [ebx + 0x10]
call fcn.004ab870
mov edx, dword [ebp + 0xc]
add esp, 4
test eax, eax
je 0x48bfe5
or edi, 2
mov dword [edx + 0x180], edi
cmp edi, 3
jne case.0x48da42.7
or dword [edx], 2
jmp case.0x48da42.7
push str.None
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c01c
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x34], 2
jmp case.0x48da42.7
mov edi, dword [ebp + 0xc]
mov ecx, esi
push 1
lea edx, [edi + 0x140]
call fcn.004ab870
add esp, 4
test eax, eax
je case.0x48da42.7
mov dword [edi + 0x34], 1
jmp case.0x48da42.7
push str.Border
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c074
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x48c068
or dword [edi], 0x800000
jmp case.0x48da42.7
or dword [edi + 4], 0x800000
jmp case.0x48da42.7
push str.VScroll
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c0a3
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x48c097
or dword [edi], 0x200000
jmp case.0x48da42.7
or dword [edi + 4], 0x200000
jmp case.0x48da42.7
push 7
push str.HScroll
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c16e
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
cmp byte [eax + 4], 0xb
jne 0x48c0da
test bh, bh
je 0x48c864
or dword [edi + 4], 0x8000
jmp case.0x48da42.7
test bh, bh
je 0x48c162
or dword [edi], 0x100000
add esi, 7
mov al, byte [esi]
test al, al
je 0x48c157
mov ecx, esi
cmp al, 0x20
je 0x48c0fb
cmp al, 9
jne 0x48c101
mov al, byte [ecx + 1]
inc ecx
jmp 0x48c0f3
test al, al
je 0x48c147
cmp al, 0x2d
je 0x48c10d
cmp al, 0x2b
jne 0x48c114
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48c147
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48c123
cmp al, 0x58
jne 0x48c147
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48c147
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
mov dword [edi + 0x68], eax
jmp case.0x48da42.7
push esi
call dword [esp + 0x24]
add esp, 4
mov dword [edi + 0x68], eax
jmp case.0x48da42.7
or eax, 0xffffffff
mov dword [edi + 0x68], eax
jmp case.0x48da42.7
or dword [edi + 4], 0x100000
jmp case.0x48da42.7
push str.Tabstop
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c191
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x48c1a9
or dword [edi], 0x10000
jmp case.0x48da42.7
push str.NoTab
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c1b5
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x48c186
or dword [edi + 4], 0x10000
jmp case.0x48da42.7
push str.Group
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c1dc
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x48c523
or dword [edi], 0x20000
jmp case.0x48da42.7
push str.Redraw
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c204
movzx eax, bh
mov ebx, dword [ebp + 0xc]
xor eax, 1
add eax, 3
mov dword [ebx + 0x188], eax
jmp case.0x48da42.7
push 8
push str.Disabled
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c2d5
mov al, byte [esi + 8]
add esi, 8
test al, al
je 0x48c284
mov ecx, esi
cmp al, 0x20
je 0x48c22f
cmp al, 9
jne 0x48c235
mov al, byte [ecx + 1]
inc ecx
jmp 0x48c227
test al, al
je 0x48c275
cmp al, 0x2d
je 0x48c241
cmp al, 0x2b
jne 0x48c248
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48c275
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48c257
cmp al, 0x58
jne 0x48c275
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48c275
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48c27d
push esi
call dword [esp + 0x24]
add esp, 4
test eax, eax
jne 0x48c284
xor bh, 1
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
test ecx, ecx
je 0x48c29f
xor eax, eax
test bh, bh
sete al
push eax
push ecx
call dword [esp + 0x8c]
jmp 0x48c2b8
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x48c2ae
or dword [edi], 0x8000000
jmp 0x48c2b5
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.0x48da42.7
push 6
push str.Hidden
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c3ab
mov al, byte [esi + 6]
add esi, 6
test al, al
je 0x48c355
mov ecx, esi
cmp al, 0x20
je 0x48c300
cmp al, 9
jne 0x48c306
mov al, byte [ecx + 1]
inc ecx
jmp 0x48c2f8
test al, al
je 0x48c346
cmp al, 0x2d
je 0x48c312
cmp al, 0x2b
jne 0x48c319
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48c346
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48c328
cmp al, 0x58
jne 0x48c346
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48c346
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48c34e
push esi
call dword [esp + 0x24]
add esp, 4
test eax, eax
jne 0x48c355
xor bh, 1
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
test ecx, ecx
je 0x48c375
xor edx, edx
mov eax, 4
test bh, bh
cmovne eax, edx
push eax
push ecx
call dword [esp + 0x9c]
jmp 0x48c38e
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x48c385
or dword [edi + 4], 0x10000000
jmp 0x48c38b
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.0x48da42.7
push str.Wrap
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c42e
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 4]
dec eax
cmp eax, 0x12
ja case.0x48da42.7
movzx eax, byte [eax + 0x48fd50]
jmp dword [eax*4 + 0x48fd38]
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48c3eb
or dword [ebx + 4], 0x1f
jmp case.0x48da42.7
mov eax, dword [ebx]
and eax, 0xffffffec
or eax, 0xc
mov dword [ebx], eax
jmp case.0x48da42.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48c40d
or dword [ebx + 4], 0x100080
jmp case.0x48da42.7
or dword [ebx], 0x80
jmp case.0x48da42.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cb3f
or dword [ebx], 0x200
jmp case.0x48da42.7
push 0xa
push str.Background
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c4fd
mov edi, dword [ebp + 0x10]
add esi, 0xa
movzx eax, byte [edi + 4]
add eax, 0xfffffff6
cmp eax, 0xf
ja case.0x48c45e.12
movzx eax, byte [eax + 0x48fd6c]
jmp dword [eax*4 + 0x48fd64]
test bh, bh
je 0x48c4ac
mov ecx, esi
call fcn.004ace90
mov edi, dword [ebp + 0xc]
mov dword [edi + 0x60], eax
cmp eax, 0xffffffff
jne case.0x48da42.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.0x48da42.7
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0xff000000
jmp case.0x48da42.7
mov al, byte [edi + 5]
test bh, bh
je 0x48c4f1
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 0x48c4e6
or cl, 0x40
mov byte [edi + 5], cl
jmp case.0x48da42.7
and cl, 0xbf
mov byte [edi + 5], cl
jmp case.0x48da42.7
and al, 0xbf
or al, 0x20
mov byte [edi + 5], al
jmp case.0x48da42.7
push str.Group
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c52f
test bh, bh
je 0x48c520
mov ebx, dword [ebp + 0xc]
or dword [ebx], 0x20000
jmp case.0x48da42.7
mov edi, dword [ebp + 0xc]
or dword [edi + 4], 0x20000
jmp case.0x48da42.7
push str.Theme
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c54e
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x192], bh
jmp case.0x48da42.7
push 4
push str.Hwnd
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c6cd
mov ebx, dword [esp + 0x28]
add esi, 4
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
je 0x48c673
push 2
lea edx, [esp + 0x9c]
mov dword [esp + 0xd4], 0
push edx
lea eax, [esp + 0xd0]
mov dword [esp + 0xd0], str.HasKey
push 2
mov dword [esp + 0xa4], eax
lea edx, [esp + 0x164]
push edx
lea eax, [esp + 0xe8]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xac], eax
lea edx, [esp + 0xf8]
mov dword [esp + 0xe8], esi
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
mov eax, dword [esp + 0xe8]
or eax, dword [esp + 0xec]
jne 0x48f65c
push 2
lea edx, [esp + 0x9c]
mov dword [esp + 0xd4], eax
push edx
mov dword [esp + 0xe8], eax
lea edx, [esp + 0x160]
mov eax, dword [ebx + 0xd4]
push 1
push edx
mov dword [esp + 0xd8], esi
lea edx, [esp + 0xf8]
mov dword [esp + 0xe8], 0x4c3c29
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48c641
sub ecx, edx
lea eax, [ecx + 1]
push eax
call dword [esp + 0x78]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x1b0], eax
nop
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x48c660
jmp case.0x48da42.7
cmp byte [esi], 0
jne 0x48c685
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [ebx + 0x1c], eax
jmp case.0x48da42.7
lea eax, [esp + 0x57]
mov ecx, 0x4dba98
push eax
push 3
lea eax, [esp + 0x98]
push eax
push 0
push esi
call fcn.0043ece0
test eax, eax
jne 0x48c6c2
cmp byte [esp + 0x57], al
mov ecx, 0x4dba98
setne al
inc eax
push eax
push dword [esp + 0x94]
push 0
push esi
call fcn.0043f230
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x1c], eax
jmp case.0x48da42.7
push 4
push str.Icon
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c789
mov eax, dword [ebp + 0x10]
add esi, 4
cmp byte [eax + 4], 0xa
jne 0x48c712
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.0x48da42.7
test bh, bh
je case.0x48da42.7
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48c72a
cmp al, 9
jne 0x48c72d
inc ecx
jmp 0x48c720
test al, al
je 0x48c776
cmp al, 0x2d
je 0x48c739
cmp al, 0x2b
jne 0x48c740
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48c776
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48c74f
cmp al, 0x58
jne 0x48c776
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48c776
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.0x48da42.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x70], eax
jmp case.0x48da42.7
push str.Report
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c7a9
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x14], 1
jmp case.0x48da42.7
push str.List
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c7c9
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x14], 3
jmp case.0x48da42.7
push str.Tile
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c7e9
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x14], 4
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x48c8b2
push 0x4ce714
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c825
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x48c81a
or dword [edi + 4], 0x4000
jmp case.0x48da42.7
or dword [edi], 0x4000
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x48c8b2
push 6
push str.NoSort
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c87d
lea eax, [esi + 6]
push 0x4ce714
push eax
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c86f
mov edi, dword [ebp + 0xc]
test bh, bh
je 0x48c0ce
or dword [edi], 0x8000
jmp case.0x48da42.7
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x193], bh
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x48c8b2
push str.Grid
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48c8b2
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.0x48da42.7
push 5
push str.Count
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c939
add esi, 5
mov ecx, esi
nop word [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48c8da
cmp al, 9
jne 0x48c8dd
inc ecx
jmp 0x48c8d0
test al, al
je 0x48c926
cmp al, 0x2d
je 0x48c8e9
cmp al, 0x2b
jne 0x48c8f0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48c926
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48c8ff
cmp al, 0x58
jne 0x48c926
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48c926
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.0x48da42.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x64], eax
jmp case.0x48da42.7
push 2
push 0x4cf39c
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48c9e5
push eax
push eax
add esi, 2
xor edx, edx
push eax
mov ecx, esi
call fcn.004abc00
add esp, 0xc
test eax, eax
je case.0x48da42.7
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48c97a
cmp al, 9
jne 0x48c97d
inc ecx
jmp 0x48c970
test al, al
je 0x48c9bd
cmp al, 0x2d
je 0x48c989
cmp al, 0x2b
jne 0x48c990
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48c9bd
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48c99f
cmp al, 0x58
jne 0x48c9bd
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48c9bd
push 0x10
push 0
push esi
call dword [esp + 0x68]
add esp, 0xc
jmp 0x48c9c5
push esi
call dword [esp + 0x64]
add esp, 4
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi + 0x10]
test bh, bh
je 0x48c9d9
or ecx, eax
mov dword [edi + 0x10], ecx
jmp case.0x48da42.7
not eax
and eax, ecx
mov dword [edi + 0x10], eax
jmp case.0x48da42.7
push 9
push str.ImageList
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48ca76
test bh, bh
je case.0x48da42.7
add esi, 9
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48ca0f
cmp al, 9
jne 0x48ca12
inc ecx
jmp 0x48ca05
test al, al
je 0x48ca5f
cmp al, 0x2d
je 0x48ca1e
cmp al, 0x2b
jne 0x48ca25
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48ca5f
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48ca34
cmp al, 0x58
jne 0x48ca5f
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48ca5f
push 0x10
push 0
push esi
call dword [esp + 0x68]
mov ebx, dword [ebp + 0xc]
add esp, 0xc
mov dword [esp + 0x7c], edx
mov dword [ebx + 0x18], eax
jmp case.0x48da42.7
push esi
call dword [esp + 0x64]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [esp + 0x7c], edx
mov dword [ebx + 0x18], eax
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 4
jne 0x48caa6
push str.Default
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48caa3
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48d844
or dword [ebx], 1
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 5
jne 0x48cad0
push str.Check3
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cad0
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48d17a
or dword [ebx], 6
jmp case.0x48da42.7
push str.ReadOnly
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cb5f
mov edi, dword [ebp + 0x10]
movzx eax, byte [edi + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x48da42.7
jmp dword [eax*4 + 0x48fd7c]
mov ecx, dword [edi]
test ecx, ecx
je case.0x48cb85.9
push 0
movzx eax, bh
push eax
push 0xcf
push ecx
call dword [esp + 0x3c]
jmp case.0x48da42.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cb28
or dword [ebx], 0x800
jmp case.0x48da42.7
or dword [ebx + 4], 0x800
jmp case.0x48da42.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48c423
or dword [ebx + 4], 0x200
jmp case.0x48da42.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cd25
or dword [ebx + 4], 8
jmp case.0x48da42.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 0x48cbab
movzx eax, cl
add eax, 0xfffffff7
cmp eax, 5
ja case.0x48da42.7
jmp dword [eax*4 + 0x48fd8c]
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cba2
or dword [ebx], 4
jmp case.0x48da42.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cb93
or dword [ebx + 4], 4
jmp case.0x48da42.7
cmp cl, 0xc
jne 0x48cbdf
push str.WantReturn
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cbdf
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cbd3
or dword [ebx], 0x1000
jmp case.0x48da42.7
or dword [ebx + 4], 0x1000
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
jne 0x48cc3a
push str.WantTab
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
je 0x48cf90
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
jne 0x48cc3a
push str.WantCtrlA
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cc37
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.0x48da42.7
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xa
je 0x48cc45
cmp al, 0xb
jne 0x48cc76
push str.WantF2
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cc76
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.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
jne 0x48cca6
push str.Number
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cca6
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cd44
or dword [ebx], 0x2000
jmp case.0x48da42.7
push str.Lowercase
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48ccfe
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xc
jne 0x48ccd4
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cfdd
or dword [ebx], 0x10
jmp case.0x48da42.7
cmp al, 8
je case.0x48caf4.9
cmp al, 7
jne case.0x48da42.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48ccf2
or dword [ebx], 0x4000
jmp case.0x48da42.7
or dword [ebx + 4], 0x4000
jmp case.0x48da42.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 0x48cd50
cmp cl, 0xc
jne 0x48cd2d
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cb56
or dword [ebx], 8
jmp case.0x48da42.7
cmp cl, 8
je case.0x48c3d4.3
cmp cl, 7
jne case.0x48da42.7
jmp case.0x48c3d4.3
or dword [ebx + 4], 0x2000
jmp case.0x48da42.7
cmp cl, 0xc
jne 0x48cde7
push 8
push str.Password
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48cde7
mov edi, dword [ebp + 0xc]
mov al, byte [esi + 8]
mov byte [edi + 0x18c], al
test bh, bh
je 0x48cdc2
mov ecx, dword [ebp + 0x10]
or dword [edi], 0x20
mov ecx, dword [ecx]
test ecx, ecx
je 0x48cddd
push 0
test al, al
jne 0x48cdaa
push 0x25cf
push 0xcc
push ecx
call dword [esp + 0x98]
mov byte [esp + 0x58], 1
jmp case.0x48da42.7
movsx eax, al
push eax
push 0xcc
push ecx
call dword [esp + 0x3c]
mov byte [esp + 0x58], 1
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
or dword [edi + 4], 0x20
mov eax, dword [eax]
test eax, eax
je 0x48cddd
push 0
push 0
push 0xcc
push eax
call dword [esp + 0x3c]
mov byte [esp + 0x58], 1
jmp case.0x48da42.7
push 5
push str.Limit
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48ce9a
test bh, bh
je 0x48ce8a
mov al, byte [esi + 5]
add esi, 5
test al, al
je 0x48ce7c
mov ecx, esi
cmp al, 0x20
je 0x48ce1a
cmp al, 9
jne 0x48ce20
mov al, byte [ecx + 1]
inc ecx
jmp 0x48ce12
test al, al
je 0x48ce69
cmp al, 0x2d
je 0x48ce2c
cmp al, 0x2b
jne 0x48ce33
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48ce69
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48ce42
cmp al, 0x58
jne 0x48ce69
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48ce69
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.0x48da42.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x64], eax
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or eax, 0xffffffff
mov dword [ebx + 0x64], eax
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
mov eax, connect
mov dword [ebx + 0x64], eax
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 8
jne 0x48cec7
push str.Simple
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cec7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48d844
or dword [ebx], 1
jmp case.0x48da42.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 0x48cf42
movzx eax, cl
add eax, 0xfffffff9
cmp eax, 3
ja case.0x48da42.7
jmp dword [eax*4 + 0x48fda4]
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48d7c6
or dword [ebx], 2
jmp case.0x48da42.7
test bh, bh
je 0x48cf36
lea eax, [esi + 4]
push str.Desc
push eax
call dword [esp + 0x20]
mov ebx, dword [ebp + 0xc]
add esp, 8
test eax, eax
mov ecx, 0x20
mov eax, 0x10
cmovne ecx, eax
or dword [ebx], ecx
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x30
jmp case.0x48da42.7
cmp cl, 0x10
jne 0x48cf72
push str.Horz
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cf72
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48d2ae
mov eax, dword [ebx]
and eax, 0xffffffef
or eax, 0x40
mov dword [ebx], eax
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x48d0a2
push str.Invert
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cfb0
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.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x48d0a2
push str.NoTicks
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48cfe6
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cfdd
or dword [ebx], 0x10
jmp case.0x48da42.7
or dword [ebx + 4], 0x10
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x48d0a2
push 0xc
push str.TickInterval
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48d0a2
mov edi, dword [ebp + 0xc]
mov byte [edi + 0x18f], 1
test bh, bh
je 0x48d093
or dword [edi], 1
add esi, 0xc
mov ecx, esi
cmp byte [esi], al
setne al
mov byte [edi + 0x190], al
nop dword [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48d03a
cmp al, 9
jne 0x48d03d
inc ecx
jmp 0x48d030
test al, al
je 0x48d083
cmp al, 0x2d
je 0x48d049
cmp al, 0x2b
jne 0x48d050
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48d083
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48d05f
cmp al, 0x58
jne 0x48d083
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48d083
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
mov dword [edi + 0x40], eax
jmp case.0x48da42.7
push esi
call dword [esp + 0x24]
add esp, 4
mov dword [edi + 0x40], eax
jmp case.0x48da42.7
or dword [edi + 4], 1
or eax, 0xffffffff
mov dword [edi + 0x40], eax
jmp case.0x48da42.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 0x48d183
add esi, 4
cmp cl, 0x11
jne 0x48d13a
test bh, bh
je case.0x48da42.7
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48d0db
cmp al, 9
jne 0x48d0de
inc ecx
jmp 0x48d0d1
test al, al
je 0x48d127
cmp al, 0x2d
je 0x48d0ea
cmp al, 0x2b
jne 0x48d0f1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48d127
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48d100
cmp al, 0x58
jne 0x48d127
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48d127
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.0x48da42.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x44], eax
jmp case.0x48da42.7
cmp cl, 0xb
jne case.0x48da42.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48d15f
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48d15f
and ebx, 0xffffffdf
cmp bl, 0x53
jne case.0x48da42.7
cmp byte [esp + 0x27], 0
mov ebx, dword [ebp + 0xc]
je 0x48d17a
or dword [ebx], 6
jmp case.0x48da42.7
or dword [ebx + 4], 6
jmp case.0x48da42.7
cmp cl, 0x11
jne 0x48d219
push 4
push str.Page
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48d219
test bh, bh
je case.0x48da42.7
add esi, 4
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48d1ba
cmp al, 9
jne 0x48d1bd
inc ecx
jmp 0x48d1b0
test al, al
je 0x48d206
cmp al, 0x2d
je 0x48d1c9
cmp al, 0x2b
jne 0x48d1d0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48d206
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48d1df
cmp al, 0x58
jne 0x48d206
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48d206
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.0x48da42.7
push esi
call dword [esp + 0x24]
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx + 0x48], eax
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x48d2b7
push 5
push str.Thick
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48d2b7
test bh, bh
je 0x48d2ab
mov edi, dword [ebp + 0xc]
or dword [edi], 0x40
add esi, 5
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48d252
cmp al, 9
jne 0x48d255
inc ecx
jmp 0x48d248
test al, al
je 0x48d29b
cmp al, 0x2d
je 0x48d261
cmp al, 0x2b
jne 0x48d268
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48d29b
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48d277
cmp al, 0x58
jne 0x48d29b
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48d29b
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
mov dword [edi + 0x4c], eax
jmp case.0x48da42.7
push esi
call dword [esp + 0x24]
add esp, 4
mov dword [edi + 0x4c], eax
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x40
jmp case.0x48da42.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 0x48d396
cmp cl, 0x11
jne case.0x48da42.7
test bh, bh
je 0x48da72
mov edi, dword [ebp + 0xc]
mov dword [edi + 0x50], 0xffffffff
movzx ebx, byte [esi + 7]
test ebx, 0xffffff80
je 0x48d300
or ecx, 0xffffffff
jmp 0x48d314
push 2
push ebx
call dword [esp + 0x38]
mov ecx, dword [edi + 0x50]
add esp, 8
test eax, eax
je 0x48d314
and ebx, 0xffffffdf
movsx eax, bl
add eax, 0xffffffbe
cmp eax, 0x12
ja case.0x48d326.67
movzx eax, byte [eax + 0x48fdc8]
jmp dword [eax*4 + 0x48fdb4]
xor ecx, ecx
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48da42.7
mov ecx, 1
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48da42.7
mov ecx, 2
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48da42.7
mov ecx, 3
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48da42.7
test ecx, ecx
jns 0x48d32f
xor eax, eax
mov dword [edi + 0x50], eax
or dword [edi], 0x100
jmp case.0x48da42.7
cmp cl, 0x11
jne 0x48d440
push 5
push str.Buddy
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48d440
test bh, bh
je case.0x48da42.7
mov bl, byte [esi + 5]
test bl, bl
je case.0x48da42.7
push eax
push 1
push eax
push eax
lea eax, [esi + 6]
mov ecx, 0x4dba98
push eax
call fcn.0043ece0
mov esi, eax
test esi, esi
je case.0x48da42.7
cmp byte [esi + 0x17], 0
jne 0x48d3ef
mov esi, dword [esi + 0xc]
test byte [esi + 0x16], 2
jne case.0x48da42.7
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
lea edx, [eax - 1]
cmp edx, eax
jae case.0x48da42.7
mov eax, dword [esp + 0x28]
mov ecx, edx
shl ecx, 6
mov eax, dword [eax + 0x18]
add eax, ecx
cmp dword [eax + 8], esi
jne 0x48d42e
mov edi, dword [ebp + 0xc]
cmp bl, 0x31
jne 0x48d42b
mov dword [edi + 0x54], eax
jmp 0x48d42e
mov dword [edi + 0x58], eax
mov eax, dword [esp + 0x28]
dec edx
sub ecx, 0x40
cmp edx, dword [eax + 0x10]
jb 0x48d414
jmp case.0x48da42.7
push str.Vertical
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48d489
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0x11
jne 0x48d46e
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48d7c6
or dword [ebx], 2
jmp case.0x48da42.7
cmp al, 0x12
jne case.0x48da42.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48cba2
or dword [ebx], 4
jmp case.0x48da42.7
push 5
push str.Range
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48d659
test bh, bh
je case.0x48da42.7
mov dl, byte [esi + 5]
add esi, 5
mov dword [ebp + 8], esi
test dl, dl
je case.0x48da42.7
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xd
je 0x48d5b7
cmp al, 0xe
je 0x48d5b7
mov ebx, dword [ebp + 0xc]
mov ecx, esi
mov byte [ebx + 0x18d], 1
nop dword [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48d4ea
cmp al, 9
jne 0x48d4ed
inc ecx
jmp 0x48d4e0
test al, al
je 0x48d52d
cmp al, 0x2d
je 0x48d4f9
cmp al, 0x2b
jne 0x48d500
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48d52d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48d50f
cmp al, 0x58
jne 0x48d52d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48d52d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48d535
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.0x48da42.7
lea esi, [eax + 1]
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48d55e
cmp al, 9
jne 0x48d561
inc ecx
jmp 0x48d554
test al, al
je 0x48d5a7
cmp al, 0x2d
je 0x48d56d
cmp al, 0x2b
jne 0x48d574
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48d5a7
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48d583
cmp al, 0x58
jne 0x48d5a7
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48d5a7
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
mov dword [ebx + 0x3c], eax
jmp case.0x48da42.7
push esi
call dword [esp + 0x24]
add esp, 4
mov dword [ebx + 0x3c], eax
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
xor edi, edi
mov ecx, dword [esp + 0x78]
add ebx, 0x160
add ecx, 6
cmp dl, 0x2d
je 0x48d604
push 0x2d
push ecx
call dword [esp + 0x40]
mov esi, eax
add esp, 8
test esi, esi
je 0x48d5e1
mov byte [esi], 0
mov ecx, dword [ebp + 8]
mov edx, ebx
push 1
call fcn.004ab870
add esp, 4
test eax, eax
mov eax, 1
cmovne edi, eax
test esi, esi
je 0x48d61d
mov byte [esi], 0x2d
lea ecx, [esi + 1]
cmp byte [ecx], 0
je 0x48d61d
push 1
lea edx, [ebx + 0x10]
call fcn.004ab870
add esp, 4
test eax, eax
je 0x48d61d
or edi, 2
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x184], edi
test edi, edi
je case.0x48da42.7
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi]
test ecx, ecx
je case.0x48da42.7
cmp byte [esi + 4], 0xd
mov edx, 0x1004
push ebx
push edi
mov eax, 0x1012
cmove eax, edx
push eax
push ecx
call dword [esp + 0x3c]
jmp case.0x48da42.7
mov edi, dword [ebp + 0x10]
cmp byte [edi + 4], 0x12
jne 0x48d686
push str.Smooth
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48d686
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48d844
or dword [ebx], 1
jmp case.0x48da42.7
push str.Buttons
push esi
call dword [esp + 0x20]
mov cl, byte [edi + 4]
add esp, 8
test eax, eax
jne 0x48d6d1
cmp cl, 0x13
jne 0x48d6b5
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48da75
or dword [ebx], 0x100
jmp case.0x48da42.7
cmp cl, 0xb
jne case.0x48da42.7
test bh, bh
mov ebx, dword [ebp + 0xc]
je 0x48d844
or dword [ebx], 1
jmp case.0x48da42.7
cmp cl, 0x13
jne 0x48d70c
push str.Bottom
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48d70c
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 4]
test bh, bh
je 0x48d701
or dword [edi], 2
or eax, 0x80
mov dword [edi + 4], eax
jmp case.0x48da42.7
or eax, 2
mov dword [edi + 4], eax
jmp case.0x48da42.7
cmp byte [edi + 4], 0x18
jne 0x48d75f
push 5
push str.Class
push esi
call dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x48d75f
lea eax, [esp + 0x188]
add esi, 5
push eax
push esi
push dword [0x4d99e0]
call dword [esp + 0x98]
mov ebx, dword [ebp + 0xc]
movzx eax, ax
mov word [ebx + 0x196], ax
test ax, ax
jne case.0x48da42.7
push esi
push str.Unregistered_window_class.
jmp 0x48f73e
push str.Center
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48d84d
movzx eax, byte [edi + 4]
dec eax
cmp eax, 0x10
ja case.0x48da42.7
test bh, bh
je 0x48d7cf
movzx eax, byte [eax + 0x48fdf0]
jmp dword [eax*4 + 0x48fddc]
or dword [ebx + 4], 2
jmp case.0x48da42.7
movzx eax, byte [eax + 0x48fe18]
jmp dword [eax*4 + 0x48fe04]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x1f
jmp case.0x48da42.7
or dword [ebx + 4], 1
jmp case.0x48da42.7
push str.Right
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48d99a
movzx eax, byte [edi + 4]
dec eax
test bh, bh
je 0x48d8fd
cmp eax, 0x16
ja case.0x48da42.7
movzx eax, byte [eax + 0x48fe4c]
jmp dword [eax*4 + 0x48fe2c]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 8
or dword [ebx], 4
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 0x20
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 2
or dword [ebx + 4], 0x1d
jmp case.0x48da42.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 0x48d8d6
cmp cl, 6
jne case.0x48da42.7
or eax, 0x20
mov dword [edi], eax
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 2
or dword [ebx + 4], 1
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 0x282
jmp case.0x48da42.7
cmp eax, 0x12
ja case.0x48da42.7
movzx eax, byte [eax + 0x48fe80]
jmp dword [eax*4 + 0x48fe64]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x20
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 4
or dword [ebx + 4], 8
jmp case.0x48da42.7
mov eax, dword [edi]
test eax, eax
je 0x48d95b
push 0xfffffffffffffff0
push eax
call dword [esp + 0x54]
and eax, 0x300
cmp eax, 0x300
je case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x200
jmp case.0x48da42.7
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x48da42.7
and ecx, 0xfffffdff
mov dword [edi], ecx
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 2
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x82
jmp case.0x48da42.7
push str.Left
push esi
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48dab4
movzx eax, byte [edi + 4]
test bh, bh
je 0x48da2f
dec eax
cmp eax, 0x12
ja case.0x48da42.7
movzx eax, byte [eax + 0x48feb4]
jmp dword [eax*4 + 0x48fe94]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 4
or dword [ebx], 8
jmp case.0x48da42.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 0x48da06
cmp cl, 6
jne case.0x48da42.7
or eax, 0x20
mov dword [edi + 4], eax
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 3
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx], 0x280
or dword [ebx + 4], 2
jmp case.0x48da42.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x48da42.7
movzx eax, byte [eax + 0x48fed8]
jmp dword [eax*4 + 0x48fec8]
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0xc
jmp case.0x48da42.7
mov eax, dword [edi]
test eax, eax
je 0x48da81
push 0xfffffffffffffff0
push eax
call dword [esp + 0x54]
and eax, 0x300
cmp eax, 0x300
je case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x100
jmp case.0x48da42.7
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x48da42.7
and ecx, 0xfffffeff
mov dword [edi], ecx
jmp case.0x48da42.7
mov ebx, dword [ebp + 0xc]
or dword [ebx + 4], 0x80
jmp case.0x48da42.7
push 0
push 0
push 1
xor edx, edx
mov ecx, esi
call fcn.004abc00
add esp, 0xc
test eax, eax
je 0x48db3b
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48dada
cmp al, 9
jne 0x48dadd
inc ecx
jmp 0x48dad0
test al, al
je 0x48db1d
cmp al, 0x2d
je 0x48dae9
cmp al, 0x2b
jne 0x48daf0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48db1d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48daff
cmp al, 0x58
jne 0x48db1d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48db1d
push 0x10
push 0
push esi
call dword [esp + 0x68]
add esp, 0xc
jmp 0x48db25
push esi
call dword [esp + 0x64]
add esp, 4
mov ecx, dword [ebp + 0xc]
test bh, bh
je 0x48db33
or dword [ecx], eax
jmp case.0x48da42.7
or dword [ecx + 4], eax
jmp case.0x48da42.7
inc esi
mov dword [ebp + 8], esi
cmp byte [esi], 0
jne 0x48dbf5
test bh, bh
je 0x48db66
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x48db66
cmp byte [eax + 0x17], 0
jne 0x48db5c
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x48dbf5
mov eax, dword [esp + 0x3c]
mov bl, byte [eax]
movzx eax, bl
test eax, 0xffffff80
jne 0x48db87
push 2
push eax
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48db87
and bl, 0xdf
mov al, bl
cmp al, 0x43
je 0x48dbbe
cmp al, 0x47
je 0x48dba5
cmp al, 0x56
jne 0x48f735
mov dword [edi + 8], 0
jmp case.0x48da42.7
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x48dbb2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [edi + 0xc], 0
jmp case.0x48da42.7
test bh, bh
jne case.0x48da42.7
cmp byte [edi + 4], 2
je case.0x48da42.7
mov eax, dword [esp + 0x68]
cmp dword [eax], 0xff000000
je case.0x48da42.7
mov dword [eax], 0xff000000
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x18e], 1
jmp case.0x48da42.7
mov edi, dword [esp + 0x3c]
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x48dc15
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48dc15
and ebx, 0xffffffdf
movsx eax, bl
add eax, 0xffffffbf
cmp eax, 0x18
ja case.0x48dc2b.66
movzx eax, byte [eax + 0x48ff18]
jmp dword [eax*4 + 0x48feec]
mov edi, dword [ebp + 0x10]
mov al, byte [edi + 4]
cmp al, 3
je 0x48f683
cmp al, 0x12
je 0x48f683
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x48dcc3
push 1
lea edx, [esp + 0x74]
mov dword [esp + 0x104], 0
push edx
lea eax, [esp + 0x100]
mov dword [esp + 0x100], esi
push 0
mov dword [esp + 0x7c], eax
lea edx, [esp + 0x184]
push edx
lea eax, [esp + 0x1c8]
mov dword [esp + 0x10c], 0xffffffff
mov dword [esp + 0x11c], eax
lea edx, [esp + 0x118]
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
cmp dword [esp + 0x110], 6
jne 0x48dcc3
mov esi, dword [esp + 0x108]
test esi, esi
jne 0x48dcf5
mov esi, dword [ebp + 8]
push 4
push dword [ebp + 0x18]
mov ecx, 0x4dba98
push esi
call fcn.00433180
mov esi, eax
test esi, esi
jne 0x48dcf5
mov eax, dword [ebp + 8]
push 0x4ca178
push eax
call dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x48f679
or byte [edi + 5], 1
mov al, byte [edi + 4]
cmp al, 1
je 0x48dd00
cmp al, 2
jne 0x48dd09
mov eax, dword [ebp + 0xc]
or dword [eax], 0x100
test esi, esi
je 0x48dd13
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x48dd20
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [edi + 0xc], esi
jmp case.0x48da42.7
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x13c], 0x32
jae case.0x48da42.7
mov ecx, esi
nop word [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48dd4a
cmp al, 9
jne 0x48dd4d
inc ecx
jmp 0x48dd40
test al, al
je 0x48dd8d
cmp al, 0x2d
je 0x48dd59
cmp al, 0x2b
jne 0x48dd60
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48dd8d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48dd6f
cmp al, 0x58
jne 0x48dd8d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48dd8d
push 0x10
push 0
push esi
call dword [esp + 0x68]
add esp, 0xc
jmp 0x48dd95
push esi
call dword [esp + 0x64]
add esp, 4
mov ecx, eax
mov dword [esp + 0x7c], edx
mov eax, dword [edi + 0x13c]
mov dword [edi + eax*4 + 0x74], ecx
inc dword [edi + 0x13c]
jmp case.0x48da42.7
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
je 0x48ded3
push 2
lea edx, [esp + 0xa4]
mov dword [esp + 0xc0], 0xffffffff
push edx
lea eax, [esp + 0xb0]
mov dword [esp + 0xb4], 0xffffffff
push 2
mov dword [esp + 0xac], eax
lea edx, [esp + 0x174]
push edx
lea eax, [esp + 0xc8]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xb4], eax
lea edx, [esp + 0x128]
mov dword [esp + 0xb8], str.HasKey
mov dword [esp + 0xd0], 0
mov dword [esp + 0xc8], esi
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
mov eax, dword [esp + 0x118]
or eax, dword [esp + 0x11c]
jne 0x48f68a
push 2
lea edx, [esp + 0xa4]
mov dword [esp + 0xb4], eax
push edx
mov dword [esp + 0xc8], eax
lea edx, [esp + 0x170]
mov eax, dword [ebx + 0xd4]
push 1
push edx
mov dword [esp + 0xb8], esi
lea edx, [esp + 0x128]
mov dword [esp + 0xc8], 0x4c3c29
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48dea0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call dword [esp + 0x78]
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 0x48dec0
jmp case.0x48da42.7
cmp byte [esi], 0
je 0x48f748
lea eax, [esp + 0x4b]
mov ecx, 0x4dba98
push eax
push 3
lea eax, [esp + 0x74]
push eax
push 0
push esi
call fcn.0043ece0
mov edx, eax
test edx, edx
jne 0x48df1e
cmp byte [esp + 0x4b], al
mov ecx, 0x4dba98
setne al
inc eax
push eax
push dword [esp + 0x70]
push edx
push esi
call fcn.0043f230
mov edx, eax
test edx, edx
je 0x48f748
cmp byte [edx + 0x17], 0
jne 0x48df27
mov edx, dword [edx + 0xc]
mov al, byte [edx + 0x16]
and al, 0x22
cmp al, 2
je 0x48f72a
mov esi, dword [ebx + 0x10]
xor ecx, ecx
test esi, esi
je 0x48df53
mov eax, dword [ebx + 0x18]
add eax, 8
cmp dword [eax], edx
je 0x48f6fb
inc ecx
add eax, 0x40
cmp ecx, esi
jb 0x48df43
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], edx
jmp case.0x48da42.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 2
je case.0x48da42.7
mov ecx, esi
call fcn.004ace90
mov edx, eax
cmp edx, 0xffffffff
jne 0x48df9e
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 + 0x68]
mov edi, dword [ebp + 0xc]
cmp dword [ecx], edx
jne 0x48dfb4
lea eax, [edi + 0x5c]
cmp ecx, eax
jne case.0x48da42.7
mov dword [ecx], edx
mov byte [edi + 0x18e], 1
jmp case.0x48da42.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48dfde
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48dfde
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x48e076
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48dffa
cmp al, 9
jne 0x48dffd
inc ecx
jmp 0x48dff0
test al, al
je 0x48e03d
cmp al, 0x2d
je 0x48e009
cmp al, 0x2b
jne 0x48e010
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e03d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e01f
cmp al, 0x58
jne 0x48e03d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e03d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e045
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x48e063
push 0x60
push dword [0x4dba68]
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.0x48da42.7
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48e082
cmp al, 9
jne 0x48e085
inc ecx
jmp 0x48e078
test al, al
je 0x48e0c5
cmp al, 0x2d
je 0x48e091
cmp al, 0x2b
jne 0x48e098
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e0c5
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e0a7
cmp al, 0x58
jne 0x48e0c5
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e0c5
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e0cd
push esi
call dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x28]
cmp byte [ecx + 0xc8], 0
je 0x48e0ec
cmp eax, 0xffffffff
je 0x48e0ec
push 0x60
push dword [0x4dba68]
push eax
call dword [esp + 0x4c]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x28], eax
jmp case.0x48da42.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48e113
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48e113
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x48e1a7
lea esi, [edi + 2]
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48e12b
cmp al, 9
jne 0x48e12e
inc ecx
jmp 0x48e121
test al, al
je 0x48e16e
cmp al, 0x2d
je 0x48e13a
cmp al, 0x2b
jne 0x48e141
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e16e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e150
cmp al, 0x58
jne 0x48e16e
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e16e
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e176
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x48e194
push 0x60
push dword [0x4dba68]
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.0x48da42.7
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48e1ba
cmp al, 9
jne 0x48e1bd
inc ecx
jmp 0x48e1b0
test al, al
je 0x48e1fd
cmp al, 0x2d
je 0x48e1c9
cmp al, 0x2b
jne 0x48e1d0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e1fd
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e1df
cmp al, 0x58
jne 0x48e1fd
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e1fd
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e205
push esi
call dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x28]
cmp byte [ecx + 0xc8], 0
je 0x48e224
cmp eax, 0xffffffff
je 0x48e224
push 0x60
push dword [0x4dba68]
push eax
call dword [esp + 0x4c]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x2c], eax
jmp case.0x48da42.7
mov al, byte [esi]
cmp al, 0x2b
jne 0x48e3d2
movzx ebx, byte [edi + 2]
lea esi, [edi + 2]
test ebx, 0xffffff80
jne 0x48e259
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48e259
and ebx, 0xffffffdf
cmp bl, 0x4d
jne 0x48e26a
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x78]
jmp 0x48e2e7
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48e27a
cmp al, 9
jne 0x48e27d
inc ecx
jmp 0x48e270
test al, al
je 0x48e2bd
cmp al, 0x2d
je 0x48e289
cmp al, 0x2b
jne 0x48e290
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e2bd
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e29f
cmp al, 0x58
jne 0x48e2bd
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e2bd
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e2c5
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 0x48e2eb
push 0x60
push dword [0x4dba68]
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 0x48e328
mov esi, dword [edx + 0x10]
xor al, al
xor ecx, ecx
test esi, esi
je 0x48e328
mov edx, dword [edx + 0x18]
mov edi, edx
mov dword [esp + 0x50], edx
nop word [eax + eax]
cmp byte [edi + 4], 0x13
jne 0x48e31c
cmp al, bl
je 0x48e35d
inc al
inc ecx
add edi, 0x40
mov dword [esp + 0x50], edi
cmp ecx, esi
jb 0x48e310
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.0x48da42.7
mov eax, dword [ebx + 0x84]
mov dword [edi + 0x24], eax
jmp case.0x48da42.7
test edi, edi
je 0x48e328
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 + 0x50]
add eax, 6
cmp byte [eax + 1], dl
jne 0x48e381
cmp byte [eax], bl
jne 0x48e381
inc ecx
add eax, 0x40
sub esi, 1
jne 0x48e377
test ecx, ecx
jne 0x48e328
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x128]
push eax
push dword [edi]
mov ecx, ebx
call fcn.00496270
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x128]
add eax, dword [esp + 0x3c]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x48da42.7
mov eax, dword [ebx + 0x7c]
add eax, dword [esp + 0x12c]
mov dword [edi + 0x24], eax
jmp case.0x48da42.7
movzx ebx, al
test ebx, 0xffffff80
jne 0x48e3ee
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48e3ee
and ebx, 0xffffffdf
cmp bl, 0x4d
jne 0x48e47d
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48e40a
cmp al, 9
jne 0x48e40d
inc ecx
jmp 0x48e400
test al, al
je 0x48e44d
cmp al, 0x2d
je 0x48e419
cmp al, 0x2b
jne 0x48e420
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e44d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e42f
cmp al, 0x58
jne 0x48e44d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e44d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e455
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x48e473
push 0x60
push dword [0x4dba68]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov eax, dword [ebx + 0x78]
add eax, ecx
jmp 0x48e680
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48e499
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48e499
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x48e543
lea esi, [edi + 2]
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48e4b1
cmp al, 9
jne 0x48e4b4
inc ecx
jmp 0x48e4a7
test al, al
je 0x48e4f4
cmp al, 0x2d
je 0x48e4c0
cmp al, 0x2b
jne 0x48e4c7
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e4f4
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e4d6
cmp al, 0x58
jne 0x48e4f4
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e4f4
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e4fc
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x48e51a
push 0x60
push dword [0x4dba68]
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.0x48da42.7
mov eax, dword [ebx + 0x84]
mov dword [edi + 0x24], eax
jmp case.0x48da42.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48e55f
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48e55f
and ebx, 0xffffffdf
cmp bl, 0x53
jne 0x48e60f
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48e57a
cmp al, 9
jne 0x48e57d
inc ecx
jmp 0x48e570
test al, al
je 0x48e5bd
cmp al, 0x2d
je 0x48e589
cmp al, 0x2b
jne 0x48e590
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e5bd
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e59f
cmp al, 0x58
jne 0x48e5bd
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e5bd
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e5c5
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x48e5e3
push 0x60
push dword [0x4dba68]
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.0x48da42.7
mov eax, dword [ebx + 0xa4]
add eax, dword [ebx + 0x7c]
mov dword [edi + 0x24], eax
jmp case.0x48da42.7
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48e61b
cmp al, 9
jne 0x48e61e
inc ecx
jmp 0x48e611
test al, al
je 0x48e65e
cmp al, 0x2d
je 0x48e62a
cmp al, 0x2b
jne 0x48e631
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e65e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e640
cmp al, 0x58
jne 0x48e65e
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e65e
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e666
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
cmp byte [ebx + 0xc8], 0
je 0x48e680
push 0x60
push dword [0x4dba68]
push eax
call dword [esp + 0x4c]
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x48da42.7
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x7c]
mov dword [edi + 0x24], eax
jmp case.0x48da42.7
mov al, byte [esi]
cmp al, 0x2b
jne 0x48e842
movzx ebx, byte [edi + 2]
lea esi, [edi + 2]
test ebx, 0xffffff80
jne 0x48e6ce
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48e6ce
and ebx, 0xffffffdf
cmp bl, 0x4d
jne 0x48e6dc
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x7c]
jmp 0x48e757
mov ecx, esi
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x48e6ea
cmp al, 9
jne 0x48e6ed
inc ecx
jmp 0x48e6e0
test al, al
je 0x48e72d
cmp al, 0x2d
je 0x48e6f9
cmp al, 0x2b
jne 0x48e700
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e72d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e70f
cmp al, 0x58
jne 0x48e72d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e72d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e735
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 0x48e75b
push 0x60
push dword [0x4dba68]
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 0x48e798
mov esi, dword [edx + 0x10]
xor al, al
xor ecx, ecx
test esi, esi
je 0x48e798
mov edx, dword [edx + 0x18]
mov edi, edx
mov dword [esp + 0x50], edx
nop word [eax + eax]
cmp byte [edi + 4], 0x13
jne 0x48e78c
cmp al, bl
je 0x48e7cd
inc al
inc ecx
add edi, 0x40
mov dword [esp + 0x50], edi
cmp ecx, esi
jb 0x48e780
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.0x48da42.7
mov eax, dword [ebx + 0x80]
mov dword [edi + 0x20], eax
jmp case.0x48da42.7
test edi, edi
je 0x48e798
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 + 0x50]
add eax, 6
cmp byte [eax + 1], dl
jne 0x48e7f1
cmp byte [eax], bl
jne 0x48e7f1
inc ecx
add eax, 0x40
sub esi, 1
jne 0x48e7e7
test ecx, ecx
jne 0x48e798
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x138]
push eax
push dword [edi]
mov ecx, ebx
call fcn.00496270
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x13c]
add eax, dword [esp + 0x3c]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x48da42.7
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x138]
mov dword [edi + 0x20], eax
jmp case.0x48da42.7
movzx ebx, al
test ebx, 0xffffff80
jne 0x48e85e
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48e85e
and ebx, 0xffffffdf
cmp bl, 0x4d
jne 0x48e8ed
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48e87a
cmp al, 9
jne 0x48e87d
inc ecx
jmp 0x48e870
test al, al
je 0x48e8bd
cmp al, 0x2d
je 0x48e889
cmp al, 0x2b
jne 0x48e890
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e8bd
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e89f
cmp al, 0x58
jne 0x48e8bd
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e8bd
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e8c5
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x48e8e3
push 0x60
push dword [0x4dba68]
push ecx
call dword [esp + 0x4c]
mov ecx, eax
mov eax, dword [ebx + 0x7c]
add eax, ecx
jmp 0x48eaf0
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48e909
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48e909
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x48e9b3
lea esi, [edi + 2]
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48e921
cmp al, 9
jne 0x48e924
inc ecx
jmp 0x48e917
test al, al
je 0x48e964
cmp al, 0x2d
je 0x48e930
cmp al, 0x2b
jne 0x48e937
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48e964
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48e946
cmp al, 0x58
jne 0x48e964
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48e964
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48e96c
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x48e98a
push 0x60
push dword [0x4dba68]
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.0x48da42.7
mov eax, dword [ebx + 0x80]
mov dword [edi + 0x20], eax
jmp case.0x48da42.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48e9cf
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48e9cf
and ebx, 0xffffffdf
cmp bl, 0x53
jne 0x48ea7f
lea esi, [edi + 2]
mov ecx, esi
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x48e9ea
cmp al, 9
jne 0x48e9ed
inc ecx
jmp 0x48e9e0
test al, al
je 0x48ea2d
cmp al, 0x2d
je 0x48e9f9
cmp al, 0x2b
jne 0x48ea00
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48ea2d
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48ea0f
cmp al, 0x58
jne 0x48ea2d
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48ea2d
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48ea35
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x48ea53
push 0x60
push dword [0x4dba68]
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.0x48da42.7
mov eax, dword [ebx + 0xa0]
add eax, dword [ebx + 0x78]
mov dword [edi + 0x20], eax
jmp case.0x48da42.7
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48ea8b
cmp al, 9
jne 0x48ea8e
inc ecx
jmp 0x48ea81
test al, al
je 0x48eace
cmp al, 0x2d
je 0x48ea9a
cmp al, 0x2b
jne 0x48eaa1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48eace
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48eab0
cmp al, 0x58
jne 0x48eace
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48eace
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48ead6
push esi
call dword [esp + 0x24]
add esp, 4
mov ebx, dword [esp + 0x28]
cmp byte [ebx + 0xc8], 0
je 0x48eaf0
push 0x60
push dword [0x4dba68]
push eax
call dword [esp + 0x4c]
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x48da42.7
mov eax, dword [ebx + 0x90]
add eax, dword [ebx + 0x78]
mov dword [edi + 0x20], eax
jmp case.0x48da42.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48eb30
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48eb30
and ebx, 0xffffffdf
cmp bl, 0x58
jne 0x48edad
movzx ebx, byte [edi + 2]
add edi, 2
mov esi, dword [esp + 0x30]
test ebx, 0xffffff80
jne 0x48eb5b
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48eb5b
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x48eb6f
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a8], 1
jmp case.0x48da42.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x48eb89
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48eb89
and ebx, 0xffffffdf
cmp bl, 0x41
jne 0x48eb9d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1aa], 1
jmp case.0x48da42.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x48ebb7
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48ebb7
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x48ebce
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x198], 1
jmp case.0x48da42.7
cmp byte [edi], 0
jne 0x48ebe5
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x198], 0x3f800000
jmp case.0x48da42.7
mov esi, dword [esp + 0x38]
push 0x2f
push edi
call esi
add esp, 8
test eax, eax
je 0x48ed92
push 0x2f
push edi
call esi
add esp, 8
cmp byte [eax], 0
je 0x48ed92
push 0x2f
push edi
call esi
add esp, 8
lea esi, [eax + 1]
mov edx, esi
mov cl, byte [edx]
cmp cl, 0x20
je 0x48ec23
cmp cl, 9
jne 0x48ec26
inc edx
jmp 0x48ec17
test cl, cl
je 0x48ec6e
cmp cl, 0x2d
je 0x48ec34
cmp cl, 0x2b
jne 0x48ec3c
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x48ec6e
mov al, byte [edx + 1]
cmp al, 0x78
je 0x48ec4c
cmp al, 0x58
jne 0x48ec6e
movsx eax, byte [edx + 2]
mov ebx, dword [esp + 0x14]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48ec72
push 0x10
push 0
push esi
mov esi, dword [esp + 0x28]
call esi
add esp, 0xc
jmp 0x48ec7e
mov ebx, dword [esp + 0x14]
push esi
call dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x48ed92
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x48ec92
cmp al, 9
jne 0x48ec95
inc ecx
jmp 0x48ec88
test al, al
je 0x48ecd1
cmp al, 0x2d
je 0x48eca1
cmp al, 0x2b
jne 0x48eca8
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48ecd1
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48ecb7
cmp al, 0x58
jne 0x48ecd1
movsx eax, byte [ecx + 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48ecd1
push 0x10
push 0
push edi
call esi
add esp, 0xc
jmp 0x48ecd9
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 0x48ecfd
cmp cl, 9
jne 0x48ed00
inc edx
jmp 0x48ecf1
test cl, cl
je 0x48ed44
cmp cl, 0x2d
je 0x48ed0e
cmp cl, 0x2b
jne 0x48ed16
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x48ed44
mov al, byte [edx + 1]
cmp al, 0x78
je 0x48ed26
cmp al, 0x58
jne 0x48ed44
movsx eax, byte [edx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48ed44
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48ed4c
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 [0x4d09f4]
movss dword [edi + 0x198], xmm1
lahf
test ah, 0x44
jp case.0x48da42.7
mov ecx, ebx
call fcn.00428e40
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x198], xmm0
jmp case.0x48da42.7
mov ecx, edi
call fcn.00428e40
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x198], xmm0
jmp case.0x48da42.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48edc9
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48edc9
and ebx, 0xffffffdf
cmp bl, 0x59
jne 0x48f04c
movzx ebx, byte [edi + 2]
add edi, 2
mov esi, dword [esp + 0x30]
test ebx, 0xffffff80
jne 0x48edf4
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48edf4
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x48ee08
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a9], 1
jmp case.0x48da42.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x48ee22
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48ee22
and ebx, 0xffffffdf
cmp bl, 0x41
jne 0x48ee36
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1ab], 1
jmp case.0x48da42.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x48ee50
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48ee50
and ebx, 0xffffffdf
cmp bl, 0x50
jne 0x48ee67
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x19c], 1
jmp case.0x48da42.7
cmp byte [edi], 0
jne 0x48ee7e
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x19c], 0x3f800000
jmp case.0x48da42.7
mov esi, dword [esp + 0x38]
push 0x2f
push edi
call esi
add esp, 8
test eax, eax
je 0x48f031
push 0x2f
push edi
call esi
add esp, 8
cmp byte [eax], 0
je 0x48f031
push 0x2f
push edi
call esi
add esp, 8
lea esi, [eax + 1]
mov edx, esi
mov cl, byte [edx]
cmp cl, 0x20
je 0x48eebc
cmp cl, 9
jne 0x48eebf
inc edx
jmp 0x48eeb0
test cl, cl
je 0x48ef07
cmp cl, 0x2d
je 0x48eecd
cmp cl, 0x2b
jne 0x48eed5
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x48ef07
mov al, byte [edx + 1]
cmp al, 0x78
je 0x48eee5
cmp al, 0x58
jne 0x48ef07
movsx eax, byte [edx + 2]
mov ebx, dword [esp + 0x14]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48ef0b
push 0x10
push 0
push esi
mov esi, dword [esp + 0x28]
call esi
add esp, 0xc
jmp 0x48ef17
mov ebx, dword [esp + 0x14]
push esi
call dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x48f031
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x48ef2b
cmp al, 9
jne 0x48ef2e
inc ecx
jmp 0x48ef21
test al, al
je 0x48ef6a
cmp al, 0x2d
je 0x48ef3a
cmp al, 0x2b
jne 0x48ef41
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48ef6a
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48ef50
cmp al, 0x58
jne 0x48ef6a
movsx eax, byte [ecx + 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48ef6a
push 0x10
push 0
push edi
call esi
add esp, 0xc
jmp 0x48ef72
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 0x48ef9c
cmp cl, 9
jne 0x48ef9f
inc edx
jmp 0x48ef90
test cl, cl
je 0x48efe3
cmp cl, 0x2d
je 0x48efad
cmp cl, 0x2b
jne 0x48efb5
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x48efe3
mov al, byte [edx + 1]
cmp al, 0x78
je 0x48efc5
cmp al, 0x58
jne 0x48efe3
movsx eax, byte [edx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48efe3
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48efeb
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 [0x4d09f4]
movss dword [edi + 0x19c], xmm1
lahf
test ah, 0x44
jp case.0x48da42.7
mov ecx, ebx
call fcn.00428e40
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x19c], xmm0
jmp case.0x48da42.7
mov ecx, edi
call fcn.00428e40
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x19c], xmm0
jmp case.0x48da42.7
movzx ebx, byte [esi]
test ebx, 0xffffff80
jne 0x48f068
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48f068
and ebx, 0xffffffdf
cmp bl, 0x57
jne 0x48f2bc
movzx ebx, byte [edi + 2]
add edi, 2
mov esi, dword [esp + 0x30]
test ebx, 0xffffff80
jne 0x48f093
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48f093
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x48f0a7
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a8], 1
jmp case.0x48da42.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x48f0c1
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48f0c1
and ebx, 0xffffffdf
cmp bl, 0x41
jne 0x48f0d5
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1ac], 1
jmp case.0x48da42.7
cmp byte [edi], 0
jne 0x48f0ec
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1a0], 0x3f800000
jmp case.0x48da42.7
mov esi, dword [esp + 0x38]
push 0x2f
push edi
call esi
add esp, 8
test eax, eax
je 0x48f2a1
push 0x2f
push edi
call esi
add esp, 8
cmp byte [eax], 0
je 0x48f2a1
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 0x48f12c
cmp cl, 9
jne 0x48f12f
inc edx
jmp 0x48f120
test cl, cl
je 0x48f177
cmp cl, 0x2d
je 0x48f13d
cmp cl, 0x2b
jne 0x48f145
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x48f177
mov al, byte [edx + 1]
cmp al, 0x78
je 0x48f155
cmp al, 0x58
jne 0x48f177
movsx eax, byte [edx + 2]
mov ebx, dword [esp + 0x14]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48f17b
push 0x10
push 0
push esi
mov esi, dword [esp + 0x28]
call esi
add esp, 0xc
jmp 0x48f187
mov ebx, dword [esp + 0x14]
push esi
call dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x48f2a1
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x48f19b
cmp al, 9
jne 0x48f19e
inc ecx
jmp 0x48f191
test al, al
je 0x48f1da
cmp al, 0x2d
je 0x48f1aa
cmp al, 0x2b
jne 0x48f1b1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48f1da
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48f1c0
cmp al, 0x58
jne 0x48f1da
movsx eax, byte [ecx + 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48f1da
push 0x10
push 0
push edi
call esi
add esp, 0xc
jmp 0x48f1e2
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 0x48f20c
cmp cl, 9
jne 0x48f20f
inc edx
jmp 0x48f200
test cl, cl
je 0x48f253
cmp cl, 0x2d
je 0x48f21d
cmp cl, 0x2b
jne 0x48f225
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x48f253
mov al, byte [edx + 1]
cmp al, 0x78
je 0x48f235
cmp al, 0x58
jne 0x48f253
movsx eax, byte [edx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48f253
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48f25b
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 [0x4d09f4]
movss dword [edi + 0x1a0], xmm1
lahf
test ah, 0x44
jp case.0x48da42.7
mov ecx, ebx
call fcn.00428e40
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x1a0], xmm0
jmp case.0x48da42.7
mov ecx, edi
call fcn.00428e40
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x1a0], xmm0
jmp case.0x48da42.7
movzx ebx, byte [esi]
mov esi, dword [esp + 0x30]
test ebx, 0xffffff80
jne 0x48f2da
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48f2da
and ebx, 0xffffffdf
cmp bl, 0x48
jne case.0x48da42.7
movzx ebx, byte [edi + 2]
add edi, 2
test ebx, 0xffffff80
jne 0x48f301
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48f301
and ebx, 0xffffffdf
cmp bl, 0x52
jne 0x48f315
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1a9], 1
jmp case.0x48da42.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x48f32f
push 2
push ebx
call esi
add esp, 8
test eax, eax
je 0x48f32f
and ebx, 0xffffffdf
cmp bl, 0x41
jne 0x48f343
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x1ad], 1
jmp case.0x48da42.7
cmp byte [edi], 0
jne 0x48f35a
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1a4], 0x3f800000
jmp case.0x48da42.7
mov esi, dword [esp + 0x38]
push 0x2f
push edi
call esi
add esp, 8
test eax, eax
je 0x48f511
push 0x2f
push edi
call esi
add esp, 8
cmp byte [eax], 0
je 0x48f511
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 0x48f39c
cmp cl, 9
jne 0x48f39f
inc edx
jmp 0x48f390
test cl, cl
je 0x48f3e7
cmp cl, 0x2d
je 0x48f3ad
cmp cl, 0x2b
jne 0x48f3b5
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x48f3e7
mov al, byte [edx + 1]
cmp al, 0x78
je 0x48f3c5
cmp al, 0x58
jne 0x48f3e7
movsx eax, byte [edx + 2]
mov ebx, dword [esp + 0x14]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48f3eb
push 0x10
push 0
push esi
mov esi, dword [esp + 0x28]
call esi
add esp, 0xc
jmp 0x48f3f7
mov ebx, dword [esp + 0x14]
push esi
call dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x48f511
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x48f40b
cmp al, 9
jne 0x48f40e
inc ecx
jmp 0x48f401
test al, al
je 0x48f44a
cmp al, 0x2d
je 0x48f41a
cmp al, 0x2b
jne 0x48f421
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48f44a
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48f430
cmp al, 0x58
jne 0x48f44a
movsx eax, byte [ecx + 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48f44a
push 0x10
push 0
push edi
call esi
add esp, 0xc
jmp 0x48f452
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 0x48f47c
cmp cl, 9
jne 0x48f47f
inc edx
jmp 0x48f470
test cl, cl
je 0x48f4c3
cmp cl, 0x2d
je 0x48f48d
cmp cl, 0x2b
jne 0x48f495
mov cl, byte [edx + 1]
lea eax, [edx + 1]
mov edx, eax
cmp cl, 0x30
jne 0x48f4c3
mov al, byte [edx + 1]
cmp al, 0x78
je 0x48f4a5
cmp al, 0x58
jne 0x48f4c3
movsx eax, byte [edx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48f4c3
push 0x10
push 0
push esi
call dword [esp + 0x28]
add esp, 0xc
jmp 0x48f4cb
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 [0x4d09f4]
movss dword [edi + 0x1a4], xmm1
lahf
test ah, 0x44
jp case.0x48da42.7
mov ecx, ebx
call fcn.00428e40
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x1a4], xmm0
jmp case.0x48da42.7
mov ecx, edi
call fcn.00428e40
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x1a4], xmm0
jmp case.0x48da42.7
mov ecx, esi
call fcn.00428e40
mov eax, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x30], xmm0
jmp case.0x48da42.7
movzx ebx, byte [edi]
test ebx, 0xffffff80
jne 0x48f560
push 2
push ebx
call dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x48f560
and ebx, 0xffffffdf
cmp bl, 0x45
jne 0x48f735
push 0
push 0
push 0
xor edx, edx
mov ecx, esi
call fcn.004abc00
add esp, 0xc
test eax, eax
je 0x48f735
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x48f58f
cmp al, 9
jne 0x48f592
inc ecx
jmp 0x48f585
test al, al
je 0x48f5d2
cmp al, 0x2d
je 0x48f59e
cmp al, 0x2b
jne 0x48f5a5
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48f5d2
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48f5b4
cmp al, 0x58
jne 0x48f5d2
movsx eax, byte [ecx + 2]
push eax
call dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x48f5d2
push 0x10
push 0
push esi
call dword [esp + 0x68]
add esp, 0xc
jmp 0x48f5da
push esi
call dword [esp + 0x64]
add esp, 4
cmp byte [esp + 0x27], 0
mov ebx, dword [ebp + 0xc]
je 0x48f5e9
or dword [ebx + 8], eax
jmp case.0x48da42.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 0x48f60c
cmp cl, 9
jne 0x48f60f
inc esi
jmp 0x48f600
mov dword [ebp + 8], esi
test cl, cl
jne 0x48bcd8
mov edx, dword [esp + 0x4c]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x48fd27
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.0x48f655.9
jmp dword [eax*4 + 0x48ff34]
mov eax, dword [ebp + 8]
mov ecx, 0x4dba98
dec eax
push eax
push str.The_same_variable_cannot_be_used_for_more_than_one_control.
call fcn.0044da60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, str.Target_label_does_not_exist.
jmp 0x48f703
mov eax, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x48f703
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
je 0x48f6df
mov eax, dword [0x4d70f4]
test byte [eax + 0xe0], 1
jne 0x48f6bf
mov ecx, dword [0x4d995c]
push 1
push 0
push 0xffffffffffffffff
push 0x4c40b0
call fcn.004b04f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [0x4dbe24]
push 0x4c3c29
push 0
push 0x4c40b0
call fcn.0044d1f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x64]
mov ecx, 0x4dba98
push str.The_same_variable_cannot_be_used_for_more_than_one_control.
call fcn.0044da60
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 0x48f692
push dword [esp + 0x64]
mov ecx, 0x4dba98
push eax
call fcn.0044da60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x64]
push str.A_controls_variable_must_be_global_or_static.
jmp 0x48f73e
push dword [esp + 0x64]
push str.Invalid_option.
mov ecx, 0x4dba98
call fcn.0044da60
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.0x48f655.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x48f655.9
test bl, 1
je 0x48f77d
and ebx, 0xfffffff1
or ebx, 1
jmp 0x48f780
and ebx, 0xfffffff0
mov eax, dword [esp + 0x28]
mov edi, dword [ebp + 0x14]
mov ecx, dword [eax + 0x1c]
cmp edi, ecx
jne 0x48f806
test dl, 1
je 0x48f7ad
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 0x48f90e
mov cl, byte [edx + 4]
cmp cl, 0xc
jne 0x48f8ed
mov ecx, dword [edx]
push 0
test eax, eax
jns 0x48f8e5
push 0
push 0xc5
push ecx
call dword [esp + 0x3c]
cmp dword [edi + 0x64], 0x80000000
mov edx, dword [ebp + 0x10]
je 0x48f90e
test bl, 4
jne 0x48f90e
and ebx, 0xffefff7f
jmp 0x48f90e
mov eax, dword [ebp + 0xc]
test byte [eax], 1
je 0x48f8de
mov edx, dword [esp + 0x28]
cmp ecx, dword [edx + 0x10]
jae 0x48f84f
mov eax, dword [edx + 0x18]
push 1
shl ecx, 6
push 0xfffffffffffffff0
push dword [ecx + eax]
call dword [esp + 0x58]
and eax, 0xfffe
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 0x48f7ad
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x48f87d
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x48f655.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x48f655.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x48f655.9
test bl, 1
je 0x48f8a3
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x48f655.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x48f655.9
mov eax, dword [edi + 0x14]
cmp eax, 0xffffffff
je case.0x48f655.9
push 0
push eax
push 0x108e
push dword [ecx]
call dword [esp + 0x3c]
mov eax, dword [edi + 0x14]
cmp eax, 4
je case.0x48f655.9
and ebx, 0xfffffffc
or ebx, eax
jmp case.0x48f655.9
mov edi, eax
jmp case.0x48f655.9
push eax
push 0xc5
jmp 0x48f906
cmp cl, 0xf
jne 0x48f90e
mov ecx, dword [edx]
test eax, eax
jns 0x48f8fe
push 0
push 0
jmp 0x48f901
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 0x48f9fe
mov al, byte [edx + 4]
mov byte [esp + 0x13], 1
mov byte [esp + 0x38], 0
cmp al, 4
je 0x48f9a7
cmp al, 9
je 0x48f94d
cmp al, 0x12
jne 0x48f9b8
push 0
push 0
push 0x408
push dword [edx]
call dword [esp + 0x3c]
mov dword [esp + 0x70], eax
jmp 0x48f9b8
mov eax, esi
and eax, 0x100000
test ebx, 0x100000
je 0x48f998
test eax, eax
jne 0x48f9b8
mov eax, dword [edi + 0x68]
test eax, eax
jns 0x48f98e
lea eax, [esp + 0x148]
push eax
push dword [edx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x150]
sub eax, dword [esp + 0x148]
mov edx, dword [ebp + 0x10]
lea eax, [eax + eax*2]
mov dword [edi + 0x68], eax
push 0
push eax
push 0x194
jmp 0x48f9b2
test eax, eax
je 0x48f9b8
push 0
push 0
push 0x194
jmp 0x48f9b2
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 0x48f9dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x48fa06
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 0x48fa06
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 + 0x6c], eax
mov ecx, dword [ecx + 0xc]
not ecx
and edi, ecx
cmp eax, edi
je 0x48fa9c
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 0x48fa7d
mov al, byte [esp + 0x27]
mov byte [esp + 0x38], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x48fa9f
push 0xffffffffffffffec
push dword [edi]
call dword [esp + 0x54]
cmp eax, dword [esp + 0x6c]
mov eax, 1
movzx ecx, byte [esp + 0x27]
cmovne ecx, eax
mov byte [esp + 0x38], cl
jmp 0x48fa9f
mov edi, dword [ebp + 0x10]
cmp byte [edi + 4], 0xa
jne 0x48fafd
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 0x48fafd
cmp byte [esp + 0x13], 0
jne 0x48fad1
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 0x48fb04
mov byte [esp + 0x38], 1
cmp byte [esp + 0x13], 0
je 0x48fb1c
mov eax, dword [esp + 0x58]
mov ecx, 1
cmp byte [esp + 0x38], 0
movzx eax, al
cmovne eax, ecx
mov dword [esp + 0x58], eax
mov edi, dword [ebp + 0x10]
movzx eax, byte [edi + 4]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x48fb32.13
movzx eax, byte [eax + 0x48ff7c]
jmp dword [eax*4 + 0x48ff58]
push dword [ebp + 0xc]
push edi
call fcn.00495960
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esi + 0x188]
test ecx, ecx
je 0x48fb76
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 0x48fb76
cmp byte [edi + 4], 0xb
jne 0x48fb7d
cmp byte [esp + 0x58], 0
je 0x48fb89
push 1
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x13], 0
je 0x48fd27
cmp byte [esp + 0x38], 0
jne 0x48fd27
mov eax, dword [0x4d70f4]
test byte [eax + 0xe0], 1
jne 0x48fd10
mov ecx, dword [0x4d995c]
push 1
push 0
push 0xffffffffffffffff
push 0x4c40b0
call fcn.004b04f0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [ebp + 0xc]
push edi
call fcn.004959d0
mov esi, dword [ebp + 0xc]
test dword [esi + 4], 0x100
je 0x48fb45
mov ebx, dword [esp + 0x2c]
push 0
push 0
push 0x41d
push dword [edi]
call ebx
jmp 0x48fb49
push dword [ebp + 0xc]
push edi
call fcn.00495ae0
jmp case.0x48fb32.13
mov eax, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
cmp byte [eax + 0x18e], 0
je 0x48fc33
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 0x48fc56
cmp eax, 0xff000000
jne 0x48fc4a
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 0x48fb49
mov ecx, dword [esp + 0x28]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.00495b90
cmp esi, ebx
mov ebx, dword [esp + 0x2c]
je 0x48fc56
push 0
push dword [esp + 0x74]
push 0x402
push dword [edi]
call ebx
mov esi, dword [ebp + 0xc]
jmp 0x48fb49
mov ecx, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x13c]
test ecx, ecx
je 0x48fc56
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 + 0x58], 1
jmp 0x48fb49
mov ecx, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x13c]
test ecx, ecx
je 0x48fc56
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 + 0x58], 1
jmp 0x48fb49
mov eax, dword [ebp + 0xc]
mov ebx, dword [esp + 0x2c]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x48fc56
push eax
push 0
push 0x2001
push dword [edi]
call ebx
mov esi, dword [ebp + 0xc]
jmp 0x48fb49
mov ecx, dword [0x4dbe24]
push 0x4c3c29
push 0
push 0x4c40b0
call fcn.0044d1f0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14