Function at 0x576b90
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f72c1
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x7ce4e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [0x7f533c]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7e4f38]
cmp eax, dword [ecx + 0x20]
jg 0x57a20f
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push str.sgim_sys
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.00474450
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 4], 1
push str.sgim_sys.bin
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.00474450
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x18]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x28]
mov byte [ebp - 4], 2
mov dword [ebp - 0x80], 0x10000
mov byte [ebp - 0x7c], 0
mov dword [ebp - 0x7a], 0x20000
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x74], xmm0
cmp edi, 0x7ffffffe
ja 0x57a26e
mov ecx, 0xa
cmp edi, 8
jae 0x576ca3
movups xmm0, xmmword [eax]
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], 7
movups xmmword [ebp - 0x74], xmm0
jmp 0x576cef
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x576cb7
mov esi, SysReAllocString
jmp 0x576cbc
cmp esi, ecx
cmovb esi, ecx
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x74]
call fcn.00474500
mov ecx, eax
mov dword [ebp - 0x64], edi
lea eax, [edi*2 + 2]
mov dword [ebp - 0x74], ecx
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x60], esi
push ecx
call fcn.005c0660
add esp, 0xc
mov ecx, 0xa
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov esi, dword [ebp - 0x40]
xorps xmm0, xmm0
mov edi, dword [ebp - 0x30]
cmovae eax, esi
mov byte [ebp - 4], 3
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x5c], xmm0
cmp edi, 0x7ffffffe
ja 0x57a273
mov dword [ebp - 0x48], 7
cmp edi, 8
jae 0x576d42
movups xmm0, xmmword [eax]
mov dword [ebp - 0x4c], edi
movups xmmword [ebp - 0x5c], xmm0
jmp 0x576d8d
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x576d56
mov esi, SysReAllocString
jmp 0x576d5c
cmp esi, 0xa
cmovb esi, ecx
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00474500
mov ecx, eax
mov dword [ebp - 0x4c], edi
lea eax, [edi*2 + 2]
mov dword [ebp - 0x5c], ecx
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x48], esi
push ecx
call fcn.005c0660
mov esi, dword [ebp - 0x40]
add esp, 0xc
lea eax, [ebp - 0x80]
mov word [ebp - 0x44], 0
push eax
mov ecx, 0x7e2cf8
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp eax, 8
jb 0x576df3
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0x28]
mov edx, eax
cmp ecx, 0x1000
jb 0x576de9
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x104], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x57a296
mov eax, dword [ebp - 0x104]
push ecx
push eax
call fcn.005be247
add esp, 8
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 8
jb 0x576e31
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x576e27
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a296
push ecx
push esi
call fcn.005be247
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_gd_bigram
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 4], 4
push str.sgim_gd_bigram.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov edi, dword [ebp - 0x30]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x40]
mov byte [ebp - 4], 5
mov dword [ebp - 0x80], 0x10000
mov byte [ebp - 0x7c], 0
mov dword [ebp - 0x7a], 0x2000f
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x74], xmm0
cmp edi, 0x7ffffffe
ja 0x57a278
cmp edi, 8
jae 0x576ee3
movups xmm0, xmmword [eax]
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], 7
movups xmmword [ebp - 0x74], xmm0
jmp 0x576f30
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x576ef7
mov esi, SysReAllocString
jmp 0x576f02
cmp esi, 0xa
mov eax, 0xa
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x74]
call fcn.00474500
mov ecx, eax
mov dword [ebp - 0x64], edi
lea eax, [edi*2 + 2]
mov dword [ebp - 0x74], ecx
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x60], esi
push ecx
call fcn.005c0660
add esp, 0xc
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x28]
xorps xmm0, xmm0
mov edi, dword [ebp - 0x18]
cmovae eax, esi
mov byte [ebp - 4], 6
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x5c], xmm0
cmp edi, 0x7ffffffe
ja 0x57a27d
mov dword [ebp - 0x48], 7
cmp edi, 8
jae 0x576f83
movups xmm0, xmmword [eax]
mov dword [ebp - 0x4c], edi
movups xmmword [ebp - 0x5c], xmm0
jmp 0x576fd3
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x576f97
mov esi, SysReAllocString
jmp 0x576fa2
cmp esi, 0xa
mov eax, 0xa
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00474500
mov ecx, eax
mov dword [ebp - 0x4c], edi
lea eax, [edi*2 + 2]
mov dword [ebp - 0x5c], ecx
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x48], esi
push ecx
call fcn.005c0660
mov esi, dword [ebp - 0x28]
add esp, 0xc
lea eax, [ebp - 0x80]
mov word [ebp - 0x44], 0
push eax
mov ecx, 0x7e30b8
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 4
cmp eax, 8
jb 0x577039
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0x40]
mov edx, eax
cmp ecx, 0x1000
jb 0x57702f
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x104], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x57a296
mov eax, dword [ebp - 0x104]
push ecx
push eax
call fcn.005be247
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp eax, 8
jb 0x577077
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x57706d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a296
push ecx
push esi
call fcn.005be247
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_py
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 4], 7
push str.sgim_py.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov edi, dword [ebp - 0x30]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x40]
mov byte [ebp - 4], 8
mov dword [ebp - 0x80], 0x10000
mov byte [ebp - 0x7c], 0
mov dword [ebp - 0x7a], 0x20045
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x74], xmm0
cmp edi, 0x7ffffffe
ja 0x57a282
cmp edi, 8
jae 0x577129
movups xmm0, xmmword [eax]
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], 7
movups xmmword [ebp - 0x74], xmm0
jmp 0x577176
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x57713d
mov esi, SysReAllocString
jmp 0x577148
cmp esi, 0xa
mov eax, 0xa
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x74]
call fcn.00474500
mov ecx, eax
mov dword [ebp - 0x64], edi
lea eax, [edi*2 + 2]
mov dword [ebp - 0x74], ecx
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x60], esi
push ecx
call fcn.005c0660
add esp, 0xc
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x28]
xorps xmm0, xmm0
mov edi, dword [ebp - 0x18]
cmovae eax, esi
mov byte [ebp - 4], 9
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x5c], xmm0
cmp edi, 0x7ffffffe
ja 0x57a287
mov dword [ebp - 0x48], 7
cmp edi, 8
jae 0x5771c9
movups xmm0, xmmword [eax]
mov dword [ebp - 0x4c], edi
movups xmmword [ebp - 0x5c], xmm0
jmp 0x577219
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x5771dd
mov esi, SysReAllocString
jmp 0x5771e8
cmp esi, 0xa
mov eax, 0xa
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00474500
mov ecx, eax
mov dword [ebp - 0x4c], edi
lea eax, [edi*2 + 2]
mov dword [ebp - 0x5c], ecx
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x48], esi
push ecx
call fcn.005c0660
mov esi, dword [ebp - 0x28]
add esp, 0xc
lea eax, [ebp - 0x80]
mov word [ebp - 0x44], 0
push eax
mov ecx, 0x7e3e38
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 7
cmp eax, 8
jb 0x57727f
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0x40]
mov edx, eax
cmp ecx, 0x1000
jb 0x577275
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x104], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x57a296
mov eax, dword [ebp - 0x104]
push ecx
push eax
call fcn.005be247
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp eax, 8
jb 0x5772bd
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x5772b3
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a296
push ecx
push esi
call fcn.005be247
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_gd_sw_sys
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 4], 0xa
push str.sgim_gd_sw_sys.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov edi, dword [ebp - 0x30]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x80], 0x10000
mov byte [ebp - 0x7c], 0
mov dword [ebp - 0x7a], 0x2000c
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x74], xmm0
cmp edi, 0x7ffffffe
ja 0x57a28c
cmp edi, 8
jae 0x57736f
movups xmm0, xmmword [eax]
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], 7
movups xmmword [ebp - 0x74], xmm0
jmp 0x5773bc
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x577383
mov esi, SysReAllocString
jmp 0x57738e
cmp esi, 0xa
mov eax, 0xa
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x74]
call fcn.00474500
mov ecx, eax
mov dword [ebp - 0x64], edi
lea eax, [edi*2 + 2]
mov dword [ebp - 0x74], ecx
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x60], esi
push ecx
call fcn.005c0660
add esp, 0xc
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x28]
xorps xmm0, xmm0
mov edi, dword [ebp - 0x18]
cmovae eax, esi
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x5c], xmm0
cmp edi, 0x7ffffffe
ja 0x57a291
mov dword [ebp - 0x48], 7
cmp edi, 8
jae 0x57740f
movups xmm0, xmmword [eax]
mov dword [ebp - 0x4c], edi
movups xmmword [ebp - 0x5c], xmm0
jmp 0x57745f
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x577423
mov esi, SysReAllocString
jmp 0x57742e
cmp esi, 0xa
mov eax, 0xa
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00474500
mov ecx, eax
mov dword [ebp - 0x4c], edi
lea eax, [edi*2 + 2]
mov dword [ebp - 0x5c], ecx
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x48], esi
push ecx
call fcn.005c0660
mov esi, dword [ebp - 0x28]
add esp, 0xc
lea eax, [ebp - 0x80]
mov word [ebp - 0x44], 0
push eax
mov ecx, 0x7e2ff8
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xa
cmp eax, 8
jb 0x5774c5
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0x40]
mov edx, eax
cmp ecx, 0x1000
jb 0x5774bb
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x104], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x57a296
mov eax, dword [ebp - 0x104]
push ecx
push eax
call fcn.005be247
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp eax, 8
jb 0x577503
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x5774f9
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a296
push ecx
push esi
call fcn.005be247
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_gd_py_ext
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 4], 0xd
push str.sgim_gd_py_ext.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x40]
push eax
push 0x3b
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3bb8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xd
cmp ecx, 8
jb 0x5775cc
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5775c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a29b
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 8
jb 0x57760d
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x577603
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a29b
push ecx
push edx
call fcn.005be247
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_gd_nmode.bin
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 4], 0xf
push str.sgim_gd_nmode.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
mov al, byte [ebp + 0xc]
lea ecx, [ebp - 0x80]
push 0
push 0
push 0
push 2
push 0
push 1
add al, al
mov byte [ebp - 4], 0x10
push 0
push eax
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x12
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3178
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xf
cmp ecx, 8
jb 0x5776e0
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5776d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2a0
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 8
jb 0x577721
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x577717
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2a0
push ecx
push edx
call fcn.005be247
add esp, 8
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_gd_um
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 4], 0x11
push str.sgim_gd_um.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
mov esi, dword [ebp - 0x104]
lea eax, [ebp - 0x28]
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
push 0x18
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e32f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x11
cmp ecx, 8
jb 0x5777ef
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5777e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2a5
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 8
jb 0x577830
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x577826
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2a5
push ecx
push edx
call fcn.005be247
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_gd_sw_ts
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 4], 0x13
push str.sgim_gd_sw_ts.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x40]
push eax
push 0x1c
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e33f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x13
cmp ecx, 8
jb 0x5778f9
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5778ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2aa
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 8
jb 0x57793a
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x577930
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2aa
push ecx
push edx
call fcn.005be247
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_gd_trad_conv
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 4], 0x15
push str.sgim_gd_trad_conv.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x40]
push eax
push 0x21
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3538
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x15
cmp ecx, 8
jb 0x577a02
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5779f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2af
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 8
jb 0x577a43
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x577a39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2af
push ecx
push edx
call fcn.005be247
add esp, 8
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_gd_zly
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 4], 0x17
push str.sgim_gd_zly.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x40]
push eax
push 0x27
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e36b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x17
cmp ecx, 8
jb 0x577b0b
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x577b01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2b4
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 8
jb 0x577b4c
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x577b42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2b4
push ecx
push edx
call fcn.005be247
add esp, 8
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.sgim_gd_hmd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00474450
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 4], 0x19
push str.sgim_gd_hmd.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00474450
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x40]
push eax
push 0x29
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3738
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
cmp ecx, 8
jb 0x577c14
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x577c0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2b9
push ecx
push edx
call fcn.005be247
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 8
jb 0x577c55
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x577c4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57a2b9
push ecx
push edx
call fcn.005be247
add esp, 8
push str.sgim_gd_smile
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_smile.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x1b
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x40]
push eax
push 0x2f
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e38b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_csmile
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_csmile.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x1d
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x40]
push eax
push 0x2e
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3878
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_ca_common_bi
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_ca_common_bi.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x1f
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x40]
push eax
push 0x36
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3a78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_blfx
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_blfx.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x21
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x40]
push eax
push 0x37
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3ab8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_grey
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_grey.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x23
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
mov byte [ebp - 4], 0x24
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x3e
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3c78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_nicheapp_black
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_nicheapp_black.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x25
call fcn.004743a0
push 0
push 0
push 0
push 2
push 8
push 2
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x40]
push eax
push 0x34
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e39f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_lbl
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_lbl.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x27
call fcn.004743a0
push 0
push 0
push 0
push 2
push 8
push 0
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x40]
push eax
push 0x38
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x7e3af8
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_aid
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_aid.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x29
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x40]
push eax
push 0x41
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3d38
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_InputStr
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_InputStr.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x2b
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x40]
push eax
push 0x42
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3d78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_qr
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_qr.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x2d
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x40]
push eax
push 0x43
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3db8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_en_sys
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_en_sys.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x2f
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x40]
push eax
push 0x59
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4338
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_splt
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_splt.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x31
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x40]
push eax
push 0xd
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3038
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_usr_aa
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_usr_aa.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x33
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0
push 0
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x40]
push eax
push 0x1b
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e33b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_cpu
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_cpu.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x35
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 0
push 5
mov byte [ebp - 4], 0x36
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x24
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e35f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_smile
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_smile.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x37
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x40]
push eax
push 0x2f
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e38b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_usr.bin
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_usr
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x39
call fcn.004743a0
push 4
push 0
push 1
push 2
push 0xa
push 0
push 1
push 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x28]
push eax
push 3
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x7e2db8
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_pseudorelation
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_pseudorelation.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x3b
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x40]
push eax
push 6
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e2e78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_usr_od
lea ecx, [ebp - 0x28]
call fcn.004743a0
push 0x702970
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x3d
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x40]
push eax
push 0x16
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3278
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.ClipBoardDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_clipboard.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x3f
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x40]
push eax
push 0x7d
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4c38
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_font_filter
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_cand_font_filter.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x41
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x40]
push eax
push 0x87
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4eb8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_umodel
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_umodel.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x43
call fcn.004743a0
push 0
push 1
push 0
push 2
push 8
push 2
push 1
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x40]
push eax
push 0x74
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e49f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_cagram
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_cagram.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x45
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x40]
push eax
push 0x11
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3138
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_abg
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_abg.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x47
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
mov byte [ebp - 4], 0x48
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x10
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e30f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_timeaware
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_timeaware.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x49
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x40]
push eax
push 0x1f
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e34b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_lingxi_white
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_lingxi_white.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x4b
call fcn.004743a0
push 0
push 0
push 0
push 2
push 8
push 0
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x40]
push eax
push 0x32
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x7e3978
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_usrbg
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_usrbg.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x4d
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x40]
push eax
push 7
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e2eb8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_wide_lingxi_white
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_wide_lingxi_white.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x4f
call fcn.004743a0
push 0
push 0
push 0
push 2
push 8
push 0
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x40]
push eax
push 0x35
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3a38
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_punctuation_adjust
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_punctuation_adjust.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x51
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 0
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x40]
push eax
push 0x3a
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3b78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_cloud_ca_convert
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_cloud_ca_convert.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x53
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x40]
push eax
push 0x47
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3eb8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_s3_usrbg
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_s3_usrbg.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x55
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x40]
push eax
push 8
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e2ef8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_s4_usrbg
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_s4_usrbg.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x57
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x40]
push eax
push 9
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e2f38
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_usr_dca_bigram
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_usr_dca_bigram.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x59
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
mov byte [ebp - 4], 0x5a
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x1d
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3438
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_usr_a_bigram
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_usr_a_bigram.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x5b
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x40]
push eax
push 0x1e
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3478
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_em
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_em.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x5d
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x40]
push eax
push 0x48
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x7e3ef8
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_lm
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_lm.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x5f
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x40]
push eax
push 0x49
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3f38
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_em_physical
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_em_physical.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x61
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0x40]
push eax
push 0x4a
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3f78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_lm_physical
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_lm_physical.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x63
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x40]
push eax
push 0x4b
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3fb8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_usr_em
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_usr_em.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x65
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0
push 0
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x40]
push eax
push 0x4c
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3ff8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_usr_lm
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_usr_lm.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x67
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0
push 0
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x68
push eax
lea eax, [ebp - 0x40]
push eax
push 0x4d
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4038
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_usr_pos
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_usr_pos.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x69
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0
push 0
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp - 0x40]
push eax
push 0x4e
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4078
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_em_9key
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_em_9key.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x6b
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
mov byte [ebp - 4], 0x6c
push 6
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x4f
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e40b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_lm_9key
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_lm_9key.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x6d
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x6e
push eax
lea eax, [ebp - 0x40]
push eax
push 0x50
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e40f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_usr_em_9key
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_usr_em_9key.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x6f
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0
push 0
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0x40]
push eax
push 0x51
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x7e4138
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_usr_lm_9key
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_usr_lm_9key.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x71
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0
push 0
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x40]
push eax
push 0x52
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4178
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_usr_pos_9key
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_usr_pos_9key.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x73
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0
push 0
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp - 0x40]
push eax
push 0x53
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e41b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_pyslm
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_pyslm.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x75
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0x40]
push eax
push 0x54
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e41f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_pyslm_usr
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_pyslm_usr.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x77
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0
push 0
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x78
push eax
lea eax, [ebp - 0x40]
push eax
push 0x55
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4238
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_cor
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_cor.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x79
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push 6
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x7a
push eax
lea eax, [ebp - 0x40]
push eax
push 0x56
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4278
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_ucd
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_ucd.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x7b
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0x40]
push eax
push 0x2d
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e3838
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_sp
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_sp.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x7d
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 5
mov byte [ebp - 4], 0x7e
push 6
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x57
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e42b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.AbbrSysDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_phrases.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x7f
call fcn.004743a0
push 0
push 0
push 0
push 2
push 2
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x80
push eax
lea eax, [ebp - 0x40]
push eax
push 0x6b
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e47b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.UrlSysDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_url.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x81
call fcn.004743a0
push 0
push 0
push 0
push 2
push 2
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x82
push eax
lea eax, [ebp - 0x40]
push eax
push 0x7a
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x7e4b78
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.QuickSysDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_quick.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x83
call fcn.004743a0
push 0
push 0
push 0
push 2
push 2
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x40]
push eax
push 0x7c
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4bf8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.UrlGuideDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_urlGuide.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x85
call fcn.004743a0
push 0
push 0
push 0
push 2
push 2
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x86
push eax
lea eax, [ebp - 0x40]
push eax
push 0x7e
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4c78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.SupportCharDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_charvalid.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x87
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x40]
push eax
push 0x80
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4cf8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.KwMatchDictBase
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_kw_base.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x89
call fcn.004743a0
cmp byte [ebp + 0xc], 0
mov ecx, 2
push 0
push 0
push 0
push ecx
push 0
push 4
push 1
mov eax, 5
mov byte [ebp - 4], 0x8a
cmovne eax, ecx
lea ecx, [ebp - 0x80]
push eax
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x81
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4d38
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.KwMatchDictDiff
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_kw_diff.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x8b
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 4
push 1
push dword [ebp - 0x104]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x8c
push eax
lea eax, [ebp - 0x40]
push eax
push 0x82
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4d78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_smartInfo
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_smartInfo.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x8d
call fcn.004743a0
push 0
push 0
push 0
push 2
push 8
push 3
push 1
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x8e
push eax
lea eax, [ebp - 0x40]
push eax
push 0x86
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4e78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push dword [0x7c8d54]
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_phrases.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x8f
call fcn.004743a0
push 0
push 0
mov byte [ebp - 4], 0x90
push 0
push 2
push 0xa
push 0
push 1
push 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x6c
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e47f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push dword [0x7c8d58]
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_fix_first.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x91
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 3
push 1
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x92
push eax
lea eax, [ebp - 0x40]
push eax
push 0x6e
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4878
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push dword [0x7c8d5c]
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_eng_usr.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x93
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x94
push eax
lea eax, [ebp - 0x40]
push eax
push 0x6f
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e48b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push dword [0x7c8d50]
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_url_usr.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x95
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x96
push eax
lea eax, [ebp - 0x40]
push eax
push 0x71
lea ecx, [ebp - 0x80]
call fcn.005769f0
lea eax, [ebp - 0x80]
mov ecx, 0x7e4938
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x80]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push dword [0x7c8d64]
lea ecx, [ebp - 0x28]
call fcn.004743a0
push dword [0x7c8d60]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x97
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x98
push eax
lea eax, [ebp - 0x40]
push eax
push 0x78
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e4af8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.DelWordDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_del_word.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x99
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0x40]
push eax
push 0x6d
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e4838
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.UsrFuzzyDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_usr_fuzzy.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x9b
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x9c
push eax
lea eax, [ebp - 0x40]
push eax
push 0x83
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e4db8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_usr_sp
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_usr_sp.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x9d
call fcn.004743a0
push 0
push 0
push 1
push 2
push 0xa
push 0
push 1
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x9e
push eax
lea eax, [ebp - 0x40]
push eax
push 0x84
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e4df8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.NinePickDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_nine_pick.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x9f
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0xa
push 3
push 1
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa0
push eax
lea eax, [ebp - 0x40]
push eax
push 0x85
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e4e38
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.EngUsrEmodDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_eng_usr_emod.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xa1
call fcn.004743a0
push 0
push 0
mov byte [ebp - 4], 0xa2
push 1
push 2
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x76
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e4a78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_asso_bigram
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_asso_bigram.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xa3
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa4
push eax
lea eax, [ebp - 0x40]
push eax
push 0xa
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e2f78
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_asso_bs
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_asso_bs.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xa5
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa6
push eax
lea eax, [ebp - 0x40]
push eax
push 0xb
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e2fb8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_asso_sc
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_asso_sc.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xa7
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa8
push eax
lea eax, [ebp - 0x40]
push eax
push 0x20
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e34f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_asso_bt
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_asso_bt.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xa9
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xaa
push eax
lea eax, [ebp - 0x40]
push eax
push 0x13
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e31b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_bsa
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_bsa.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xab
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xac
push eax
lea eax, [ebp - 0x40]
push eax
push 0x28
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e36f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_en_ngram
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_en_ngram.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xad
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xae
push eax
lea eax, [ebp - 0x40]
push eax
push 0x5c
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e43f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_en_phrase
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_en_phrase.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xaf
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb0
push eax
lea eax, [ebp - 0x40]
push eax
push 0x5b
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e43b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_bh
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_bh.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xb1
call fcn.004743a0
push 0
push 0
push 0
push 0x60
push 0
push 1
push 0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb2
push eax
lea eax, [ebp - 0x40]
push eax
push 0x58
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e42f8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_bh_ext
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_bh_ext.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xb3
call fcn.004743a0
push 0
push 0
mov byte [ebp - 4], 0xb4
push 0
push 0x60
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push 0xe
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e3078
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_bhusr
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_bhusr.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xb5
call fcn.004743a0
push 0
push 0
push 1
push 0x60
push 0xa
push 0
push 1
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb6
push eax
lea eax, [ebp - 0x40]
push eax
push 0x3d
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e3c38
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_wbcode_search
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_wbcode_search.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xb7
call fcn.004743a0
push 0
push 0
push 0
push 0x40
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb8
push eax
lea eax, [ebp - 0x40]
push eax
push 0x22
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e3578
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.sgim_gd_wb
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.sgim_gd_wb.bin
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xb9
call fcn.004743a0
push 0
push 0
push 0
push 0x40
push 0
push 1
push 0
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xba
push eax
lea eax, [ebp - 0x40]
push eax
push 0x25
lea ecx, [ebp - 0xc0]
call fcn.005769f0
lea eax, [ebp - 0xc0]
mov ecx, 0x7e3638
push eax
call fcn.00576ad0
lea ecx, [ebp - 0xc0]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00474390
push str.PunctureDict
lea ecx, [ebp - 0x28]
call fcn.004743a0
push str.punctures.ini
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xbb
call fcn.004743a0
push 0
push 0
push 0
push 2
push 0xa
push 2
push 5
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xbc
push eax
lea eax, [ebp - 0x40]
push eax
push 0x63
lea ecx, [ebp - 0x100]
call fcn.005769f0
lea eax, [ebp - 0x100]
mov ecx, 0x7e45b8
push eax
call fcn.00576ad0
lea ecx, [ebp - 0x100]
call fcn.005302b0
lea ecx, [ebp - 0x40]
call fcn.00474390
lea ecx, [ebp - 0x28]
call fcn.00474390
mov esi, dword [ebp - 0x108]
push fcn.005302b0
push 0x576930
push 0x89
push 0x40
push 0x7e2cf8
push esi
mov dword [ebp - 4], 0xbd
call fcn.005beab4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005be209
mov esp, ebp
pop ebp
ret 8
push 0x7e4f38
call fcn.005be60a
add esp, 4
cmp dword [0x7e4f38], 0xffffffff
jne 0x576bec
push fcn.005302b0
push 0x576a90
push 0x89
push 0x40
push 0x7e2cf8
mov dword [ebp - 4], 0
call fcn.005bea40
push 0x6ff160
call fcn.005be4c2
push 0x7e4f38
mov dword [ebp - 4], 0xffffffff
call fcn.005be5c0
add esp, 8
jmp 0x576bec
call fcn.00474380
call fcn.00474380
call fcn.00474380
call fcn.00474380
call fcn.00474380
call fcn.00474380
call fcn.00474380
call fcn.00474380
call fcn.005c44be
call fcn.005c44be
call fcn.005c44be
call fcn.005c44be
call fcn.005c44be
call fcn.005c44be
call fcn.005c44be
call fcn.005c44be
int3