Function at 0x437582
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push 0x434
mov eax, 0x4454d9
call fcn.0041cec6
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x30c], esi
mov byte [ebp - 0x124], bl
mov dword [ebp - 4], ebx
mov byte [ebp - 0xf8], bl
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], ebx
mov word [ebp - 0x70], cx
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x44], ebx
mov word [ebp - 0x54], ax
mov byte [ebp - 4], 3
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push ebx
call edi
push 1
mov dword [ebp - 0x2ec], eax
call edi
push 0x48
mov dword [ebp - 0x318], eax
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x43761a
push 0x65
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 0x10
push dword [ebp - 0x2e0]
xor edi, edi
call fcn.00430517
jmp 0x43761c
xor eax, eax
mov byte [ebp - 4], 3
mov dword [0x4674cc], eax
xor eax, eax
lea edi, [ebp - 0x2e0]
stosb byte es:[edi], al
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x3c]
push str.checks2
call fcn.004098da
lea eax, [ebp - 0x3c]
push eax
lea edi, [ebp - 0x314]
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.00409842
push eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 6
call fcn.0040a9d3
cmp byte [ebp - 0x314], bl
je 0x437674
mov byte [ebp - 0x314], bl
push ebx
push 1
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.0040115a
movzx eax, byte [ebp - 0x124]
neg eax
sbb eax, eax
test eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
je 0x4376b4
mov eax, dword [ebp - 0x104]
add eax, 9
cmp eax, ebx
je 0x4376a7
add eax, 0xfffffff7
jmp 0x4376a9
xor eax, eax
mov eax, dword [eax + 0xc]
imul eax, eax, 0xf
add eax, 0x14
jmp 0x4376b6
xor eax, eax
add dword [0x4674fc], eax
add eax, 0xf1
mov dword [ebp - 0x308], eax
xor eax, eax
lea edi, [ebp - 0x2e0]
stosb byte es:[edi], al
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x3c]
push 0x450af4
call fcn.004098da
mov ecx, dword [ebp - 0x30c]
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 7
call fcn.00409a6a
push ebx
push 1
lea esi, [ebp - 0x3c]
mov dword [ebp - 0x2fc], eax
mov byte [ebp - 4], 3
call fcn.0040115a
push 0x45ff24
lea eax, [ebp - 0x334]
push 0x450b00
push eax
call fcn.004031bc
add esp, 0xc
push 0x450afc
push eax
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 8
call fcn.00403075
add esp, 0xc
mov byte [ebp - 4], 9
cmp dword [eax + 0x18], 8
jb 0x437753
mov eax, dword [eax + 4]
jmp 0x437756
add eax, 4
mov esi, dword [0x4674f8]
mov edi, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x318]
sub eax, esi
sub eax, edi
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x2e0], eax
push 0x10000
lea eax, [ecx - 0x19d]
add esi, edi
push esi
mov esi, dword [0x4674cc]
cdq
push 0x19d
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x2e0]
push 0xca0000
push dword [ebp - 0x2e8]
sar ecx, 1
call fcn.00430362
push ebx
push 1
lea esi, [ebp - 0x3fc]
mov dword [0x46740c], eax
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 3
call fcn.0040115a
mov eax, dword [0x4674cc]
push 0x434992
push 0x10
call fcn.00430324
mov eax, dword [0x4674cc]
push 0x434b2e
push 0x111
call fcn.00430324
push 0x48
mov dword [0x467390], edi
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x43782e
push ebx
push ebx
push eax
mov edi, str.msctls_progress32
call fcn.00430517
jmp 0x437830
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x467404], eax
call fcn.0043009c
mov esi, dword [0x467404]
push ebx
push 0xd
push 0x188
push 0x10000001
push ebx
push 0x5e
pop eax
push 0xb
pop ecx
call fcn.00430362
push 0x10000000
push ebx
push 0x401
push eax
mov dword [0x467408], eax
call fcn.0044058b
push 0x48
call fcn.0041b5d4
add esp, 0x14
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x4378a2
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
mov dword [ebp - 0x2e8], eax
jmp 0x4378a8
mov dword [ebp - 0x2e8], ebx
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x2e8]
mov ecx, esi
call fcn.0043009c
push ebx
push 0x37
push 0xf4
push 0x10000000
push ebx
push 0x17
xor eax, eax
pop ecx
call fcn.00430362
mov esi, 0x42c
push esi
mov dword [0x4673c0], eax
call fcn.0041c1b3
pop ecx
push esi
mov edi, eax
push ebx
push edi
mov dword [0x4673cc], edi
call fcn.00420380
xor eax, eax
inc eax
add esp, 0xc
mov word [edi + 0xc], ax
push 8
pop eax
mov word [edi + 0xe], ax
lea eax, [edi + 0x28]
mov dword [edi], 0x28
mov dword [edi + 4], 0xf4
mov dword [edi + 8], 0x37
mov dword [edi + 0x10], ebx
call fcn.00430798
call fcn.0044066a
mov ecx, eax
shr ecx, 8
movzx edx, al
movzx ecx, cl
shr eax, 0x10
shl edx, 8
add ecx, edx
movzx eax, al
shl ecx, 8
add ecx, eax
mov eax, dword [0x4673cc]
mov esi, 0x5bbd0
push esi
mov dword [eax + 0x28], ecx
call fcn.0041a320
pop ecx
push esi
mov edi, eax
push ebx
push edi
mov dword [0x4673c8], edi
call fcn.00420380
add esp, 0xc
mov esi, 0x45fdea
push 0x20
push ebx
push edi
push 0x1d
pop ecx
push 2
pop eax
mov edx, 0x44f740
call fcn.0043075e
add esp, 0xc
push 0x18
push 0xd8
push edi
push 0x1f
pop ecx
xor eax, eax
mov edx, 0x44f450
call fcn.0043075e
mov dl, byte [esi - 2]
add esp, 0xc
cmp dl, bl
je 0x4379c2
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
movzx edx, dl
push eax
movzx eax, byte [esi - 1]
push edx
mov edx, dword [esi + 2]
push edi
call fcn.0043075e
add esp, 0xc
add esi, 8
add edi, 0x346c
cmp esi, 0x45feca
jl 0x43796e
mov eax, dword [ebp - 0x2e8]
push 0x4346f8
push 0xf
mov dword [0x4673c4], ebx
call fcn.00430324
push 0x4346cf
push 0x8c
push 1
push dword [0x4673c0]
call dword [sym.imp.USER32.dll_SetTimer]
push 0x48
mov dword [0x4673bc], eax
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0xc
cmp eax, ebx
je 0x437a2d
push ebx
push ebx
push eax
mov edi, str.BUTTON
call fcn.00430517
jmp 0x437a2f
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4673a8], eax
call fcn.0043009c
mov esi, dword [0x4673a8]
push ebx
push 0x17
push 0x4b
push 0x18010001
mov eax, 0xca
push 0x450864
lea ecx, [eax - 0x32]
call fcn.00430362
mov eax, dword [0x4673a8]
push 0x48
mov dword [eax + 0x2c], 0x15
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0xd
cmp eax, ebx
je 0x437a92
push ebx
push ebx
push eax
mov edi, str.BUTTON
call fcn.00430517
jmp 0x437a94
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4673a4], eax
call fcn.0043009c
mov esi, dword [0x4673a4]
push ebx
push 0x17
push 0x56
push 0x18010000
mov eax, 0xca
push 0x450b48
lea ecx, [eax + 0x20]
call fcn.00430362
mov eax, dword [0x4673a4]
push 0x48
mov dword [eax + 0x2c], 0x16
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0xe
cmp eax, ebx
je 0x437af7
push ebx
push ebx
push eax
mov edi, str.BUTTON
call fcn.00430517
jmp 0x437af9
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4673a0], eax
call fcn.0043009c
mov esi, dword [0x4673a0]
push ebx
push 0x17
push 0x4b
push 0x10000000
mov eax, 0xca
push 0x4508c8
lea ecx, [eax + 0x7d]
call fcn.00430362
mov eax, dword [0x4673a0]
push 0x48
mov dword [eax + 0x2c], 0xa
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0xf
cmp eax, ebx
je 0x437b5c
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
jmp 0x437b5e
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4673b8], eax
call fcn.0043009c
mov esi, dword [0x4673b8]
push ebx
push 0xe
push 0x101
push 0x10000000
push 0x44d238
push 0x6f
pop eax
lea ecx, [eax + 0x23]
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x10
cmp eax, ebx
je 0x437bb6
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
jmp 0x437bb8
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4673b4], eax
call fcn.0043009c
mov esi, dword [0x4673b4]
push ebx
push 0xe
push 0x101
push 0x10000000
mov eax, 0x8f
push 0x44d238
lea ecx, [eax + 3]
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x11
cmp eax, ebx
je 0x437c12
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
jmp 0x437c14
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4673ac], eax
call fcn.0043009c
mov esi, dword [0x4673ac]
push ebx
push 0xe
push 0x101
push 0x10000000
push 0x44d238
push 0x7f
pop eax
lea ecx, [eax + 0x13]
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x12
cmp eax, ebx
je 0x437c6c
push ebx
push ebx
push eax
mov edi, str.BUTTON
call fcn.00430517
jmp 0x437c6e
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x467398], eax
call fcn.0043009c
movzx eax, byte [ebp - 0x124]
mov esi, dword [0x467398]
neg eax
sbb eax, eax
and eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
push ebx
neg eax
push 0xe
sbb eax, eax
push 0x188
and eax, 0x8000000
or eax, 0x10000003
push eax
push 0x450b68
push 0xb
mov eax, 0xa4
pop ecx
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x13
cmp eax, ebx
je 0x437ce2
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
jmp 0x437ce4
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x46739c], eax
call fcn.0043009c
mov esi, dword [0x46739c]
push ebx
push 0xe
push 0x188
push 0x10000000
push 0x450bcc
push 0x3e
pop eax
push 0xb
pop ecx
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x14
cmp eax, ebx
je 0x437d3e
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
mov esi, eax
jmp 0x437d40
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0043009c
cmp dword [0x45fdd4], 0xc
jne 0x437d5b
mov eax, 0x450be8
jmp 0x437d6e
cmp dword [0x45ff90], 8
mov eax, dword [0x45ff7c]
jae 0x437d6e
mov eax, 0x45ff7c
push ebx
push 0xe
push 0x188
push 0x10008000
push eax
push 0x4e
pop eax
push 0xb
pop ecx
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x15
cmp eax, ebx
je 0x437dae
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
mov esi, eax
jmp 0x437db0
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0043009c
push ebx
push 0xe
push 0x7d
push 0x10000002
push 0x450c08
push 0x6f
pop eax
push 0xb
pop ecx
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x16
cmp eax, ebx
je 0x437dfc
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
mov esi, eax
jmp 0x437dfe
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0043009c
push ebx
push 0xe
push 0x7d
push 0x10000002
push 0x450c30
push 0xb
mov eax, 0x8f
pop ecx
call fcn.00430362
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x17
cmp eax, ebx
je 0x437e4c
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
mov esi, eax
jmp 0x437e4e
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0043009c
push ebx
push 0xe
push 0x7d
push 0x10000002
push 0x450c54
push 0x7f
pop eax
push 0xb
pop ecx
call fcn.00430362
cmp dword [0x45fee4], ebx
je 0x437f33
push 0x34
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 0x18
cmp eax, ebx
je 0x437ecc
mov edi, dword [0x4674f8]
push 0x19d
push dword [ebp - 0x2fc]
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2f0], esp
push 0x45fed0
call fcn.004010aa
push dword [ebp - 0x2e0]
mov edx, edi
mov ecx, ebx
call fcn.004401e5
jmp 0x437ece
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [eax]
push ebx
mov ecx, eax
mov dword [0x4674f4], eax
call dword [edx + 0x24]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [0x4674cc]
push 0x434885
push 0x201
call fcn.00430324
mov eax, dword [0x4674cc]
push 0x434685
push 0x200
call fcn.00430324
mov eax, dword [0x4674cc]
push 0x434676
push 0xa0
call fcn.00430324
mov eax, dword [0x4674cc]
push 0x434664
push 0x20
call fcn.00430324
xor eax, eax
lea edi, [ebp - 0x2e0]
stosb byte es:[edi], al
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x3c]
push str.expand2
call fcn.004098da
mov ecx, dword [ebp - 0x30c]
lea eax, [ebp - 0x3c]
push eax
lea edi, [ebp - 0x314]
mov byte [ebp - 4], 0x19
call fcn.00409842
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x1a
call fcn.0040a9d3
cmp byte [ebp - 0x314], bl
je 0x437f86
mov byte [ebp - 0x314], bl
push ebx
push 1
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.0040115a
movzx eax, byte [ebp - 0xf8]
neg eax
sbb eax, eax
test eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
je 0x4383d0
lea eax, [ebp - 0x94]
push eax
call fcn.004096ff
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x1b
call fcn.004096ff
mov byte [ebp - 4], 0x1c
mov eax, dword [0x4674cc]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x308], eax
xor eax, eax
lea edi, [ebp - 0x2e0]
stosb byte es:[edi], al
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x3c]
push 0x450814
call fcn.004098da
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1d
call fcn.00409a6a
push ebx
push 1
lea esi, [ebp - 0x3c]
mov dword [0x4674e0], eax
mov byte [ebp - 4], 0x1c
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x2e0]
stosb byte es:[edi], al
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x3c]
push str.normal
call fcn.004098da
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1e
call fcn.004097c8
push eax
lea edi, [ebp - 0x94]
call fcn.0040977a
push ebx
push 1
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 0x1c
call fcn.0040115a
xor eax, eax
lea edi, [ebp - 0x2e0]
stosb byte es:[edi], al
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x3c]
push str.expand
call fcn.004098da
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1f
call fcn.004097c8
push eax
lea edi, [ebp - 0xd4]
call fcn.0040977a
push ebx
push 1
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 0x1c
call fcn.0040115a
mov eax, edi
mov dword [ebp - 0x2e0], eax
lea ecx, [ebp - 0x2e0]
lea eax, [ebp - 0x2ec]
mov byte [ebp - 0x2e1], 1
call fcn.00409aa7
mov eax, dword [ebp - 0xb8]
add eax, 9
cmp eax, ebx
je 0x4380e7
add eax, 0xfffffff7
jmp 0x4380e9
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2ec]
cmp eax, dword [ebp - 0x2e0]
je 0x438230
add eax, 0x1c
push eax
lea ecx, [ebp - 0xb4]
call fcn.004096b4
push str.BUTTON
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x20
call fcn.00401e4f
push 0x44d238
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x2e8], 0x14a
mov dword [ebp - 0x2fc], 0xe
mov dword [ebp - 0x300], ebx
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x2f8], ebx
call fcn.00401e4f
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 0x2f4], 1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x2f8]
lea edx, [ebp - 0x74]
mov byte [ebp - 4], 0x21
call fcn.00437071
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x2e8], edi
cmp byte [ebp - 0x2f4], bl
je 0x4381c2
mov byte [ebp - 0x2f4], bl
cmp byte [ebp - 0x2e1], bl
je 0x4381dd
mov dword [0x4674ec], edi
mov dword [edi + 0x2c], 0x21
mov byte [ebp - 0x2e1], bl
lea ebx, [ebp - 0x2e8]
mov esi, 0x4675a0
call fcn.00408174
test dword [ebp - 0x2f8], 0x400
je 0x43820e
mov edi, dword [edi + 4]
push 0
push 1
push 0xf1
push edi
call fcn.00440559
add esp, 0x10
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00409742
lea eax, [ebp - 0x2ec]
call fcn.00409f66
xor ebx, ebx
jmp 0x4380f2
lea eax, [ebp - 0x94]
mov dword [ebp - 0x2e0], eax
lea ecx, [ebp - 0x2e0]
lea eax, [ebp - 0x2ec]
mov byte [ebp - 0x2e1], 1
call fcn.00409aa7
mov eax, dword [ebp - 0x78]
add eax, 9
cmp eax, ebx
je 0x438263
add eax, 0xfffffff7
jmp 0x438265
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2ec]
cmp eax, dword [ebp - 0x2e0]
je 0x4383b0
add eax, 0x1c
push eax
lea ecx, [ebp - 0xb4]
call fcn.004096b4
push str.BUTTON
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x22
call fcn.00401e4f
push 0x44d238
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x2e8], 0x14a
mov dword [ebp - 0x2fc], 0xe
mov dword [ebp - 0x300], ebx
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x2f8], 0x10000000
call fcn.00401e4f
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 0x2f4], 1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x2f8]
lea edx, [ebp - 0x74]
mov byte [ebp - 4], 0x23
call fcn.00437071
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x2e8], edi
cmp byte [ebp - 0x2f4], bl
je 0x438342
mov byte [ebp - 0x2f4], bl
cmp byte [ebp - 0x2e1], bl
je 0x43835d
mov dword [0x4674f0], edi
mov dword [edi + 0x2c], 0x20
mov byte [ebp - 0x2e1], bl
lea ebx, [ebp - 0x2e8]
mov esi, 0x467588
call fcn.00408174
test dword [ebp - 0x2f8], 0x400
je 0x43838e
mov edi, dword [edi + 4]
push 0
push 1
push 0xf1
push edi
call fcn.00440559
add esp, 0x10
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00409742
lea eax, [ebp - 0x2ec]
call fcn.00409f66
xor ebx, ebx
jmp 0x43826e
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00409742
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 3
call fcn.00409742
xor eax, eax
lea edi, [ebp - 0x2e0]
stosb byte es:[edi], al
push dword [ebp - 0x2e0]
lea eax, [ebp - 0x3c]
push str.elements2
call fcn.004098da
mov ecx, dword [ebp - 0x30c]
lea eax, [ebp - 0x3c]
push eax
lea edi, [ebp - 0x314]
mov byte [ebp - 4], 0x24
call fcn.00409842
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x25
call fcn.0040a9d3
cmp byte [ebp - 0x314], bl
je 0x438423
mov byte [ebp - 0x314], bl
push ebx
push 1
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.0040115a
movzx eax, byte [ebp - 0xf8]
neg eax
sbb eax, eax
mov edi, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
test edi, eax
je 0x438562
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x2e0], eax
lea ecx, [ebp - 0x2e0]
lea eax, [ebp - 0x2ec]
call fcn.00409aa7
mov eax, dword [ebp - 0xd8]
add eax, 9
cmp eax, ebx
je 0x438479
add eax, 0xfffffff7
jmp 0x43847b
xor eax, eax
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x2ec]
cmp eax, esi
je 0x438562
add eax, 0x1c
push eax
lea ecx, [ebp - 0xb4]
call fcn.004096b4
push str.STATIC
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x26
call fcn.00401e4f
push 0x44d238
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x2e8], 0x14a
mov dword [ebp - 0x2fc], 0xe
mov dword [ebp - 0x300], ebx
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x2f8], 0x10000000
call fcn.00401e4f
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 0x2f4], 1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x2f8]
lea edx, [ebp - 0x74]
mov byte [ebp - 4], 0x27
call fcn.00437071
add esp, 0x18
cmp byte [ebp - 0x2f4], bl
je 0x438542
mov byte [ebp - 0x2f4], bl
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 3
call fcn.00409742
lea eax, [ebp - 0x2ec]
call fcn.00409f66
jmp 0x43847e
movzx eax, byte [ebp - 0x124]
neg eax
sbb eax, eax
test edi, eax
je 0x439104
push 0x48
call fcn.0041b5d4
pop ecx
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x28
cmp eax, ebx
je 0x43859c
push ebx
push ebx
push eax
mov edi, str.STATIC
call fcn.00430517
mov esi, eax
jmp 0x43859e
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0043009c
push ebx
push 2
push 0x1a3
push 0x10000010
push 0x44d238
mov eax, 0xee
xor ecx, ecx
call fcn.00430362
mov byte [ebp - 0x100], bl
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x308], eax
lea ecx, [ebp - 0x308]
lea eax, [ebp - 0x2e0]
call fcn.00409aa7
mov eax, dword [ebp - 0x104]
add eax, 9
cmp eax, ebx
je 0x438600
add eax, 0xfffffff7
jmp 0x438602
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x30c], 0xfb
mov eax, dword [ebp - 0x2e0]
cmp eax, dword [ebp - 0x388]
je 0x439104
add eax, 0x1c
push eax
lea ecx, [ebp - 0xb4]
call fcn.004096b4
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0x2a
call fcn.004096ff
xor eax, eax
mov byte [ebp - 4], 0x2b
lea edi, [ebp - 0x3b0]
stosb byte es:[edi], al
push dword [ebp - 0x3b0]
lea eax, [ebp - 0x384]
push 0x450aac
call fcn.004098da
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x2c
call fcn.004097c8
push eax
lea edi, [ebp - 0x17c]
call fcn.0040977a
push ebx
push 1
lea esi, [ebp - 0x384]
mov byte [ebp - 4], 0x2b
call fcn.0040115a
push str.BUTTON
lea eax, [ebp - 0x74]
push eax
call fcn.00401e4f
push 0xd
pop eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x304], eax
push 0x44d238
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x300], 0xb
mov dword [ebp - 0x2f8], 3
call fcn.00401e4f
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x310], eax
mov byte [ebp - 0x314], 1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x2f8]
lea edx, [ebp - 0x74]
mov byte [ebp - 4], 0x2d
call fcn.00437071
add esp, 0x18
mov byte [ebp - 4], 0x2b
mov esi, eax
cmp byte [ebp - 0x314], bl
je 0x43874a
mov byte [ebp - 0x314], bl
mov eax, dword [esi + 4]
push ebx
push 1
push 0xf1
push eax
call fcn.00440559
add esp, 0x10
lea edi, [ebp - 0x3e0]
call fcn.00407d03
add dword [ebp - 0x30c], 0xf
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x2f8]
shr eax, 0x1c
and al, 1
mov byte [ebp - 0x3c3], al
mov dword [ebp - 0x3c0], ecx
cmp al, bl
jne 0x4387a6
cmp dword [0x4674e0], ebx
jne 0x4387af
push 1
mov eax, esi
call fcn.004300d7
push str.SysLink
lea eax, [ebp - 0x74]
push eax
call fcn.00401e4f
add dword [ebp - 0x300], 0xf
push 0x44d238
lea esi, [ebp - 0x334]
mov dword [ebp - 0x2e8], 0x179
mov dword [ebp - 0x2fc], 0xd
mov dword [ebp - 0x2f8], 0x10000000
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x2f
lea edi, [ebp - 0x38c]
stosb byte es:[edi], al
push dword [ebp - 0x38c]
lea eax, [ebp - 0x35c]
push str.itxy
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x30
call fcn.00409900
push 0xffffffffffffffff
lea ecx, [ebp - 0x58]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x31
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x378]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x35c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0x2e
call fcn.0040115a
cmp dword [ebp - 0x44], ebx
je 0x4388b1
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x2f8]
lea edx, [ebp - 0x74]
call fcn.00437071
add esp, 0x18
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x2ec], eax
lea ecx, [ebp - 0x2ec]
lea eax, [ebp - 0x308]
call fcn.00409aa7
mov eax, dword [ebp - 0x160]
add eax, 9
cmp eax, ebx
je 0x4388e0
add eax, 0xfffffff7
jmp 0x4388e2
xor eax, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x308]
cmp eax, dword [ebp - 0x2e8]
je 0x4390b6
add eax, 0x1c
push eax
lea ecx, [ebp - 0x94]
call fcn.004096b4
sub esp, 0x1c
mov byte [ebp - 4], 0x32
mov edi, esp
mov dword [ebp - 0x2ec], esp
call fcn.004324db
lea ecx, [ebp - 0x15c]
call fcn.004316a2
add esp, 0x1c
push str.9fe8oiOEygu
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x334]
push eax
mov byte [ebp - 4], 0x33
call fcn.00407382
add esp, 0xc
mov ecx, eax
lea edi, [ebp - 0x378]
mov byte [ebp - 4], 0x34
call fcn.004327d4
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x35
call fcn.004073db
add esp, 0xc
push ebx
push 1
mov ecx, edi
call fcn.0040172c
push ebx
push 1
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x38
call fcn.0040172c
lea eax, [ebp - 0x2dc]
push eax
call fcn.00407d39
push 0x44d238
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0x39
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x3a
lea edi, [ebp - 0x394]
stosb byte es:[edi], al
push dword [ebp - 0x394]
lea eax, [ebp - 0x35c]
push str.lanr
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3b
call fcn.00409900
push 0xffffffffffffffff
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x3c
push ecx
xor ebx, ebx
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x378]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x35c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0x39
call fcn.0040115a
cmp dword [ebp - 0x2c8], ebx
je 0x43906d
push 0x44d238
lea esi, [ebp - 0x334]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x3d
lea edi, [ebp - 0x3a4]
stosb byte es:[edi], al
push dword [ebp - 0x3a4]
lea eax, [ebp - 0x35c]
push 0x450ac0
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3e
call fcn.00409900
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c0]
push ecx
mov byte [ebp - 4], 0x3f
call fcn.004010d2
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x378]
call fcn.0040115a
push edi
push 1
lea esi, [ebp - 0x35c]
call fcn.0040115a
push edi
push 1
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0x39
call fcn.0040115a
push 0x44d238
lea esi, [ebp - 0x334]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x40
lea edi, [ebp - 0x3ac]
stosb byte es:[edi], al
push dword [ebp - 0x3ac]
lea eax, [ebp - 0x35c]
push 0x450ac4
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x41
call fcn.00409900
push 0xffffffffffffffff
lea ecx, [ebp - 0x2a4]
push ecx
mov byte [ebp - 4], 0x42
call fcn.004010d2
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x378]
call fcn.0040115a
push edi
push 1
lea esi, [ebp - 0x35c]
call fcn.0040115a
mov byte [ebp - 4], 0x39
push edi
push 1
lea esi, [ebp - 0x334]
call fcn.0040115a
push 0x44d238
lea esi, [ebp - 0x334]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x43
lea edi, [ebp - 0x3a8]
stosb byte es:[edi], al
push dword [ebp - 0x3a8]
lea eax, [ebp - 0x35c]
push 0x450ac8
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x44
call fcn.00409900
or edi, 0xffffffff
push edi
lea ecx, [ebp - 0x288]
push ecx
mov byte [ebp - 4], 0x45
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x378]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x35c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0x39
call fcn.0040115a
cmp dword [ebp - 0x290], ebx
je 0x438c1d
lea eax, [ebp - 0x26c]
push edi
push eax
lea eax, [ebp - 0x2a4]
jmp 0x438c4b
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2ec], 0x2f
call fcn.00401f23
push edi
cmp eax, edi
jne 0x438c54
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x2dc]
xor ebx, ebx
call fcn.004010d2
jmp 0x438c88
lea ebx, [eax + 1]
lea eax, [ebp - 0x2dc]
push eax
lea esi, [ebp - 0x378]
call fcn.00401982
push edi
lea ecx, [ebp - 0x26c]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x46
call fcn.004010d2
push ebx
push 1
mov byte [ebp - 4], 0x39
call fcn.0040115a
push 0x44d238
lea esi, [ebp - 0x334]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x47
lea edi, [ebp - 0x390]
stosb byte es:[edi], al
push dword [ebp - 0x390]
lea eax, [ebp - 0x35c]
push 0x450acc
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x48
call fcn.00409900
lea ecx, [ebp - 0x1fc]
push ecx
mov byte [ebp - 4], 0x49
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x378]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x35c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0x39
call fcn.0040115a
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x250]
call fcn.00407294
sub esp, 0x1c
lea eax, [ebp - 0x140]
mov ecx, esp
mov dword [ebp - 0x2ec], esp
push eax
call fcn.00401424
lea edi, [ebp - 0x378]
call fcn.0043e769
add esp, 0x1c
lea ecx, [ebp - 0x234]
push ecx
mov byte [ebp - 4], 0x4a
call fcn.00401922
push ebx
push 1
mov esi, edi
call fcn.0040115a
mov byte [ebp - 0x38], bl
xor eax, eax
mov byte [ebp - 4], 0x4b
lea edi, [ebp - 0x398]
stosb byte es:[edi], al
push dword [ebp - 0x398]
lea eax, [ebp - 0x35c]
push 0x45081c
call fcn.004098da
lea eax, [ebp - 0x35c]
push eax
lea edi, [ebp - 0x3bc]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x4c
call fcn.00409842
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x38]
call fcn.0040a9d3
cmp byte [ebp - 0x3bc], bl
je 0x438dc7
mov byte [ebp - 0x3bc], bl
push ebx
push 1
lea esi, [ebp - 0x35c]
mov byte [ebp - 4], 0x4b
call fcn.0040115a
movzx eax, byte [ebp - 0x38]
neg eax
sbb eax, eax
test eax, method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_52
je 0x43904f
lea eax, [ebp - 0x34]
mov dword [ebp - 0x2ec], eax
lea ecx, [ebp - 0x2ec]
lea eax, [ebp - 0x318]
call fcn.00409aa7
lea ecx, [ebp - 0x2ec]
lea eax, [ebp - 0x39c]
call fcn.00409a90
mov eax, dword [ebp - 0x318]
cmp eax, dword [ebp - 0x39c]
je 0x43904f
add eax, 0x1c
push eax
lea ecx, [ebp - 0xd4]
call fcn.004096b4
lea edi, [ebp - 0x1d4]
call fcn.00407e43
push 0x44d238
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0x4f
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x50
lea edi, [ebp - 0x3a0]
stosb byte es:[edi], al
push dword [ebp - 0x3a0]
lea eax, [ebp - 0x35c]
push 0x44d408
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x51
call fcn.00409900
lea ecx, [ebp - 0x1d4]
push ecx
mov byte [ebp - 4], 0x52
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x378]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x35c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0x4f
call fcn.0040115a
cmp dword [ebp - 0x1c0], ebx
je 0x439024
push 0x44d238
lea esi, [ebp - 0x334]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x53
lea edi, [ebp - 0x3b4]
stosb byte es:[edi], al
push dword [ebp - 0x3b4]
lea eax, [ebp - 0x35c]
push str.type
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x54
call fcn.00409900
lea ecx, [ebp - 0x1b8]
push ecx
mov byte [ebp - 4], 0x55
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x378]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x35c]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0x4f
call fcn.0040115a
cmp dword [ebp - 0x1a4], ebx
je 0x439024
push 0x44d238
lea esi, [ebp - 0x3fc]
call fcn.00401900
xor eax, eax
mov byte [ebp - 4], 0x56
lea edi, [ebp - 0x2f0]
stosb byte es:[edi], al
push dword [ebp - 0x2f0]
lea eax, [ebp - 0x424]
push str.command
call fcn.004098da
mov eax, esi
push eax
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x57
call fcn.00409900
lea ecx, [ebp - 0x19c]
push ecx
mov byte [ebp - 4], 0x58
call fcn.00401922
push ebx
push 1
lea esi, [ebp - 0x440]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x424]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x3fc]
mov byte [ebp - 4], 0x4f
call fcn.0040115a
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x214]
call fcn.00407ebd
lea edi, [ebp - 0x1d4]
call fcn.00407e5f
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x4b
call fcn.00409742
lea eax, [ebp - 0x318]
call fcn.00409f66
jmp 0x438e17
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x3dc]
call fcn.00407ffc
lea esi, [ebp - 0x38]
mov byte [ebp - 4], 0x39
call fcn.00408398
lea edi, [ebp - 0x2dc]
call fcn.00407dc8
push ebx
push 1
lea ecx, [ebp - 0x140]
call fcn.0040172c
push ebx
push 1
lea ecx, [ebp - 0x15c]
call fcn.0040172c
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x2e
call fcn.00409742
lea eax, [ebp - 0x308]
call fcn.00409f66
xor ebx, ebx
jmp 0x4388eb
lea eax, [ebp - 0x3e0]
push eax
mov eax, 0x467540
call fcn.004080d6
lea eax, [ebp - 0x3e0]
call fcn.00407cee
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00409742
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x29
call fcn.00409742
lea eax, [ebp - 0x2e0]
call fcn.00409f66
xor ebx, ebx
jmp 0x438615
push ebx
push 1
lea esi, [ebp - 0x58]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x74]
call fcn.0040115a
lea esi, [ebp - 0xf8]
mov byte [ebp - 4], bl
call fcn.00408398
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x124]
call fcn.00408398
call fcn.0041cf49
ret