Function at 0x4583a0
Capabilities:
Read file on windows

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
mov eax, 0x12bd8
call fcn.00453de8
sub esp, eax
call fcn.004532d9
lea edi, [ebp - 0x12318]
mov ecx, 0x48c0
xor eax, eax
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x12318]
mov dword [0x46f0dc], eax
call fcn.00424660
mov ebx, eax
mov dword [esp + 8], str.ikachan.json
mov dword [esp + 4], eax
mov dword [esp], str._s__s
call fcn.0041eef0
mov esi, eax
mov dword [ebp - 0x12b54], eax
mov dword [esp], ebx
call sub.msvcrt.dll__chdir
mov eax, esi
call fcn.004246c0
mov esi, eax
mov dword [ebp - 0x12b40], eax
call fcn.004116e0
mov dword [ebp - 0x11ec0], eax
mov eax, dword [eax + 8]
call fcn.00429cf0
mov dword [ebp - 0x11ebc], eax
call fcn.004116e0
mov dword [ebp - 0x11e40], eax
mov eax, dword [eax + 8]
call fcn.00429cf0
mov dword [ebp - 0x11e3c], eax
call fcn.004116e0
mov dword [ebp - 0x11ea8], eax
call fcn.004116e0
mov dword [ebp - 0x11ea4], eax
call fcn.004116e0
mov dword [ebp - 0x11e8c], eax
call fcn.004116e0
mov dword [ebp - 0x11e14], eax
mov eax, dword [eax + 8]
call fcn.00429cf0
mov dword [ebp - 0x11e10], eax
call fcn.004116e0
mov dword [ebp - 0x11e1c], eax
mov eax, dword [eax + 8]
call fcn.00429cf0
mov dword [ebp - 0x11e18], eax
mov dword [esp + 8], str.ikachan_started
mov dword [esp + 4], 0x46602d
mov dword [esp], 2
call fcn.00402010
mov edx, str.scale
mov eax, esi
call fcn.00408030
test eax, eax
je 0x45acdd
mov dl, byte [eax]
mov cl, dl
and ecx, 0xffffffdf
cmp cl, 0x5b
je 0x45850c
cmp dl, 0x22
je 0x45850c
cmp dl, 0x2d
je 0x45ad39
cmp dl, 0x39
jle 0x45ad30
sub edx, 0x66
cmp dl, 0xe
ja 0x45850c
mov esi, 0x4101
mov cl, dl
shr esi, cl
and esi, 1
jne 0x45ad39
fldz
fld1
fld st(0)
fxch st(2)
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x45ab2a
fstp st(0)
fld dword [0x467d1c]
fld st(0)
fxch st(2)
fcom st(2)
fnstsw ax
fstp st(2)
sahf
ja 0x45ab2e
fstp st(0)
fst qword [0x464b80]
fstp qword [esp + 8]
mov dword [esp + 4], str.scale_set_to__g
mov dword [esp], 2
call fcn.00402010
mov edx, str.font_size
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45857a
call fcn.00401920
mov dword [0x464b78], eax
mov edx, str.thumb_size
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x458598
call fcn.00401920
mov dword [0x464b7c], eax
mov edx, str.thumb_mode
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x4585f5
call fcn.00409a20
mov esi, eax
mov dword [esp + 4], str.normal
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
mov edx, eax
xor eax, eax
test edx, edx
jne 0x45ab56
mov dword [ebp - 0x122ec], eax
mov dword [esp + 8], eax
mov dword [esp + 4], str.pmode_set_to__d
mov dword [esp], 2
call fcn.00402010
mov dword [esp], esi
call fcn.0040d140
mov edx, str.save_path
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ad1f
call fcn.00409a20
mov dword [ebp - 0x12314], eax
mov edx, str.metadata_save_path
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ad0e
call fcn.00409a20
mov dword [ebp - 0x12310], eax
mov edx, str.thumbnail_save_path
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ac7d
call fcn.00409a20
mov dword [ebp - 0x1230c], eax
mov edx, str.layout_bundle_path
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x458677
call fcn.00409a20
mov dword [ebp - 0x12308], eax
mov edx, str.save_history
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ac47
call fcn.00408010
test eax, eax
setne al
mov byte [ebp - 0x12304], al
mov edx, str.infinite_scroll
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ac76
call fcn.00408010
test eax, eax
setne al
mov byte [ebp - 0x12303], al
mov edx, str.check_if_exists
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ac6f
call fcn.00408010
test eax, eax
setne al
mov byte [ebp - 0x12302], al
mov edx, str.use_high_quality_scaler
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ac68
call fcn.00408010
test eax, eax
setne al
mov byte [ebp - 0x12301], al
mov edx, str.smooth_scroll
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ac61
call fcn.00408010
test eax, eax
setne al
mov byte [ebp - 0x12300], al
mov edx, str.draw_thumb_shadow
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ac5a
call fcn.00408010
test eax, eax
setne al
mov byte [ebp - 0x122ff], al
fld qword [0x464b80]
fld dword [0x467cf0]
fidivr dword [0x464b7c]
fld st(1)
fmul dword [0x467d24]
fmul st(1)
fnstcw word [ebp - 0x12b3a]
mov ax, word [ebp - 0x12b3a]
or ah, 0xc
mov word [ebp - 0x12b3c], ax
fldcw word [ebp - 0x12b3c]
fistp dword [ebp - 0x122e0]
fldcw word [ebp - 0x12b3a]
fxch st(1)
fmul dword [0x467d28]
fmulp st(1)
fldcw word [ebp - 0x12b3c]
fistp dword [ebp - 0x122dc]
fldcw word [ebp - 0x12b3a]
mov edx, str.save_window_position
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45ac4e
call fcn.00408010
test eax, eax
setne byte [ebp - 0x122fe]
je 0x4588e3
call fcn.00424660
mov edi, eax
mov dword [esp + 8], str.ikachan_state.json
mov dword [esp + 4], eax
mov dword [esp], str._s__s
call fcn.0041eef0
mov esi, eax
mov dword [ebp - 0x12b48], eax
mov edx, 0x466372
call fcn.0040f6f0
test eax, eax
je 0x4588cd
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov byte [ebp - 0x122fd], 1
mov eax, esi
call fcn.004246c0
mov esi, eax
mov edx, str..window_position.0
call fcn.00409940
call fcn.00401920
mov dword [ebp - 0x122e8], eax
mov edx, str..window_position.1
mov eax, esi
call fcn.00409940
call fcn.00401920
mov dword [ebp - 0x122e4], eax
mov edx, str..window_position.2
mov eax, esi
call fcn.00409940
call fcn.00407fe0
mov edx, eax
mov eax, 0x64
cmp edx, 0x64
ja 0x45b15b
mov dword [ebp - 0x122e0], eax
mov edx, str..window_position.3
mov eax, esi
call fcn.00409940
call fcn.00407fe0
mov edx, eax
mov eax, 0x64
cmp edx, 0x64
ja 0x45b145
mov dword [ebp - 0x122dc], eax
mov dword [esp], esi
call fcn.0040d140
mov dword [esp], edi
call fcn.0040d140
mov eax, dword [ebp - 0x12b48]
mov dword [esp], eax
call fcn.0040d140
mov edx, str.save_on_loaded
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x458943
call fcn.00409a20
mov esi, eax
mov dword [esp + 4], str.favonly
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
mov edx, eax
mov eax, 1
test edx, edx
jne 0x45ab35
mov dword [ebp - 0x122fc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], str.save_on_loaded_set_to__d
mov dword [esp], 2
call fcn.00402010
mov dword [esp], esi
call fcn.0040d140
mov edx, str.font
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x45acf9
call fcn.00409a20
mov esi, eax
test eax, eax
je 0x45abb1
mov edx, 0x466372
call fcn.0040f6f0
mov edi, eax
mov dword [ebp - 0x12b28], 1
mov dword [ebp - 0x12b24], 0x466a50
mov dword [ebp - 0x12b20], 0x466a63
test eax, eax
je 0x45b132
mov eax, edi
call fcn.004117f0
mov dword [ebp - 0x12b18], 1
mov dword [ebp - 0x12b14], 0x466a50
mov dword [ebp - 0x12b10], 0x466a77
mov ecx, 0x6ffffffe
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jae 0x4589eb
mov dword [ebp - 0x12b48], eax
lea edx, [ebp - 0x12b18]
mov dword [esp], edx
call fcn.00411650
mov eax, dword [ebp - 0x12b48]
add eax, 0x400
mov edx, 1
mov dword [ebp - 0x12b48], eax
call fcn.00411690
mov edx, eax
mov dword [esp + 0xc], edi
mov eax, dword [ebp - 0x12b48]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], edx
mov dword [ebp - 0x12b48], edx
call sub.msvcrt.dll_fread
mov dword [esp], edi
call sub.msvcrt.dll_fclose
mov eax, dword [ebp - 0x12b48]
call fcn.00423e20
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [ebp - 0x12318], eax
mov dword [esp], esi
call fcn.0040d140
lea eax, [ebp - 0x122d8]
call fcn.00422a80
lea esi, [ebp - 0x12118]
mov eax, esi
call fcn.00422a80
mov edx, str.theme_path
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x458aca
call fcn.00409a20
mov dword [ebp - 0x12b48], eax
test eax, eax
je 0x458a9d
call fcn.004246c0
mov edi, eax
mov edx, esi
call fcn.00422d70
mov dword [esp], edi
call fcn.0040d140
mov ecx, esi
mov edx, 0x41a3d0
mov eax, dword [ebp - 0x11f0c]
call fcn.00420d40
mov ecx, 0x70
lea edi, [ebp - 0x122d8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x12b48]
mov dword [esp], eax
call fcn.0040d140
mov edx, str.theme
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x458afa
call fcn.00409a20
mov esi, eax
mov edx, eax
lea eax, [ebp - 0x12318]
call fcn.00408210
mov dword [esp], esi
call fcn.0040d140
mov dword [ebp - 0x122f8], 0
mov dword [ebp - 0x11e48], 0
mov edx, str.site
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
test eax, eax
je 0x458b3e
call fcn.00409a20
mov esi, eax
mov edx, eax
lea eax, [ebp - 0x12318]
call fcn.004021f0
mov dword [esp], esi
call fcn.0040d140
mov edx, str.key_bindings
mov eax, dword [ebp - 0x12b40]
call fcn.00408030
mov esi, eax
test eax, eax
je 0x458b60
call fcn.00407be0
dec eax
je 0x45af8c
mov dword [ebp - 0x122f0], 0
mov edx, 0x4da
mov eax, 0x4619a0
call fcn.00413a50
mov dword [ebp - 0x11f58], eax
mov edx, 0x72a
mov eax, 0x461260
call fcn.00413a50
mov dword [ebp - 0x11f54], eax
mov edx, 0xa31
mov eax, 0x460820
call fcn.00413a50
mov dword [ebp - 0x11f50], eax
mov edx, 0x5f3
mov eax, 0x460220
call fcn.00413a50
mov dword [ebp - 0x11f4c], eax
mov edx, 0x82f
mov eax, 0x45f9e0
call fcn.00413a50
mov dword [ebp - 0x11f48], eax
mov edx, 0x71b
mov eax, 0x45f2c0
call fcn.00413a50
mov dword [ebp - 0x11f44], eax
mov edx, 0x878
mov eax, 0x45ea40
call fcn.00413a50
mov dword [ebp - 0x11f40], eax
fld qword [0x467d30]
fcomp qword [0x464b80]
fnstsw ax
test ah, 1
je 0x458cfb
lea esi, [ebp - 0x11f58]
lea edi, [ebp - 0x11f3c]
mov eax, dword [esi]
test eax, eax
je 0x458cf0
fld qword [0x464b80]
mov edx, dword [eax + 0xc]
xor ecx, ecx
mov dword [ebp - 0x12b48], edx
mov dword [ebp - 0x12b44], ecx
fild qword [ebp - 0x12b48]
fmul st(1)
fnstcw word [ebp - 0x12b3a]
mov dx, word [ebp - 0x12b3a]
or dh, 0xc
mov word [ebp - 0x12b3c], dx
fldcw word [ebp - 0x12b3c]
fistp qword [ebp - 0x12b48]
fldcw word [ebp - 0x12b3a]
mov edx, dword [eax + 8]
xor ecx, ecx
mov dword [ebp - 0x12b50], edx
mov dword [ebp - 0x12b4c], ecx
fild qword [ebp - 0x12b50]
fmulp st(1)
fldcw word [ebp - 0x12b3c]
fistp qword [ebp - 0x12b50]
fldcw word [ebp - 0x12b3a]
mov edx, dword [ebp - 0x12b50]
mov ecx, dword [ebp - 0x12b48]
call fcn.00424db0
mov edx, dword [esi]
test edx, edx
je 0x458cee
mov ecx, dword [edx]
test ecx, ecx
je 0x458cda
mov dword [ebp - 0x12b50], eax
mov dword [ebp - 0x12b48], edx
mov dword [esp], ecx
call sub.msvcrt.dll_free
mov eax, dword [ebp - 0x12b50]
mov edx, dword [ebp - 0x12b48]
mov dword [ebp - 0x12b48], eax
mov dword [esp], edx
call sub.msvcrt.dll_free
mov eax, dword [ebp - 0x12b48]
mov dword [esi], eax
add esi, 4
cmp edi, esi
jne 0x458c20
mov edx, 0x128
mov eax, 0x463c20
call fcn.00413a50
mov dword [ebp - 0x11f38], eax
mov edx, 0xca3
mov eax, 0x462f60
call fcn.00413a50
mov dword [ebp - 0x11f3c], eax
mov edx, 0x506
mov eax, 0x462a40
call fcn.00413a50
mov dword [ebp - 0x11f24], eax
mov edx, 0x399
mov eax, 0x4626a0
call fcn.00413a50
mov dword [ebp - 0x11f2c], eax
mov edx, 0x4a5
mov eax, 0x4621e0
call fcn.00413a50
mov dword [ebp - 0x11f28], eax
mov edx, 0x216
mov eax, 0x461fc0
call fcn.00413a50
mov dword [ebp - 0x11f30], eax
mov edx, 0x122
mov eax, 0x461e80
call fcn.00413a50
mov dword [ebp - 0x11f34], eax
fld qword [0x467d30]
fcomp qword [0x464b80]
fnstsw ax
test ah, 1
je 0x458e8c
lea esi, [ebp - 0x11f3c]
lea edi, [ebp - 0x11f20]
mov eax, dword [esi]
test eax, eax
je 0x458e81
fld qword [0x464b80]
mov edx, dword [eax + 0xc]
xor ecx, ecx
mov dword [ebp - 0x12b48], edx
mov dword [ebp - 0x12b44], ecx
fild qword [ebp - 0x12b48]
fmul st(1)
fnstcw word [ebp - 0x12b3a]
mov dx, word [ebp - 0x12b3a]
or dh, 0xc
mov word [ebp - 0x12b3c], dx
fldcw word [ebp - 0x12b3c]
fistp qword [ebp - 0x12b48]
fldcw word [ebp - 0x12b3a]
mov edx, dword [eax + 8]
xor ecx, ecx
mov dword [ebp - 0x12b50], edx
mov dword [ebp - 0x12b4c], ecx
fild qword [ebp - 0x12b50]
fmulp st(1)
fldcw word [ebp - 0x12b3c]
fistp qword [ebp - 0x12b50]
fldcw word [ebp - 0x12b3a]
mov edx, dword [ebp - 0x12b50]
mov ecx, dword [ebp - 0x12b48]
call fcn.00424db0
mov edx, dword [esi]
test edx, edx
je 0x458e7f
mov ecx, dword [edx]
test ecx, ecx
je 0x458e6b
mov dword [ebp - 0x12b50], eax
mov dword [ebp - 0x12b48], edx
mov dword [esp], ecx
call sub.msvcrt.dll_free
mov eax, dword [ebp - 0x12b50]
mov edx, dword [ebp - 0x12b48]
mov dword [ebp - 0x12b48], eax
mov dword [esp], edx
call sub.msvcrt.dll_free
mov eax, dword [ebp - 0x12b48]
mov dword [esi], eax
add esi, 4
cmp esi, edi
jne 0x458db1
mov dword [esp], ebx
call fcn.0040d140
mov eax, dword [ebp - 0x12b54]
mov dword [esp], eax
call fcn.0040d140
mov eax, dword [ebp - 0x12b40]
mov dword [esp], eax
call fcn.0040d140
fild dword [0x464b78]
fmul qword [0x464b80]
fnstcw word [ebp - 0x12b3a]
mov ax, word [ebp - 0x12b3a]
or ah, 0xc
mov word [ebp - 0x12b3c], ax
fldcw word [ebp - 0x12b3c]
fist dword [ebp - 0x12b40]
fldcw word [ebp - 0x12b3a]
fstp qword [ebp - 0x12b48]
mov edx, dword [ebp - 0x12b40]
mov eax, dword [ebp - 0x12318]
call fcn.0040ee40
mov eax, dword [ebp - 0x12318]
mov dword [0x46f090], eax
fld qword [ebp - 0x12b48]
fstp qword [0x463d48]
mov edi, dword [ebp - 0x122e0]
mov dword [ebp - 0x12b48], edi
mov eax, dword [ebp - 0x122dc]
mov dword [ebp - 0x12b40], eax
mov eax, dword [ebp - 0x122e8]
mov dword [ebp - 0x12b50], eax
mov esi, dword [ebp - 0x122e4]
mov al, byte [ebp - 0x122fd]
mov byte [ebp - 0x12b54], al
test edi, edi
jle 0x45aebb
mov ebx, dword [ebp - 0x12b40]
test ebx, ebx
jle 0x45aebb
lea edx, [ebp - 0x12b28]
mov ecx, 4
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [esp + 4], 0x2a0
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov ebx, eax
test eax, eax
je 0x45aebb
mov dword [eax + 4], 0xcf0000
mov edi, dword [ebp - 0x12b48]
mov dword [ebp - 0x12b20], edi
mov eax, dword [ebp - 0x12b40]
mov dword [ebp - 0x12b1c], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0xcf0000
lea edx, [ebp - 0x12b28]
mov dword [esp], edx
call dword [sym.imp.USER32.dll_AdjustWindowRect]
sub esp, 0xc
mov edi, dword [ebp - 0x12b28]
sub dword [ebp - 0x12b20], edi
mov eax, dword [ebp - 0x12b24]
sub dword [ebp - 0x12b1c], eax
cmp byte [ebp - 0x12b54], 0
je 0x45af42
mov ecx, dword [ebp - 0x12b50]
add ecx, edi
mov edi, ecx
add esi, eax
mov dword [esp + 0x14], 0x800
lea edx, [ebp - 0x12b18]
mov dword [esp + 0x10], edx
mov dword [ebp - 0x12b50], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.ikachan
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
sub esp, 0x18
test eax, eax
mov edx, dword [ebp - 0x12b50]
je 0x45aeb3
mov dword [ebp - 0x12b50], edx
xor ecx, ecx
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], 0x40e550
mov dword [esp + 4], 0x7f00
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
push edx
push edx
mov dword [ebx + 0x20], eax
mov edx, dword [ebp - 0x12b50]
mov dword [ebx + 0x2c], edx
mov dword [ebp - 0x12b58], edx
mov dword [esp], 0xc
mov ecx, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x12b54], ecx
call ecx
push ecx
mov dword [ebp - 0x12b50], eax
mov dword [esp], 0xb
mov ecx, dword [ebp - 0x12b54]
call ecx
push edx
mov dword [ebp - 0x12b54], eax
xor ecx, ecx
mov dword [esp], ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push edx
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x12b50]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp - 0x12b54]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [sym.imp.USER32.dll_LoadImageW]
sub esp, 0x18
mov dword [ebx + 0x1c], eax
lea eax, [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_RegisterClassW]
push eax
mov dword [ebx + 0x78], edi
mov dword [ebx + 0x7c], esi
mov eax, dword [ebp - 0x12b48]
mov dword [ebx + 0x80], eax
mov eax, dword [ebp - 0x12b40]
mov dword [ebx + 0x84], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x12b1c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x12b20]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x12b58]
mov dword [esp + 8], edx
mov dword [esp + 4], edx
mov dword [ebp - 0x12b50], edx
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
sub esp, 0x30
mov dword [ebx], eax
test eax, eax
mov edx, dword [ebp - 0x12b50]
je 0x45aeb3
mov dword [ebp - 0x12b50], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xffffffeb
mov dword [esp], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
sub esp, 0xc
mov dword [esp + 4], 1
mov eax, dword [ebx]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push eax
push eax
mov eax, dword [ebx]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetDC]
push edx
mov dword [ebx + 0x30], eax
mov dword [esp + 4], 0x38
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov dword [ebx + 0x34], eax
test eax, eax
mov edx, dword [ebp - 0x12b50]
je 0x45aeb3
mov dword [eax], 0x28
mov dword [eax + 0xc], 0x200001
mov dword [eax + 0x10], 3
mov esi, dword [ebp - 0x12b48]
mov dword [eax + 4], esi
mov ecx, dword [ebp - 0x12b40]
neg ecx
mov dword [eax + 8], ecx
mov byte [eax + 0x2a], 0xff
mov byte [eax + 0x2d], 0xff
mov byte [eax + 0x30], 0xff
xor eax, eax
mov esi, str.Type
lea esi, [esi]
lea esi, [esi]
mov ecx, str.00112233445566778899AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ____.____b._re_____
jmp 0x45925b
add ecx, 8
cmp esi, ecx
je 0x45abc0
cmp dword [ecx], eax
jne 0x459250
mov ecx, dword [ecx + 4]
mov word [ebx + eax*2 + 0x98], cx
inc eax
cmp eax, 0x100
jne 0x459240
lea edi, [ebp - 0x12af8]
mov ecx, 8
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0x12b18], 0x40b9a0
mov dword [ebp - 0x12b14], 0x416a10
mov dword [ebp - 0x12b10], 0x40b9d0
mov dword [ebp - 0x12b0c], 0x40d0f0
mov dword [ebp - 0x12b08], 0x40c900
mov dword [ebp - 0x12b04], 0x40ca70
mov dword [ebp - 0x12b00], 0x40ba40
mov dword [ebp - 0x12afc], 0x4114f0
lea edi, [ebx + 0x38]
mov ecx, 0x10
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [0x46f040], ebx
mov dword [0x46f048], 1
mov ecx, 1
mov edx, dword [ebp - 0x12b40]
mov eax, dword [ebp - 0x12b48]
call fcn.00412a50
mov dword [0x46f044], eax
mov dword [0x46f08c], 5
call fcn.004116e0
mov dword [0x46f04c], eax
call fcn.004116e0
mov dword [0x46f050], eax
call fcn.004116e0
mov dword [0x46f084], eax
mov dword [0x46f08c], 0
mov dword [esp], 0x4667d6
call fcn.0041eef0
mov dword [ebp - 0x11ecc], eax
mov dword [ebp - 0x11ec8], 0
mov byte [ebp - 0x11e88], 1
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], str.__s__page__d_____ikachan
call fcn.0041eef0
mov ebx, eax
mov edx, eax
mov eax, dword [0x46f040]
call fcn.0040f970
mov dword [esp], ebx
call fcn.0040d140
xor edx, edx
lea eax, [ebp - 0x11e0c]
call fcn.00423050
mov dword [ebp - 0x8f30], 0x405970
lea eax, [ebp - 0x12318]
mov dword [ebp - 0x8f34], eax
mov edx, 1
lea eax, [ebp - 0x8f2c]
call fcn.00423050
mov dword [ebp - 0x50], 0x405850
lea eax, [ebp - 0x12318]
mov dword [ebp - 0x54], eax
mov dword [esp], eax
call fcn.00407b90
xor eax, eax
call fcn.0041f290
mov dword [ebp - 0x12b54], eax
mov eax, 0xb
call fcn.0041f290
mov dword [ebp - 0x12b58], eax
mov eax, dword [ebp - 0x12308]
test eax, eax
je 0x45ac8e
call fcn.004246c0
mov dword [ebp - 0x12b48], eax
mov edx, str.image_page
mov eax, dword [ebp - 0x12b48]
call fcn.00408030
fld qword [0x464b80]
fstp qword [esp]
call fcn.00422ab0
mov edi, eax
mov edx, str.post_list
call fcn.00420c10
mov ebx, eax
mov edx, str.post_scroll
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b5c], eax
mov edx, str.search_button
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b88], eax
mov edx, str.prev_button
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b8c], eax
mov edx, str.next_button
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b90], eax
mov edx, str.save_button
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b94], eax
mov edx, str.addtag_button
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b98], eax
mov edx, str.post_info_table
mov eax, edi
call fcn.00420c10
mov esi, eax
mov edx, str.addfav_button
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b9c], eax
mov edx, str.autocomplete_table
mov dword [ebp - 0x12b40], edi
mov eax, edi
call fcn.00420c10
mov edi, eax
mov edx, str.autocomplete_split
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12ba0], eax
mov edx, str.view_content
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12ba4], eax
mov edx, str.tag_input
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12ba8], eax
mov edx, str.download_progress
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12bac], eax
mov edx, str.post_info_wrap
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12bb0], eax
mov edx, str.post_info_scroll
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12bb4], eax
mov edx, str.post_control
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12bb8], eax
mov edx, str.searchbar_content
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b60], eax
mov edx, str.searchbar_siteswitch
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b84], eax
mov eax, dword [ebp - 0x12b60]
call fcn.00420b50
mov edx, str.danbooru_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b68], eax
mov edx, str.gelbooru_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b6c], eax
mov edx, str.safebooru_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b70], eax
mov edx, str.yandere_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b74], eax
mov edx, str.konachan_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b78], eax
mov edx, str.sankaku_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b7c], eax
mov edx, str.tbib_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b80], eax
mov edx, str.switch_site_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b50], eax
mov edx, dword [ebp - 0x11f38]
mov eax, dword [ebp - 0x12b68]
call fcn.00420c00
mov edx, dword [ebp - 0x11f3c]
mov eax, dword [ebp - 0x12b6c]
call fcn.00420c00
mov edx, dword [ebp - 0x11f24]
mov eax, dword [ebp - 0x12b70]
call fcn.00420c00
mov edx, dword [ebp - 0x11f2c]
mov eax, dword [ebp - 0x12b74]
call fcn.00420c00
mov edx, dword [ebp - 0x11f28]
mov eax, dword [ebp - 0x12b78]
call fcn.00420c00
mov edx, dword [ebp - 0x11f30]
mov eax, dword [ebp - 0x12b7c]
call fcn.00420c00
mov edx, dword [ebp - 0x11f34]
mov eax, dword [ebp - 0x12b80]
call fcn.00420c00
mov eax, dword [ebp - 0x122f8]
mov edx, dword [ebp + eax*4 - 0x11f3c]
mov eax, dword [ebp - 0x12b50]
call fcn.00420c00
mov eax, dword [ebp - 0x12b68]
test eax, eax
je 0x459700
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.danbooru
mov eax, dword [ebp - 0x12b6c]
test eax, eax
je 0x459718
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.gelbooru
mov eax, dword [ebp - 0x12b70]
test eax, eax
je 0x459730
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.safebooru
mov eax, dword [ebp - 0x12b74]
test eax, eax
je 0x459748
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.yandere
mov eax, dword [ebp - 0x12b78]
test eax, eax
je 0x459760
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.konachan
mov eax, dword [ebp - 0x12b7c]
test eax, eax
je 0x459778
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.sankaku
mov eax, dword [ebp - 0x12b80]
test eax, eax
je 0x459790
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.tbib
mov eax, dword [ebp - 0x12b50]
test eax, eax
je 0x4597aa
mov dword [eax + 0x78], 0x4040e0
mov ecx, dword [ebp - 0x12b84]
mov dword [eax + 0x7c], ecx
fld qword [0x464b80]
fld st(0)
fimul dword [0x464b7c]
fmul dword [0x467d38]
fxch st(1)
fmul dword [0x467d3c]
faddp st(1)
fstp qword [esp]
mov eax, dword [ebp - 0x12b40]
call fcn.00420810
test ebx, ebx
je 0x4597f0
mov dword [ebx + 0x80], 0x404b40
lea eax, [ebp - 0x12318]
mov dword [ebx + 0x84], eax
mov eax, dword [ebp - 0x12b5c]
test eax, eax
je 0x459810
mov dword [eax + 0xa8], fcn.00406110
lea ecx, [ebp - 0x12318]
mov dword [eax + 0xac], ecx
mov eax, dword [ebp - 0x12b88]
test eax, eax
je 0x45982a
mov dword [eax + 0x78], 0x405b70
lea ecx, [ebp - 0x12318]
mov dword [eax + 0x7c], ecx
mov eax, dword [ebp - 0x12b8c]
test eax, eax
je 0x459844
mov dword [eax + 0x78], 0x405b40
lea ecx, [ebp - 0x12318]
mov dword [eax + 0x7c], ecx
mov eax, dword [ebp - 0x12b90]
test eax, eax
je 0x45985e
mov dword [eax + 0x78], 0x405b60
lea ecx, [ebp - 0x12318]
mov dword [eax + 0x7c], ecx
mov eax, dword [ebp - 0x12b94]
test eax, eax
je 0x459878
mov dword [eax + 0x78], 0x405290
lea ecx, [ebp - 0x12318]
mov dword [eax + 0x7c], ecx
mov eax, dword [ebp - 0x12b98]
test eax, eax
je 0x459892
mov dword [eax + 0x78], 0x404700
lea ecx, [ebp - 0x12318]
mov dword [eax + 0x7c], ecx
test esi, esi
je 0x4598cc
mov dword [esi + 0xd8], 0x404700
lea eax, [ebp - 0x12318]
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], 0x404230
mov dword [esi + 0xe4], esi
mov dword [esi + 0xe8], 0x404240
mov dword [esi + 0xec], esi
mov eax, dword [ebp - 0x12b9c]
test eax, eax
je 0x4598e6
mov dword [eax + 0x78], 0x404440
lea ecx, [ebp - 0x12318]
mov dword [eax + 0x7c], ecx
test ebx, ebx
je 0x459910
mov dword [ebx + 0xe0], 0x406510
lea eax, [ebp - 0x12318]
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xe8], 0x406470
mov dword [ebx + 0xec], eax
test edi, edi
je 0x45add6
mov dword [edi + 0x78], 0x404670
lea eax, [ebp - 0x12318]
mov dword [edi + 0x7c], eax
mov dword [edi + 0xd8], 0x404680
mov dword [edi + 0xdc], eax
mov edx, dword [ebp - 0x12bb4]
mov eax, esi
call fcn.00420bc0
test esi, esi
je 0x45aeee
mov eax, dword [esi + 0x74]
mov dword [eax + 0x1c8], 0x463d80
mov dword [eax + 0x1c0], 0x46f0a8
mov dword [eax + str.Attrib.], 0x463d78
fld qword [0x464b80]
fld st(0)
fstp qword [ebp - 0x12b68]
fmul dword [0x467d40]
fstp qword [0x463d60]
mov eax, dword [edi + 0x74]
mov dword [eax + 0x1c8], 0x463d60
mov dword [eax + 0x1c0], 0x46f09c
mov dword [eax + str.Type], 0x463d50
mov eax, dword [ebp - 0x12b40]
mov dword [ebp - 0x11f04], eax
mov dword [ebp - 0x11f00], ebx
mov eax, dword [ebp - 0x12ba4]
mov dword [ebp - 0x11ef8], eax
mov eax, dword [ebp - 0x12b5c]
mov dword [ebp - 0x11efc], eax
mov eax, dword [ebp - 0x12ba8]
mov dword [ebp - 0x11ef4], eax
mov ebx, dword [ebp - 0x12bac]
mov dword [ebp - 0x11ef0], ebx
mov dword [ebp - 0x11eec], esi
mov esi, dword [ebp - 0x12bb0]
mov dword [ebp - 0x11ee4], esi
mov esi, dword [ebp - 0x12bb8]
mov dword [ebp - 0x11ee8], esi
mov dword [ebp - 0x11ee0], edi
mov esi, dword [ebp - 0x12ba0]
mov dword [ebp - 0x11edc], esi
mov edi, dword [ebp - 0x12b60]
mov dword [ebp - 0x11ed8], edi
mov esi, dword [ebp - 0x12b84]
mov dword [ebp - 0x11ed4], esi
mov edi, dword [ebp - 0x12b50]
mov dword [ebp - 0x11ed0], edi
mov dword [0x46f098], eax
mov edx, str.settings_page
mov eax, dword [ebp - 0x12b48]
call fcn.00408030
fld qword [ebp - 0x12b68]
fstp qword [esp]
call fcn.00422ab0
mov edi, eax
mov edx, str.cache_clear_button
call fcn.00420c10
mov dword [ebp - 0x12b70], eax
mov edx, str.settings_view
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b74], eax
mov edx, str.settings_scroll
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b78], eax
mov edx, str.cache_value
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b7c], eax
mov edx, str.site_value
mov eax, edi
call fcn.00420c10
mov ebx, eax
mov edx, str.danbooru_button
mov eax, edi
call fcn.00420c10
mov esi, eax
mov edx, str.gelbooru_button
mov dword [ebp - 0x12b40], edi
mov eax, edi
call fcn.00420c10
mov edi, eax
mov edx, str.safebooru_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b50], eax
mov edx, str.yandere_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b5c], eax
mov edx, str.konachan_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b60], eax
mov edx, str.sankaku_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b68], eax
mov edx, str.tbib_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b6c], eax
mov edx, str.light_theme_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b80], eax
mov edx, str.dark_theme_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b84], eax
mov edx, str.yuuka_theme_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b88], eax
mov edx, str.custom_theme_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b8c], eax
mov edx, dword [ebp - 0x11f38]
mov eax, esi
call fcn.00420c00
mov edx, dword [ebp - 0x11f3c]
mov eax, edi
call fcn.00420c00
mov edx, dword [ebp - 0x11f24]
mov eax, dword [ebp - 0x12b50]
call fcn.00420c00
mov edx, dword [ebp - 0x11f2c]
mov eax, dword [ebp - 0x12b5c]
call fcn.00420c00
mov edx, dword [ebp - 0x11f28]
mov eax, dword [ebp - 0x12b60]
call fcn.00420c00
mov edx, dword [ebp - 0x11f30]
mov eax, dword [ebp - 0x12b68]
call fcn.00420c00
mov edx, dword [ebp - 0x11f34]
mov eax, dword [ebp - 0x12b6c]
call fcn.00420c00
test esi, esi
mov ecx, dword [ebp - 0x12b8c]
je 0x459c27
mov dword [esi + 0x78], 0x405d10
mov dword [esi + 0x7c], str.danbooru
test edi, edi
je 0x459c39
mov dword [edi + 0x78], 0x405d10
mov dword [edi + 0x7c], str.gelbooru
mov eax, dword [ebp - 0x12b50]
test eax, eax
je 0x459c51
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.safebooru
mov eax, dword [ebp - 0x12b5c]
test eax, eax
je 0x459c69
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.yandere
mov eax, dword [ebp - 0x12b60]
test eax, eax
je 0x459c81
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.konachan
mov eax, dword [ebp - 0x12b68]
test eax, eax
je 0x459c99
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.sankaku
mov eax, dword [ebp - 0x12b6c]
test eax, eax
je 0x459cb1
mov dword [eax + 0x78], 0x405d10
mov dword [eax + 0x7c], str.tbib
mov eax, dword [ebp - 0x12b80]
test eax, eax
je 0x459ccb
mov dword [eax + 0x78], 0x408330
lea esi, [ebp - 0x12318]
mov dword [eax + 0x7c], esi
mov eax, dword [ebp - 0x12b84]
test eax, eax
je 0x459ce5
mov dword [eax + 0x78], 0x408380
lea esi, [ebp - 0x12318]
mov dword [eax + 0x7c], esi
mov eax, dword [ebp - 0x12b88]
test eax, eax
je 0x459cff
mov dword [eax + 0x78], 0x4082e0
lea edi, [ebp - 0x12318]
mov dword [eax + 0x7c], edi
test ecx, ecx
je 0x459d13
mov dword [ecx + 0x78], 0x4049f0
lea eax, [ebp - 0x12318]
mov dword [ecx + 0x7c], eax
mov eax, dword [ebp - 0x12b70]
test eax, eax
je 0x459d2d
mov dword [eax + 0x78], 0x401c80
lea esi, [ebp - 0x12318]
mov dword [eax + 0x7c], esi
mov edx, dword [ebp - 0x12b78]
mov eax, dword [ebp - 0x12b74]
call fcn.00420bc0
mov edx, dword [ebp - 0x122f8]
lea eax, [edx + edx]
add eax, edx
mov eax, dword [eax*8 + 0x467c40]
mov dword [esp + 4], eax
mov dword [esp], 0x46602d
call fcn.0041eef0
mov esi, eax
mov edx, eax
mov eax, ebx
call fcn.00420680
test ebx, ebx
je 0x459d83
cmp byte [ebx + 0x58], 0
je 0x459d83
mov eax, ebx
call fcn.00421600
mov byte [0x46f088], 1
test esi, esi
je 0x459d8f
mov dword [esp], esi
call sub.msvcrt.dll_free
mov eax, dword [ebp - 0x12b40]
mov dword [ebp - 0x11e28], eax
mov eax, dword [ebp - 0x12b7c]
mov dword [ebp - 0x11e24], eax
mov dword [ebp - 0x11e20], ebx
mov edx, str.favorites_page
mov eax, dword [ebp - 0x12b48]
call fcn.00408030
fld qword [0x464b80]
fstp qword [esp]
call fcn.00422ab0
mov esi, eax
mov dword [ebp - 0x12b40], eax
mov edx, str.search_button
call fcn.00420c10
mov edi, eax
mov edx, str.favorites_table
mov eax, esi
call fcn.00420c10
mov ebx, eax
mov edx, str.favorites_table_scroll
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b50], eax
mov edx, str.delete_button
mov eax, esi
call fcn.00420c10
mov esi, eax
mov edx, dword [ebp - 0x12b50]
mov eax, ebx
call fcn.00420bc0
test edi, edi
je 0x459e2e
mov dword [edi + 0x78], 0x405da0
lea eax, [ebp - 0x12318]
mov dword [edi + 0x7c], eax
test ebx, ebx
je 0x45ad91
mov dword [ebx + 0xd8], 0x405da0
lea eax, [ebp - 0x12318]
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0xe0], 0x404230
mov dword [ebx + 0xe4], ebx
mov dword [ebx + 0xe8], 0x404240
mov dword [ebx + 0xec], ebx
test esi, esi
je 0x459e80
mov dword [esi + 0x78], 0x4029c0
lea eax, [ebp - 0x12318]
mov dword [esi + 0x7c], eax
mov eax, dword [ebx + 0x74]
mov dword [eax + 0x1c8], 0x463d98
mov dword [eax + 0x1c0], 0x46f0b0
mov dword [eax + str.Site], 0x463d90
mov eax, dword [ebp - 0x12b40]
mov dword [ebp - 0x11e84], eax
mov dword [ebp - 0x11e80], ebx
call fcn.00424660
mov dword [ebp - 0x12b50], eax
mov dword [esp + 8], str.tags.json
mov dword [esp + 4], eax
mov dword [esp], str._s__s
call fcn.0041eef0
mov ebx, eax
call fcn.004246c0
mov edi, eax
call fcn.004083d0
test eax, eax
je 0x459f7e
mov dword [ebp - 0x12b5c], ebx
mov ebx, eax
mov dword [ebp - 0x12b60], edi
jmp 0x459f68
mov eax, ebx
call fcn.004083d0
mov esi, eax
call fcn.00408450
mov dword [ebp - 0x12b40], eax
mov eax, esi
call fcn.00409a20
mov edi, eax
mov eax, dword [ebp - 0x12b40]
call fcn.00409a20
mov esi, eax
mov eax, dword [ebp - 0x12b40]
test eax, eax
je 0x459f5b
mov ecx, esi
mov edx, edi
mov eax, dword [ebp - 0x11e80]
call fcn.004139c0
test edi, edi
je 0x459f4f
mov dword [esp], edi
call sub.msvcrt.dll_free
test esi, esi
je 0x459f5b
mov dword [esp], esi
call sub.msvcrt.dll_free
mov eax, ebx
call fcn.00408450
mov ebx, eax
test eax, eax
je 0x459f72
mov eax, ebx
call fcn.00407be0
dec eax
je 0x459f00
mov ebx, dword [ebp - 0x12b5c]
mov edi, dword [ebp - 0x12b60]
mov eax, dword [ebp - 0x12b50]
mov dword [esp], eax
call fcn.0040d140
mov dword [esp], ebx
call fcn.0040d140
mov dword [esp], edi
call fcn.0040d140
mov edx, str.history_page
mov eax, dword [ebp - 0x12b48]
call fcn.00408030
fld qword [0x464b80]
fstp qword [esp]
call fcn.00422ab0
mov esi, eax
mov dword [ebp - 0x12b40], eax
mov edx, str.search_button
call fcn.00420c10
mov edi, eax
mov edx, str.history_table
mov eax, esi
call fcn.00420c10
mov ebx, eax
mov edx, str.history_table_scroll
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b50], eax
mov edx, str.delete_button
mov eax, esi
call fcn.00420c10
mov esi, eax
mov edx, dword [ebp - 0x12b50]
mov eax, ebx
call fcn.00420bc0
test edi, edi
je 0x45a01d
mov dword [edi + 0x78], 0x405eb0
lea eax, [ebp - 0x12318]
mov dword [edi + 0x7c], eax
test ebx, ebx
je 0x45ad4c
mov dword [ebx + 0xd8], 0x405eb0
lea eax, [ebp - 0x12318]
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0xe0], 0x404230
mov dword [ebx + 0xe4], ebx
mov dword [ebx + 0xe8], 0x404240
mov dword [ebx + 0xec], ebx
test esi, esi
je 0x45a06f
mov dword [esi + 0x78], 0x401a70
lea eax, [ebp - 0x12318]
mov dword [esi + 0x7c], eax
mov eax, dword [ebx + 0x74]
mov dword [eax + 0x1c8], 0x463db0
mov dword [eax + 0x1c0], 0x46f0b8
mov dword [eax + str.Site], 0x463da8
mov eax, dword [ebp - 0x12b40]
mov dword [ebp - 0x11e7c], eax
mov dword [ebp - 0x11e78], ebx
mov edx, str.log_page
mov eax, dword [ebp - 0x12b48]
call fcn.00408030
fld qword [0x464b80]
fstp qword [esp]
call fcn.00422ab0
mov edi, eax
mov edx, str.save_button
call fcn.00420c10
mov edx, str.log_table
mov eax, edi
call fcn.00420c10
mov ebx, eax
mov edx, str.log_table_scroll
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b40], eax
mov edx, str.delete_button
mov eax, edi
call fcn.00420c10
mov esi, eax
mov edx, dword [ebp - 0x12b40]
mov eax, ebx
call fcn.00420bc0
test ebx, ebx
je 0x45ae6e
mov dword [ebx + 0xe0], 0x404230
mov dword [ebx + 0xe4], ebx
mov dword [ebx + 0xe8], 0x404240
mov dword [ebx + 0xec], ebx
test esi, esi
je 0x45a143
mov dword [esi + 0x78], 0x401bb0
lea eax, [ebp - 0x12318]
mov dword [esi + 0x7c], eax
mov esi, dword [ebx + 0x74]
mov dword [esi + 0x1c8], 0x463dd0
mov dword [esi + 0x1c0], 0x46f0c0
mov dword [esi + str.Time], 0x463dc0
mov eax, dword [esi + 0x1cc]
mov edx, fcn.0040d140
call fcn.00411410
mov edx, dword [ebp - 0x11e8c]
mov dword [esi + 0x1cc], edx
mov eax, dword [edx + 8]
mov dword [ebp - 0x12b40], edx
call fcn.00429cf0
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x1d4], 0
mov edx, dword [ebp - 0x12b40]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x45a1bb
xor edx, edx
inc edx
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x45a1b0
mov dword [esi + 0x1bc], edx
mov dword [ebp - 0x11e74], edi
mov dword [ebp - 0x11e70], ebx
mov edx, str.batch_page
mov eax, dword [ebp - 0x12b48]
call fcn.00408030
fld qword [0x464b80]
fstp qword [esp]
call fcn.00422ab0
mov edi, eax
mov edx, str.save_button
call fcn.00420c10
mov edx, str.batch_table
mov eax, edi
call fcn.00420c10
mov ebx, eax
mov edx, str.batch_table_scroll
mov eax, edi
call fcn.00420c10
mov esi, eax
mov edx, str.delete_button
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b8c], eax
mov edx, str.batch_settings_view
mov eax, edi
call fcn.00420c10
mov dword [ebp - 0x12b50], eax
mov edx, str.batch_settings_scroll
mov dword [ebp - 0x12b40], edi
mov eax, edi
call fcn.00420c10
mov edi, eax
mov edx, esi
mov eax, ebx
call fcn.00420bc0
mov edx, edi
mov eax, dword [ebp - 0x12b50]
call fcn.00420bc0
mov edx, str.danbooru_button
mov esi, dword [ebp - 0x12b40]
mov eax, esi
call fcn.00420c10
mov edi, eax
mov edx, str.gelbooru_button
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b50], eax
mov edx, str.safebooru_button
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b5c], eax
mov edx, str.yandere_button
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b60], eax
mov edx, str.konachan_button
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b68], eax
mov edx, str.sankaku_button
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b6c], eax
mov edx, str.tbib_button
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b70], eax
mov edx, str.site_value
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b74], eax
mov edx, str.batch_status_label
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b78], eax
mov edx, str.batch_tag_input
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b7c], eax
mov edx, str.batch_page_input
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b80], eax
mov edx, str.batch_tag_copy_button
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b84], eax
mov edx, str.batch_add_button
mov eax, esi
call fcn.00420c10
mov dword [ebp - 0x12b88], eax
mov edx, str.batch_download_button
mov eax, esi
call fcn.00420c10
mov esi, eax
mov edx, dword [ebp - 0x11f38]
mov eax, edi
call fcn.00420c00
mov edx, dword [ebp - 0x11f3c]
mov eax, dword [ebp - 0x12b50]
call fcn.00420c00
mov edx, dword [ebp - 0x11f24]
mov eax, dword [ebp - 0x12b5c]
call fcn.00420c00
mov edx, dword [ebp - 0x11f2c]
mov eax, dword [ebp - 0x12b60]
call fcn.00420c00
mov edx, dword [ebp - 0x11f28]
mov eax, dword [ebp - 0x12b68]
call fcn.00420c00
mov edx, dword [ebp - 0x11f30]
mov eax, dword [ebp - 0x12b6c]
call fcn.00420c00
mov edx, dword [ebp - 0x11f34]
mov eax, dword [ebp - 0x12b70]
call fcn.00420c00
test edi, edi
mov ecx, dword [ebp - 0x12b8c]
je 0x45a3e6
mov dword [edi + 0x78], 0x402310
mov dword [edi + 0x7c], str.danbooru
mov eax, dword [ebp - 0x12b50]
test eax, eax
je 0x45a3fe
mov dword [eax + 0x78], 0x402310
mov dword [eax + 0x7c], str.gelbooru
mov eax, dword [ebp - 0x12b5c]
test eax, eax
je 0x45a416
mov dword [eax + 0x78], 0x402310
mov dword [eax + 0x7c], str.safebooru
mov eax, dword [ebp - 0x12b60]
test eax, eax
je 0x45a42e
mov dword [eax + 0x78], 0x402310
mov dword [eax + 0x7c], str.yandere
mov eax, dword [ebp - 0x12b68]
test eax, eax
je 0x45a446
mov dword [eax + 0x78], 0x402310
mov dword [eax + 0x7c], str.konachan
mov eax, dword [ebp - 0x12b6c]
test eax, eax
je 0x45a45e
mov dword [eax + 0x78], 0x402310
mov dword [eax + 0x7c], str.sankaku
mov eax, dword [ebp - 0x12b70]
test eax, eax
je 0x45a476
mov dword [eax + 0x78], 0x402310
mov dword [eax + 0x7c], str.tbib
test ebx, ebx
je 0x45a49a
mov dword [ebx + 0xe0], 0x404230
mov dword [ebx + 0xe4], ebx
mov dword [ebx + 0xe8], 0x404240
mov dword [ebx + 0xec], ebx
test ecx, ecx
je 0x45a4ae
mov dword [ecx + 0x78], 0x4050f0
lea eax, [ebp - 0x12318]
mov dword [ecx + 0x7c], eax
mov eax, dword [ebp - 0x12b84]
test eax, eax
je 0x45a4c8
mov dword [eax + 0x78], 0x404970
lea edi, [ebp - 0x12318]
mov dword [eax + 0x7c], edi
mov eax, dword [ebp - 0x12b88]
test eax, eax
je 0x45a4e2
mov dword [eax + 0x78], 0x407940
lea edi, [ebp - 0x12318]
mov dword [eax + 0x7c], edi
test esi, esi
je 0x45a4f6
mov dword [esi + 0x78], 0x401fc0
lea eax, [ebp - 0x12318]
mov dword [esi + 0x7c], eax
test ebx, ebx
je 0x45ae3d
mov eax, dword [ebx + 0x74]
mov dword [eax + 0x1c8], 0x463df8
mov dword [eax + 0x1c0], 0x46f0cc
mov dword [eax + str.Type], 0x463de8
mov eax, dword [ebp - 0x12b40]
mov dword [ebp - 0x11e6c], eax
mov dword [ebp - 0x11e68], ebx
mov eax, dword [ebp - 0x12b7c]
mov dword [ebp - 0x11e64], eax
mov eax, dword [ebp - 0x12b80]
mov dword [ebp - 0x11e60], eax
mov eax, dword [ebp - 0x12b74]
mov dword [ebp - 0x11e5c], eax
mov eax, dword [ebp - 0x12b78]
mov dword [ebp - 0x11e58], eax
mov edx, str.switcher_page
mov eax, dword [ebp - 0x12b48]
call fcn.00408030
fld qword [0x464b80]
fstp qword [esp]
call fcn.00422ab0
mov edi, eax
mov edx, str.exit_button
call fcn.00420c10
mov dword [ebp - 0x12b50], eax
mov edx, str.settings_button
mov eax, edi
call fcn.00420c10
mov esi, eax
mov edx, str.booru_button
mov eax, edi
call fcn.00420c10
mov ebx, eax
mov edx, str.fav_button
mov dword [ebp - 0x12b40], edi
mov eax, edi
call fcn.00420c10
mov edi, eax
mov edx, str.history_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b5c], eax
mov edx, str.batch_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b60], eax
mov edx, str.log_button
mov eax, dword [ebp - 0x12b40]
call fcn.00420c10
mov dword [ebp - 0x12b68], eax
mov edx, dword [ebp - 0x11f58]
mov eax, dword [ebp - 0x12b50]
call fcn.00420c00
mov edx, dword [ebp - 0x11f50]
mov eax, esi
call fcn.00420c00
mov edx, dword [ebp - 0x11f54]
mov eax, ebx
call fcn.00420c00
mov edx, dword [ebp - 0x11f4c]
mov eax, edi
call fcn.00420c00
mov edx, dword [ebp - 0x11f44]
mov eax, dword [ebp - 0x12b5c]
call fcn.00420c00
mov edx, dword [ebp - 0x11f48]
mov eax, dword [ebp - 0x12b60]
call fcn.00420c00
mov edx, dword [ebp - 0x11f40]
mov eax, dword [ebp - 0x12b68]
call fcn.00420c00
test ebx, ebx
je 0x45a682
mov eax, dword [ebp - 0x11f04]
mov dword [ebx + 0x78], 0x404090
mov dword [ebx + 0x7c], eax
test esi, esi
je 0x45a696
mov eax, dword [ebp - 0x11e28]
mov dword [esi + 0x78], 0x404090
mov dword [esi + 0x7c], eax
test edi, edi
je 0x45a6aa
mov eax, dword [ebp - 0x11e84]
mov dword [edi + 0x78], 0x404090
mov dword [edi + 0x7c], eax
mov edi, dword [ebp - 0x12b5c]
test edi, edi
je 0x45a6c4
mov eax, dword [ebp - 0x11e7c]
mov dword [edi + 0x78], 0x404090
mov dword [edi + 0x7c], eax
mov edi, dword [ebp - 0x12b68]
test edi, edi
je 0x45a6de
mov eax, dword [ebp - 0x11e74]
mov dword [edi + 0x78], 0x404090
mov dword [edi + 0x7c], eax
mov edi, dword [ebp - 0x12b60]
test edi, edi
je 0x45a6f8
mov eax, dword [ebp - 0x11e6c]
mov dword [edi + 0x78], 0x404090
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 0x12b50]
test eax, eax
je 0x45a712
mov dword [eax + 0x78], 0x401980
lea esi, [ebp - 0x12318]
mov dword [eax + 0x7c], esi
mov eax, dword [ebp - 0x12b40]
mov dword [ebp - 0x11f08], eax
mov eax, dword [ebp - 0x12b48]
mov dword [esp], eax
call fcn.0040d140
mov ecx, dword [ebp - 0x12b58]
mov edx, dword [ebp - 0x11f08]
mov edi, dword [ebp - 0x12b54]
mov eax, edi
call fcn.0041ef50
test edi, edi
je 0x45a773
mov esi, dword [edi + 4]
test esi, esi
jne 0x45a773
mov eax, dword [edi + 0x74]
xor ebx, ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x10], 1
fld dword [0x467d00]
fmul qword [0x464b80]
fstp qword [eax + 0x18]
fldz
fstp qword [eax + 0x20]
mov edi, dword [ebp - 0x12b54]
mov dword [ebp - 0x11f0c], edi
mov edx, dword [ebp - 0x11f04]
mov esi, dword [ebp - 0x12b58]
mov eax, esi
call fcn.0041efa0
mov edx, dword [ebp - 0x11e28]
mov eax, esi
call fcn.0041efa0
mov edx, dword [ebp - 0x11e84]
mov eax, esi
call fcn.0041efa0
mov edx, dword [ebp - 0x11e7c]
mov eax, esi
call fcn.0041efa0
mov edx, dword [ebp - 0x11e74]
mov eax, esi
call fcn.0041efa0
mov edx, dword [ebp - 0x11e6c]
mov eax, esi
call fcn.0041efa0
mov eax, dword [ebp - 0x11f04]
call fcn.00420b50
lea ecx, [ebp - 0x122d8]
mov edx, 0x41a3d0
mov eax, edi
call fcn.00420d40
lea eax, [ebp - 0x12318]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x122dc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x122e0]
mov dword [esp], eax
call fcn.00403e60
mov ebx, 0x464844
mov ecx, dword [str.quit]
test ecx, ecx
je 0x45a853
lea esi, [esi]
lea esi, [esi]
nop
mov ecx, dword [ebx + 8]
xor edx, edx
mov dx, word [ebx + 4]
mov eax, dword [ebx]
lea edi, [ebp - 0x12318]
mov dword [esp], edi
call fcn.004129b0
add ebx, 0x10
mov esi, dword [ebx - 4]
test esi, esi
jne 0x45a830
mov edx, 8
mov eax, 1
call fcn.00411690
mov dword [eax], fcn.004224a0
mov dword [eax + 4], 0
mov dword [0x46f070], eax
mov dword [esp], 0
mov ecx, 0x4225f0
xor edx, edx
mov eax, 0x103
call fcn.004129b0
mov dword [esp], 0
mov ecx, 0x422830
xor edx, edx
mov eax, 0x107
call fcn.004129b0
mov dword [esp], 0
mov ecx, 0x4228c0
xor edx, edx
mov eax, 0x106
call fcn.004129b0
mov dword [esp], 0
mov ecx, 0x422960
mov edx, 4
mov eax, 0x107
call fcn.004129b0
mov dword [esp], 0
mov ecx, 0x4229e0
mov edx, 4
mov eax, 0x106
call fcn.004129b0
mov dword [esp], 0
mov ecx, 0x4227a0
xor edx, edx
mov eax, 0x10c
call fcn.004129b0
mov dword [esp], 0
mov ecx, 0x4227e0
xor edx, edx
mov eax, 0x10d
call fcn.004129b0
mov dword [esp], 0
mov ecx, 0x422740
mov edx, 1
mov eax, 0x41
call fcn.004129b0
mov dword [esp], 0
mov ecx, 0x422670
mov edx, 1
mov eax, 0x56
call fcn.004129b0
lea eax, [ebp - 0x12318]
mov dword [esp], eax
mov ecx, 0x405fc0
xor edx, edx
mov eax, 0x101
call fcn.004129b0
lea eax, [ebp - 0x12318]
mov dword [esp], eax
mov ecx, 0x404510
xor edx, edx
mov eax, 0x109
call fcn.004129b0
lea eax, [ebp - 0x12318]
mov dword [esp], eax
mov ecx, fcn.004045c0
xor edx, edx
mov eax, 0x108
call fcn.004129b0
mov edx, 8
mov eax, 1
call fcn.00411690
mov dword [eax], fcn.00403e60
lea esi, [ebp - 0x12318]
mov dword [eax + 4], esi
mov dword [0x46f06c], eax
mov edx, 8
mov eax, 1
call fcn.00411690
mov dword [eax], 0x402690
mov dword [eax + 4], esi
mov dword [0x46f07c], eax
mov edi, dword [0x46f040]
mov eax, dword [0x46f084]
mov ecx, dword [eax + 8]
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ecx + 0xc]
test edx, edx
mov dword [ebp - 0x12b40], eax
je 0x45aa45
mov eax, ecx
xor edx, edx
lea esi, [esi]
inc edx
mov eax, dword [eax + 8]
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x45aa10
test edx, edx
je 0x45aa45
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov dword [eax + 8], edx
mov ebx, dword [ecx]
mov dword [esp], ecx
call sub.msvcrt.dll_free
mov eax, dword [ebx + 4]
mov dword [esp], eax
call dword [ebx]
mov dword [esp], ebx
call sub.msvcrt.dll_free
test edi, edi
je 0x45abfd
movzx esi, byte [edi + 0x29c]
mov eax, esi
test al, al
jne 0x45abfd
lea ebx, [ebp - 0x12b18]
jmp 0x45aa96
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_TranslateMessage]
push esi
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_DispatchMessageW]
push eax
mov esi, 1
cmp byte [edi + 0x29c], 0
jne 0x45abca
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_PeekMessageW]
sub esp, 0x14
test eax, eax
jne 0x45aa70
mov al, byte [0x46f088]
mov ebx, esi
test bl, bl
jne 0x45abcf
test al, al
jne 0x45ac3d
mov word [0x46f080], 0
mov byte [0x46f088], 0
imul eax, dword [0x46f08c], 0x3e8
add eax, 0x3e7
mov ebx, 0x3e8
xor edx, edx
div ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x12b40]
call eax
push ecx
mov eax, dword [0x46f084]
mov eax, dword [eax + 8]
cmp dword [eax + 0xc], 0
je 0x45aa4d
mov ecx, eax
jmp 0x45aa06
fstp st(1)
jmp 0x45ab30
fstp st(1)
jmp 0x45853e
mov dword [esp + 4], 0x466a2e
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
and eax, 0xff
add eax, eax
jmp 0x45891d
mov dword [esp + 4], str.filled
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
mov edx, eax
mov eax, 1
test edx, edx
je 0x4585cf
mov dword [esp + 4], str.filled_vtop
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
mov edx, eax
mov eax, 2
test edx, edx
je 0x4585cf
mov dword [esp + 4], str.rowpack
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
cmp eax, 1
sbb eax, eax
and eax, 3
jmp 0x4585cf
mov eax, 0x45c080
call fcn.00423e20
jmp 0x458a3e
mov ecx, 0xffffffff
jmp 0x459262
mov al, byte [0x46f088]
test al, al
jne 0x45ac36
mov word [0x46f080], 0
mov byte [0x46f088], 0
mov eax, dword [0x46f084]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x45aa4d
mov ecx, eax
jmp 0x45aa06
mov eax, dword [0x46f08c]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea edx, [eax*8 + 0x3e7]
mov eax, 0x10624dd3
mul edx
shr edx, 6
mov dword [esp], edx
mov eax, dword [ebp - 0x12b40]
call eax
push eax
xor eax, eax
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
call fcn.00416940
jmp 0x45abd3
call fcn.00416940
jmp 0x45aadd
mov al, 1
jmp 0x45869f
mov byte [ebp - 0x122fe], 0
jmp 0x4588e3
mov al, 1
jmp 0x458767
xor eax, eax
jmp 0x45873f
mov al, 1
jmp 0x458717
xor eax, eax
jmp 0x4586ef
xor eax, eax
jmp 0x4586c7
mov dword [esp], 0x466915
call fcn.0041eef0
jmp 0x458658
mov edx, 0xa0b
mov eax, 0x463e20
call fcn.004243f0
mov dword [ebp - 0x12b48], eax
test eax, eax
jne 0x45940c
mov dword [ebp - 0x12b28], 1
mov dword [ebp - 0x12b24], str.deflate_failed
mov eax, dword [0x46f094]
mov dword [ebp - 0x12b20], eax
lea eax, [ebp - 0x12b28]
mov dword [esp], eax
call fcn.00411650
jmp 0x45940c
call fcn.004230b0
fld dword [0x467d20]
mov dword [ebp - 0x12b48], eax
fidivr dword [ebp - 0x12b48]
jmp 0x45850e
mov eax, 0x45c080
call fcn.00423e20
mov dword [ebp - 0x12318], eax
jmp 0x458a4c
mov dword [esp], 0x466915
call fcn.0041eef0
jmp 0x458635
mov dword [esp], 0x466915
call fcn.0041eef0
jmp 0x458612
cmp dl, 0x2f
jle 0x45850c
xor esi, esi
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00454028
jmp 0x45850e
test esi, esi
je 0x45ad60
mov dword [esi + 0x78], 0x401a70
lea eax, [ebp - 0x12318]
mov dword [esi + 0x7c], eax
mov dword [ebp - 0x12b18], 1
mov dword [ebp - 0x12b14], 0x466cb3
mov dword [ebp - 0x12b10], str.history_table_____void__0_
lea edx, [ebp - 0x12b18]
mov dword [esp], edx
call fcn.00411650
jmp 0x45a06f
test esi, esi
je 0x45ada5
mov dword [esi + 0x78], 0x4029c0
lea eax, [ebp - 0x12318]
mov dword [esi + 0x7c], eax
mov dword [ebp - 0x12b18], 1
mov dword [ebp - 0x12b14], 0x466cb3
mov dword [ebp - 0x12b10], str.favorites_table_____void__0_
lea edx, [ebp - 0x12b18]
mov dword [esp], edx
call fcn.00411650
jmp 0x459e80
mov edx, dword [ebp - 0x12bb4]
mov eax, esi
call fcn.00420bc0
test esi, esi
je 0x45b171
mov eax, dword [esi + 0x74]
mov dword [eax + 0x1c8], 0x463d80
mov dword [eax + 0x1c0], 0x46f0a8
mov dword [eax + str.Attrib.], 0x463d78
lea edx, [ebp - 0x12b18]
mov dword [ebp - 0x12b18], 1
mov dword [ebp - 0x12b14], 0x466cb3
mov dword [ebp - 0x12b10], str.autocomplete_table_____void__0_
mov dword [esp], edx
call fcn.00411650
jmp 0x45996e
mov dword [ebp - 0x12b18], 1
mov dword [ebp - 0x12b14], 0x466cb3
mov dword [ebp - 0x12b10], str.batch_table_____void__0_
lea edx, [ebp - 0x12b18]
mov dword [esp], edx
call fcn.00411650
jmp 0x45a4fe
test esi, esi
je 0x45ae82
mov dword [esi + 0x78], 0x401bb0
lea eax, [ebp - 0x12318]
mov dword [esi + 0x7c], eax
mov dword [ebp - 0x12b18], 1
mov dword [ebp - 0x12b14], 0x466cb3
mov dword [ebp - 0x12b10], str.log_table_____void__0_
lea edx, [ebp - 0x12b18]
mov dword [esp], edx
call fcn.00411650
jmp 0x45a143
mov dword [esp], ebx
call sub.msvcrt.dll_free
mov dword [ebp - 0x12b34], 1
mov dword [ebp - 0x12b30], str.window_init_failed
mov dword [ebp - 0x12b2c], str.error
lea eax, [ebp - 0x12b34]
mov dword [esp], eax
call fcn.00411650
xor ebx, ebx
jmp 0x4592dd
mov dword [ebp - 0x12b18], 1
mov dword [ebp - 0x12b14], 0x466cb3
mov dword [ebp - 0x12b10], str.post_info_table_____void__0_
lea edx, [ebp - 0x12b18]
mov dword [esp], edx
call fcn.00411650
mov eax, dword [0x74]
mov dword [eax + 0x1c8], 0x463d80
mov dword [eax + 0x1c0], 0x46f0a8
mov dword [eax + str.Attrib.], 0x463d78
jmp 0x45996e
xor eax, eax
mov dword [esp], eax
mov ecx, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x12b50], ecx
call ecx
push edx
sub eax, dword [ebp - 0x12b20]
mov esi, 2
cdq
idiv esi
mov edi, eax
mov dword [esp], 1
mov ecx, dword [ebp - 0x12b50]
call ecx
push ecx
sub eax, dword [ebp - 0x12b1c]
add eax, dword [ebp - 0x12b24]
cdq
idiv esi
mov esi, eax
jmp 0x459000
mov eax, esi
call fcn.004083d0
mov dword [ebp - 0x12b50], eax
test eax, eax
je 0x458b60
mov dword [ebp - 0x12b5c], ebx
mov edx, 0x466aa9
mov edi, dword [ebp - 0x12b50]
mov eax, edi
call fcn.00408030
call fcn.00409a20
mov ebx, eax
mov edx, 0x466aad
mov eax, edi
call fcn.00408030
call fcn.00409a20
mov esi, eax
mov edx, str.action
mov eax, edi
call fcn.00408030
call fcn.00409a20
mov dword [ebp - 0x12b48], eax
test ebx, ebx
je 0x45b0b6
xor edi, edi
mov eax, 0x466308
jmp 0x45b007
inc edi
mov eax, dword [edi*8 + 0x467140]
test eax, eax
je 0x45b01e
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x45affb
mov eax, dword [edi*8 + 0x467144]
xor edi, edi
test esi, esi
je 0x45b066
mov edx, 0x4673c0
xor edi, edi
mov ecx, str.SHIFT
mov dword [ebp - 0x12b58], ebx
mov dword [ebp - 0x12b60], eax
mov ebx, edx
mov dword [esp + 4], ecx
mov dword [esp], esi
call sub.msvcrt.dll_strstr
test eax, eax
je 0x45b051
or edi, dword [ebx + 4]
add ebx, 8
mov ecx, dword [ebx]
test ecx, ecx
jne 0x45b03e
mov ebx, dword [ebp - 0x12b58]
mov eax, dword [ebp - 0x12b60]
mov edx, dword [ebp - 0x12b48]
test edx, edx
je 0x45b074
test eax, eax
jne 0x45b0c2
mov dword [esp], ebx
call fcn.0040d140
mov dword [esp], esi
call fcn.0040d140
mov eax, dword [ebp - 0x12b48]
mov dword [esp], eax
call fcn.0040d140
mov eax, dword [ebp - 0x12b50]
call fcn.00408450
mov dword [ebp - 0x12b50], eax
test eax, eax
jne 0x45afa7
mov ebx, dword [ebp - 0x12b5c]
jmp 0x458b60
xor eax, eax
test esi, esi
jne 0x45b024
jmp 0x45b074
mov ecx, dword [str.quit]
test ecx, ecx
je 0x45b074
xor edx, edx
mov dword [ebp - 0x12b58], ebx
mov dword [ebp - 0x12b60], eax
mov ebx, edx
jmp 0x45b0ee
inc ebx
mov eax, ebx
shl eax, 4
mov ecx, dword [eax + 0x464840]
test ecx, ecx
je 0x45b127
mov eax, dword [ebp - 0x12b48]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x45b0de
mov eax, dword [ebp - 0x12b60]
mov edx, ebx
mov ebx, dword [ebp - 0x12b58]
shl edx, 4
mov dword [edx + 0x464844], eax
mov word [edx + 0x464848], di
jmp 0x45b074
mov ebx, dword [ebp - 0x12b58]
jmp 0x45b074
lea eax, [ebp - 0x12b28]
mov dword [esp], eax
call fcn.00411650
jmp 0x45899c
mov edx, str..window_position.3
mov eax, esi
call fcn.00409940
call fcn.00407fe0
jmp 0x4588bf
mov edx, str..window_position.2
mov eax, esi
call fcn.00409940
call fcn.00407fe0
jmp 0x458898
mov dword [ebp - 0x12b18], 1
mov dword [ebp - 0x12b14], 0x466cb3
mov dword [ebp - 0x12b10], str.post_info_table_____void__0_
lea edx, [ebp - 0x12b18]
mov dword [esp], edx
mov dword [ebp - 0x12b68], edx
call fcn.00411650
mov eax, dword [0x74]
mov dword [eax + 0x1c8], 0x463d80
mov dword [eax + 0x1c0], 0x46f0a8
mov dword [eax + str.Attrib.], 0x463d78
mov edx, dword [ebp - 0x12b68]
jmp 0x45ae12