Function at 0x551640
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f5a34
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x7ce4e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movzx eax, word [ebp + 8]
xor esi, esi
cmp eax, 0x88
ja case.0x551674.49
jmp dword [eax*4 + 0x552f8c]
push 0x620
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00519130
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x238
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 1
test esi, esi
je 0x551705
mov ecx, esi
call fcn.0059dde0
lea eax, [esi + 0x228]
mov dword [esi], vtable._sgime_core_pinyin_::n_newDict::t_dictCell.0
mov dword [esi + method._sgime_core_pinyin_::n_newDict::t_dictCell.1.virtual_0], vtable._sgime_core_pinyin_::n_newDict::t_dictCell.1.0
neg esi
sbb esi, esi
and esi, eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
xor esi, esi
lea eax, [esi + 0x228]
neg esi
sbb esi, esi
and esi, eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x238
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 2
test esi, esi
je 0x551705
mov ecx, esi
call fcn.0059dd90
mov dword [esi], vtable._sgime_core_pinyin_::n_newDict::t_dictExt.0
mov dword [esi + method._sgime_core_pinyin_::n_newDict::t_dictExt.1.virtual_0], vtable._sgime_core_pinyin_::n_newDict::t_dictExt.1.0
jmp 0x551707
push 0x348
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00516f00
mov esi, eax
jmp 0x551707
push 0x308
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00557a40
mov esi, eax
jmp 0x551707
push 0x310
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0054b440
mov esi, eax
jmp 0x551707
push 0x320
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0054aa50
mov esi, eax
jmp 0x551707
push 0x360
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x551705
mov ecx, eax
call fcn.005495e0
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0055a410
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0055ad20
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057fb90
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xb
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00581900
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057f880
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xd
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057f160
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057f460
mov esi, eax
jmp 0x551707
push 0x264
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x551705
mov ecx, eax
call fcn.005534b0
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00554c70
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00556750
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x12
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0054a7c0
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x13
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00580120
mov esi, eax
jmp 0x551707
push 0x310
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x14
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0054f4c0
mov esi, eax
jmp 0x551707
push 0x308
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x15
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0054eb70
mov esi, eax
jmp 0x551707
push 0x270
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x16
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0053afb0
mov esi, eax
jmp 0x551707
push 0x308
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x17
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057dbf0
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x18
test eax, eax
je 0x551705
mov ecx, eax
call fcn.005805b0
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x19
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00580ce0
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x1a
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00581c70
mov esi, eax
jmp 0x551707
push 0x308
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x1b
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057e2b0
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x1c
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0051d4c0
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x1d
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00555ca0
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x1e
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00555290
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x1f
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00556a20
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x20
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00580310
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x21
test esi, esi
je 0x551705
mov ecx, esi
call fcn.0059dd90
mov dword [esi], vtable._sgime_core_pinyin_::n_newDict::t_dictTradConvert.0
mov dword [esi + method._sgime_core_pinyin_::n_newDict::t_dictExt.1.virtual_0], vtable._sgime_core_pinyin_::n_newDict::t_dictTradConvert.1.0
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x22
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00581a60
mov esi, eax
jmp 0x551707
push 0x320
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x23
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00547bb0
mov esi, eax
jmp 0x551707
push 0x308
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x24
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0055a010
mov esi, eax
jmp 0x551707
push 0x444
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x25
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00548460
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x26
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00575020
mov esi, eax
jmp 0x551707
push 0xcb40
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x27
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00548260
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x28
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057f720
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x29
test eax, eax
je 0x551705
mov ecx, eax
call fcn.005531d0
mov esi, eax
jmp 0x551707
push 0x240
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x2a
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0054fd80
mov esi, eax
jmp 0x551707
push 0x240
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x2b
jmp 0x551e56
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x2c
test eax, eax
je 0x551705
mov ecx, eax
call fcn.005759c0
mov esi, eax
jmp 0x551707
push 0x23c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x2d
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057fd70
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x2e
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00574eb0
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x2f
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00550b90
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x30
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00551510
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x31
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00550c30
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x32
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00550af0
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x33
test esi, esi
je 0x551705
mov ecx, esi
call fcn.0059dde0
mov dword [esi], vtable._sgime_core_pinyin_::n_newDict::t_dictCaCommonBigram.0
mov dword [esi + method._sgime_core_pinyin_::n_newDict::t_dictCell.1.virtual_0], vtable._sgime_core_pinyin_::n_newDict::t_dictCaCommonBigram.1.0
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x34
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00556be0
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x35
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0053b4c0
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x36
test eax, eax
je 0x551705
mov ecx, eax
call fcn.005537c0
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x37
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00553330
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x38
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057fa10
mov esi, eax
jmp 0x551707
push 0x2d4
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x39
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0057ed30
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x3a
test esi, esi
je 0x551705
mov ecx, esi
call fcn.00596ea0
mov dword [esi], vtable._sgime_core_pinyin_::n_newDict::t_dictBihuaUsr.0
mov dword [esi + method._sgime_core_pinyin_::n_newDict::t_dictBihuaUsr.1.virtual_0], vtable._sgime_core_pinyin_::n_newDict::t_dictBihuaUsr.1.0
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00581db0
mov esi, eax
jmp 0x551707
push 0x2d8
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x3c
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00548740
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x3d
test esi, esi
je 0x551705
mov ecx, esi
call fcn.0059dde0
mov dword [esi], vtable._sgime_core_pinyin_::n_newDict::t_dictIndividualApp.0
mov dword [esi + method._sgime_core_pinyin_::n_newDict::t_dictIndividualApp.1.virtual_0], vtable._sgime_core_pinyin_::n_newDict::t_dictIndividualApp.1.0
jmp 0x551707
push 0x4c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x3e
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00554300
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x20
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x3f
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005761b0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x40
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00576200
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x1c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x41
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00533f60
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x42
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005343b0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x28
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x43
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00533f10
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x20
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x44
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00534360
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x3be0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x45
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005342b0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x1c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x46
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00541580
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x47
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00541a50
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x20
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x48
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00541530
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x20
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x49
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00541a00
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x1288
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x4a
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00541890
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x6c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x4b
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00554770
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xc0
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x4c
test esi, esi
je 0x552f76
mov dword [esi + 4], 0
mov byte [esi + 8], 0
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 0x4d
mov dword [esi], vtable._sgime_core_pinyin_::n_enInput::t_enSysDict.0
call fcn.0059aaf0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x4e
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00582da0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x4f
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005572e0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xc8
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x50
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005573d0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x51
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005570a0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xc8
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x52
test esi, esi
je 0x552f76
mov dword [esi + 4], 0
mov byte [esi + 8], 0
lea ecx, [esi + 0x10]
mov byte [ebp - 4], 0x53
mov dword [esi], vtable._sgime_core_pinyin_::n_enInput::t_enPhraseDict.0
call fcn.0059aaf0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x54
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005571c0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xc8
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x55
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00556ed0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x2d0
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x56
test esi, esi
je 0x551705
mov ecx, esi
call fcn.00596ea0
mov dword [esi], vtable._sgime_core_pinyin_::n_enInput::t_enUsrDict.0
mov dword [esi + method._sgime_core_pinyin_::n_enInput::t_enContactsDict.1.virtual_0], vtable._sgime_core_pinyin_::n_enInput::t_enUsrDict.1.0
jmp 0x551707
push 0x2d0
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x57
test esi, esi
je 0x551705
mov ecx, esi
call fcn.00596ea0
mov dword [esi], vtable._sgime_core_pinyin_::n_enInput::t_enContactsDict.0
mov dword [esi + method._sgime_core_pinyin_::n_enInput::t_enContactsDict.1.virtual_0], vtable._sgime_core_pinyin_::n_enInput::t_enContactsDict.1.0
jmp 0x551707
push 0x44
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x58
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00582ea0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x4168
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x59
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.0055b520
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x44
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x5a
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00554f40
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x54
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x5b
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00582ff0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x5c
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005831c0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x20
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x5d
test eax, eax
je 0x552871
mov ecx, eax
call fcn.0052f800
mov esi, eax
lea eax, [esi + 0x14]
neg esi
sbb esi, esi
and esi, eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
xor esi, esi
lea eax, [esi + 0x14]
neg esi
sbb esi, esi
and esi, eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x5e
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00553860
mov esi, eax
jmp 0x551707
push 0x1118c
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
test esi, esi
je 0x552f76
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi], vtable._sgime_core_pinyin_::n_newDict::t_dictCloudCaUUIDConvert.0
mov byte [esi + 0xc], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x264
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x5f
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00582960
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x60
test eax, eax
je 0x551705
mov ecx, eax
call fcn.005829e0
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x61
test esi, esi
je 0x551705
mov ecx, esi
call fcn.0059dd90
mov dword [esi], vtable._sgime_core_pinyin_::n_newDict::t_dictCantTradConvert.0
mov dword [esi + method._sgime_core_pinyin_::n_newDict::t_dictExt.1.virtual_0], vtable._sgime_core_pinyin_::n_newDict::t_dictCantTradConvert.1.0
jmp 0x551707
push 0x238
call fcn.005be217
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 0x62
jmp 0x55296d
push 0x600
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x63
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005433d0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x348
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x64
jmp 0x551772
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x65
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00551290
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x248
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x66
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00581ec0
mov esi, eax
jmp 0x551707
push 0x280
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x67
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00582180
mov esi, eax
jmp 0x551707
push 0xd0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x68
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005203c0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x69
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.0051f7c0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x6a
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.0051dd90
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x6b
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.0053bd50
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x154
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x6c
test eax, eax
je 0x552bb1
mov ecx, eax
call fcn.0051e6e0
mov esi, eax
lea eax, [esi + 0x148]
neg esi
sbb esi, esi
and esi, eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
xor esi, esi
lea eax, [esi + 0x148]
neg esi
sbb esi, esi
and esi, eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x154
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x6d
test eax, eax
je 0x552bb1
mov ecx, eax
call fcn.0051ee40
mov esi, eax
jmp 0x552bb3
push 0xd4
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x6e
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00559f90
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x18
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x6f
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00520520
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x154
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x70
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00583a60
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x14c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x71
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00583250
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xd0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x72
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00532810
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x20
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x73
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00532e70
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x154
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x74
test eax, eax
je 0x552bb1
mov ecx, eax
call fcn.00582b30
mov esi, eax
jmp 0x552bb3
push 0x14c
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x75
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00536160
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xd0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x76
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00536d10
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xd0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x77
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00536e90
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x10018
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x78
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00535f60
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xd0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x79
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00537370
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xd0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x7a
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.005373d0
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x2e0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x7b
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00521d20
mov esi, eax
jmp 0x551707
push 0x2d0
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x7c
test eax, eax
je 0x551705
mov ecx, eax
call fcn.0052fb30
mov esi, eax
jmp 0x551707
push 0x238
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x7d
test eax, eax
je 0x551705
mov ecx, eax
call fcn.00537600
mov esi, eax
jmp 0x551707
push 0x14
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x7e
test eax, eax
je 0x552f76
mov ecx, eax
call fcn.00554680
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
xor esi, esi
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret