Function at 0x415b60
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x475127
mov eax, dword fs:[0]
push eax
sub esp, 0x220
mov eax, dword [0x4a7534]
xor eax, esp
mov dword [esp + 0x218], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a7534]
xor eax, esp
push eax
lea eax, [esp + 0x234]
mov dword fs:[0], eax
mov eax, dword [esp + 0x244]
push str.http:__ime.sogou.com_version.txt_
lea ecx, [esp + 0x18]
mov dword [esp + 0x78], eax
call fcn.004690c0
xor eax, eax
push 0xfe
push eax
lea ecx, [esp + 0x136]
mov dword [esp + 0x244], eax
push ecx
mov word [esp + 0x138], ax
call fcn.00449450
add esp, 0xc
mov ebx, 0x80
lea edi, [esp + 0x12c]
call fcn.00415920
test eax, eax
jle 0x415bfc
mov edx, edi
push edx
lea ecx, [esp + 0x18]
call fcn.00468d90
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
cmp dword [0x4ac7a0], 4
lea ecx, [esp + 0x14]
sete al
xor ebp, ebp
test al, al
je 0x415c1d
push str.s1
jmp 0x415c22
push str.s0
call fcn.00468d90
push ebp
call fcn.0044725c
mov ebx, eax
mov eax, 0x4af15c
add esp, 4
cmp eax, 0x4afa80
mov dword [esp + 0x30], edx
jne 0x415c49
mov eax, 1
jmp 0x415c6c
mov ecx, 0x4af15c
cmp ecx, 0x4af3a0
jne 0x415c5d
mov eax, 5
jmp 0x415c6c
mov edi, 0x4af15c
mov esi, 0x4ae670
call fcn.00429650
mov edx, ebx
sub edx, eax
cmp edx, 0x15180
jle 0x415da3
mov eax, 0x4afbc0
cmp eax, 0x4afa80
jne 0x415c8f
mov eax, 1
jmp 0x415cb2
mov ecx, 0x4afbc0
cmp ecx, 0x4af3a0
jne 0x415ca3
mov eax, 5
jmp 0x415cb2
mov edi, 0x4afbc0
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.Rep
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov edx, 0x4af288
cmp edx, 0x4afa80
jne 0x415cdc
mov eax, 1
jmp 0x415cfe
mov eax, 0x4af288
cmp eax, 0x4af3a0
jne 0x415cef
mov eax, 5
jmp 0x415cfe
mov edi, 0x4af288
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.IdxPre
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, 0x4af210
cmp ecx, 0x4afa80
jne 0x415d28
mov eax, 1
jmp 0x415d4b
mov edx, 0x4af210
cmp edx, 0x4af3a0
jne 0x415d3c
mov eax, 5
jmp 0x415d4b
mov edi, 0x4af210
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.IdxAft
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0xfffffffffffffffe
push 0x4af288
push 0x4ae670
call fcn.00429760
push 0xfffffffffffffffe
push 0x4af210
push 0x4ae670
call fcn.00429760
push ebp
push 0x4afbc0
push 0x4ae670
call fcn.00429760
push ebx
push 0x4af15c
push 0x4ae670
call fcn.00429760
mov eax, 0x4af6c0
cmp eax, 0x4af800
jne 0x415db3
mov al, 1
jmp 0x415e03
mov ecx, 0x4af6c0
cmp ecx, 0x4af24c
jne 0x415dc4
mov al, 1
jmp 0x415e03
mov edx, 0x4af6c0
cmp edx, 0x4af530
jne 0x415dd5
mov al, 1
jmp 0x415e03
mov eax, 0x4af6c0
cmp eax, 0x4aef2c
jne 0x415df4
push 0x4af224
mov ecx, 0x4ae670
call fcn.004284c0
test al, al
je 0x415e03
mov edi, 0x4af6c0
mov esi, 0x4ae670
call fcn.004296a0
movzx ecx, al
push ecx
push str.FcdUp
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov edx, dword [0x4aed3c]
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x30]
push ecx
push 0x4ae684
mov dword [esp + 0x38], ebp
mov dword [esp + 0x78], edx
call fcn.00429310
test al, al
jne 0x415e49
mov eax, dword [0x4aed48]
jmp 0x415e5b
mov edx, dword [esp + 0x2c]
mov eax, dword [0x4ae68c]
mov eax, dword [eax + edx*8 + 4]
call fcn.00428280
push eax
push str.ChgSknTm
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468df0
mov ecx, 0x4af4b8
cmp ecx, 0x4afa80
jne 0x415e85
mov eax, 1
jmp 0x415eac
mov edx, 0x4af4b8
cmp edx, 0x4af3a0
jne 0x415e99
mov eax, 5
jmp 0x415eac
mov edi, 0x4af4b8
mov esi, 0x4ae670
call fcn.00429650
cmp eax, ebp
jle 0x415ed2
push eax
push str.UDRep
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push ebp
push 0x4af4b8
push 0x4ae670
call fcn.00429760
lea ecx, [esp + 0x24]
call fcn.0046ba70
push 0x64
push ebp
lea ecx, [esp + 0x6c]
call fcn.00466900
mov dword [esp + 0x64], vtable.t_lockerMemSharable.0
push 0x4ae8f8
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x244], 3
call fcn.00466bd0
test al, al
jne 0x415f19
lea ecx, [esp + 0x24]
call fcn.0046bdf0
jmp 0x415f7d
call fcn.00418920
mov edx, dword [eax + 4]
mov edx, dword [edx]
lea ecx, [eax + 4]
push ebp
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x30]
push eax
call edx
test al, al
je 0x415f46
mov esi, dword [esp + 0x2c]
cmp esi, ebp
mov edi, esi
jne 0x415f51
lea ecx, [esp + 0x24]
call fcn.0046bdf0
jmp 0x415f74
call fcn.00430210
push edx
push eax
push edi
call fcn.00430600
push eax
push str.wc
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468df0
lea ecx, [esp + 0x64]
call fcn.00466a60
push str.lt
lea ecx, [esp + 0x18]
call fcn.00468d90
push 0x7e
lea eax, [esp + 0xb2]
push ebp
push eax
mov word [esp + 0xb8], bp
call fcn.00449450
mov ecx, 0x4af648
add esp, 0xc
cmp ecx, 0x4afa80
jne 0x415fbc
mov ebx, 1
mov eax, ebx
jmp 0x415fe4
mov edx, 0x4af648
cmp edx, 0x4af3a0
jne 0x415fd0
mov eax, 5
jmp 0x415fdf
mov edi, 0x4af648
mov esi, 0x4ae670
call fcn.00429650
mov ebx, 1
xor ecx, ecx
cmp eax, ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ecx
je 0x41603d
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x7c]
push ecx
mov dword [esp + 0x38], ebp
call fcn.004476bd
add esp, 8
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
push edx
mov edx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x98]
push edx
add eax, 1
push eax
add ecx, 0x76c
push ecx
push str._d__d__d._d:_d:_d
lea edx, [esp + 0xc8]
push 0x40
push edx
call fcn.00446193
add esp, 0x24
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x18]
call fcn.00468d90
mov ecx, 0x4af79c
cmp ecx, 0x4afa80
jne 0x4160ab
mov dword [esp + 0x50], ebx
jmp 0x4160d5
mov edx, 0x4af79c
cmp edx, 0x4af3a0
jne 0x4160c2
mov dword [esp + 0x50], 5
jmp 0x4160d5
mov edi, 0x4af79c
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x50], eax
mov eax, 0x4afa1c
cmp eax, 0x4afa80
jne 0x4160e7
mov dword [esp + 0x4c], ebx
jmp 0x416111
mov ecx, 0x4afa1c
cmp ecx, 0x4af3a0
jne 0x4160fe
mov dword [esp + 0x4c], 5
jmp 0x416111
mov edi, 0x4afa1c
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x4c], eax
mov edx, 0x4afb98
cmp edx, 0x4afa80
jne 0x416124
mov dword [esp + 0x5c], ebx
jmp 0x41614d
mov eax, 0x4afb98
cmp eax, 0x4af3a0
jne 0x41613a
mov dword [esp + 0x5c], 5
jmp 0x41614d
mov edi, 0x4afb98
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x5c], eax
mov ecx, 0x4af4f4
cmp ecx, 0x4afa80
jne 0x416160
mov dword [esp + 0x54], ebx
jmp 0x41618a
mov edx, 0x4af4f4
cmp edx, 0x4af3a0
jne 0x416177
mov dword [esp + 0x54], 5
jmp 0x41618a
mov edi, 0x4af4f4
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x54], eax
mov eax, 0x4afe18
cmp eax, 0x4afa80
jne 0x41619c
mov dword [esp + 0x58], ebx
jmp 0x4161c6
mov ecx, 0x4afe18
cmp ecx, 0x4af3a0
jne 0x4161b3
mov dword [esp + 0x58], 5
jmp 0x4161c6
mov edi, 0x4afe18
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x58], eax
mov edx, 0x4aed4c
cmp edx, 0x4afa80
jne 0x4161d9
mov dword [esp + 0x48], ebx
jmp 0x416202
mov eax, 0x4aed4c
cmp eax, 0x4af3a0
jne 0x4161ef
mov dword [esp + 0x48], 5
jmp 0x416202
mov edi, 0x4aed4c
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x48], eax
mov ecx, 0x4af314
cmp ecx, 0x4afa80
jne 0x416215
mov dword [esp + 0x60], ebx
jmp 0x41623f
mov edx, 0x4af314
cmp edx, 0x4af3a0
jne 0x41622c
mov dword [esp + 0x60], 5
jmp 0x41623f
mov edi, 0x4af314
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x60], eax
mov eax, 0x4aee00
cmp eax, 0x4afa80
jne 0x416251
mov dword [esp + 0x40], ebx
jmp 0x41627b
mov ecx, 0x4aee00
cmp ecx, 0x4af3a0
jne 0x416268
mov dword [esp + 0x40], 5
jmp 0x41627b
mov edi, 0x4aee00
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x40], eax
mov edx, 0x4af274
cmp edx, 0x4afa80
jne 0x41628e
mov dword [esp + 0x6c], ebx
jmp 0x4162b7
mov eax, 0x4af274
cmp eax, 0x4af3a0
jne 0x4162a4
mov dword [esp + 0x6c], 5
jmp 0x4162b7
mov edi, 0x4af274
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x6c], eax
mov ecx, 0x4afc24
cmp ecx, 0x4afa80
jne 0x4162ca
mov dword [esp + 0x44], ebx
jmp 0x4162f4
mov edx, 0x4afc24
cmp edx, 0x4af3a0
jne 0x4162e1
mov dword [esp + 0x44], 5
jmp 0x4162f4
mov edi, 0x4afc24
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x44], eax
mov eax, 0x4aed9c
cmp eax, 0x4afa80
jne 0x416306
mov dword [esp + 0x2c], ebx
jmp 0x416330
mov ecx, 0x4aed9c
cmp ecx, 0x4af3a0
jne 0x41631d
mov dword [esp + 0x2c], 5
jmp 0x416330
mov edi, 0x4aed9c
mov esi, 0x4ae670
call fcn.00429650
mov dword [esp + 0x2c], eax
mov edx, 0x4aed88
cmp edx, 0x4afa80
jne 0x416344
mov ebp, 1
jmp 0x416368
mov eax, 0x4aed88
cmp eax, 0x4af3a0
jne 0x416357
mov ebp, 5
jmp 0x416368
mov edi, 0x4aed88
mov esi, 0x4ae670
call fcn.00429650
mov ebp, eax
mov ecx, 0x4af60c
cmp ecx, 0x4afa80
jne 0x41637c
mov ebx, 1
jmp 0x4163a1
mov edx, 0x4af60c
cmp edx, 0x4af3a0
jne 0x416390
mov ebx, 5
jmp 0x4163a1
mov edi, 0x4af60c
mov esi, 0x4ae670
call fcn.00429650
mov ebx, eax
mov eax, 0x4af74c
cmp eax, 0x4afa80
jne 0x4163b4
mov esi, 1
jmp 0x4163d9
mov ecx, 0x4af74c
cmp ecx, 0x4af3a0
jne 0x4163c8
mov esi, 5
jmp 0x4163d9
mov edi, 0x4af74c
mov esi, 0x4ae670
call fcn.00429650
mov esi, eax
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
push edx
push 0x482764
push eax
push str.scr1
lea ecx, [esp + 0x24]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
push ecx
push 0x482764
push edx
push str.scr2
lea ecx, [esp + 0x24]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x58]
push eax
push 0x482764
push ecx
push str.scr3
lea ecx, [esp + 0x24]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x60]
push edx
push 0x482764
push eax
push str.scr4
lea ecx, [esp + 0x24]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x6c]
push ecx
push 0x482764
push edx
push str.scr5
lea ecx, [esp + 0x24]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov eax, dword [esp + 0x2c]
push ebp
push 0x482764
push eax
push str.scr6
lea ecx, [esp + 0x24]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push esi
push 0x482764
push ebx
push str.scr6m
lea ecx, [esp + 0x24]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0
push 0x4af79c
push 0x4ae670
call fcn.00429760
push 0
push 0x4afa1c
push 0x4ae670
call fcn.00429760
push 0
push 0x4afb98
push 0x4ae670
call fcn.00429760
push 0
push 0x4af4f4
push 0x4ae670
call fcn.00429760
push 0
push 0x4afe18
push 0x4ae670
call fcn.00429760
push 0
push 0x4aed4c
push 0x4ae670
call fcn.00429760
push 0
push 0x4af314
push 0x4ae670
call fcn.00429760
push 0
push 0x4aee00
push 0x4ae670
call fcn.00429760
push 0
push 0x4af274
push 0x4ae670
call fcn.00429760
push 0
push 0x4afc24
push 0x4ae670
call fcn.00429760
push 0
push 0x4aed9c
push 0x4ae670
call fcn.00429760
push 0
push 0x4aed88
push 0x4ae670
call fcn.00429760
push 0
push 0x4af60c
push 0x4ae670
call fcn.00429760
push 0
push 0x4af74c
push 0x4ae670
call fcn.00429760
mov ecx, 0x4af7d8
cmp ecx, 0x4afa80
jne 0x41662d
mov esi, 1
jmp 0x416652
mov edx, 0x4af7d8
cmp edx, 0x4af3a0
jne 0x416641
mov esi, 5
jmp 0x416652
mov edi, 0x4af7d8
mov esi, 0x4ae670
call fcn.00429650
mov esi, eax
push 0
push 0x4af7d8
push 0x4ae670
call fcn.00429760
push esi
push str.staup
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov eax, 0x4afe7c
cmp eax, 0x4afa80
jne 0x41668c
mov esi, 1
jmp 0x4166b1
mov ecx, 0x4afe7c
cmp ecx, 0x4af3a0
jne 0x4166a0
mov esi, 5
jmp 0x4166b1
mov edi, 0x4afe7c
mov esi, 0x4ae670
call fcn.00429650
mov esi, eax
push 0
push 0x4afe7c
push 0x4ae670
call fcn.00429760
push esi
push str.1stkey
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
mov edx, 0x4afdc8
cmp edx, 0x4afa80
jne 0x4166ec
mov eax, 1
jmp 0x41670e
mov eax, 0x4afdc8
cmp eax, 0x4af3a0
jne 0x4166ff
mov eax, 5
jmp 0x41670e
mov edi, 0x4afdc8
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.s2
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0
push 0x4afdc8
push 0x4ae670
call fcn.00429760
mov ecx, 0x4af2b0
cmp ecx, 0x4afa80
jne 0x416749
mov eax, 1
jmp 0x41676c
mov edx, 0x4af2b0
cmp edx, 0x4af3a0
jne 0x41675d
mov eax, 5
jmp 0x41676c
mov edi, 0x4af2b0
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.s3
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0
push 0x4af2b0
push 0x4ae670
call fcn.00429760
mov eax, 0x4af6d4
cmp eax, 0x4afa80
jne 0x4167a6
mov eax, 1
jmp 0x4167c9
mov ecx, 0x4af6d4
cmp ecx, 0x4af3a0
jne 0x4167ba
mov eax, 5
jmp 0x4167c9
mov edi, 0x4af6d4
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.s4
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0
push 0x4af6d4
push 0x4ae670
call fcn.00429760
mov edx, 0x4af724
cmp edx, 0x4afa80
jne 0x416804
mov eax, 1
jmp 0x416826
mov eax, 0x4af724
cmp eax, 0x4af3a0
jne 0x416817
mov eax, 5
jmp 0x416826
mov edi, 0x4af724
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.s5
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0
push 0x4af724
push 0x4ae670
call fcn.00429760
mov ecx, 0x4af4e0
cmp ecx, 0x4afa80
jne 0x416861
mov eax, 1
jmp 0x416884
mov edx, 0x4af4e0
cmp edx, 0x4af3a0
jne 0x416875
mov eax, 5
jmp 0x416884
mov edi, 0x4af4e0
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.s6
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0
push 0x4af4e0
push 0x4ae670
call fcn.00429760
mov eax, 0x4afd8c
cmp eax, 0x4afa80
jne 0x4168be
mov eax, 1
jmp 0x4168e1
mov ecx, 0x4afd8c
cmp ecx, 0x4af3a0
jne 0x4168d2
mov eax, 5
jmp 0x4168e1
mov edi, 0x4afd8c
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.s7
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0
push 0x4afd8c
push 0x4ae670
call fcn.00429760
mov edx, 0x4af814
cmp edx, 0x4afa80
jne 0x41691c
mov eax, 1
jmp 0x41693e
mov eax, 0x4af814
cmp eax, 0x4af3a0
jne 0x41692f
mov eax, 5
jmp 0x41693e
mov edi, 0x4af814
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.s8
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0
push 0x4af814
push 0x4ae670
call fcn.00429760
mov ecx, 0x4afbfc
cmp ecx, 0x4afa80
jne 0x416979
mov eax, 1
jmp 0x41699c
mov edx, 0x4afbfc
cmp edx, 0x4af3a0
jne 0x41698d
mov eax, 5
jmp 0x41699c
mov edi, 0x4afbfc
mov esi, 0x4ae670
call fcn.00429650
push eax
push str.s9
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
push 0
push 0x4afbfc
push 0x4ae670
call fcn.00429760
lea ecx, [esp + 0x9c]
call fcn.00468b50
lea eax, [esp + 0x9c]
push eax
lea edx, [esp + 0x28]
mov ecx, 0x4ae670
mov byte [esp + 0x240], 4
call fcn.00429890
test al, al
jne 0x4169fa
lea ecx, [esp + 0x24]
call fcn.0046bdf0
lea ecx, [esp + 0x9c]
call fcn.00468750
test eax, eax
jbe 0x416a2c
lea ecx, [esp + 0x9c]
call fcn.00468670
push eax
push 0x4825c0
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
test byte [0x4b1798], 1
jne 0x416a53
or dword [0x4b1798], 1
mov ecx, 0x4b1768
call fcn.00468b50
push 0x479820
call fcn.00446492
add esp, 4
mov ecx, 0x4b1768
call fcn.0041b600
test eax, eax
jne 0x416aae
lea ecx, [esp + 0x2c]
call fcn.00468b50
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x240], 5
call fcn.00413c30
lea ecx, [esp + 0x2c]
call fcn.00468640
push eax
push 0x4825c0
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
lea ecx, [esp + 0x2c]
mov byte [esp + 0x23c], 4
call fcn.00468790
jmp 0x416ac4
push eax
push 0x4825c0
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov edi, dword [esp + 0x74]
push 0x400
push 0
push edi
call fcn.00449450
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00468750
mov esi, eax
cmp esi, 0x400
jl 0x416af0
mov esi, 0x3ff
push esi
lea ecx, [esp + 0x18]
call fcn.00468640
push eax
push 0x400
push edi
call fcn.00446b69
mov edx, dword [0x4a93bc]
add esp, 0x10
push 1
push 0x4ae670
push edx
lea eax, [esp + 0x30]
push eax
call fcn.00444fe0
mov ecx, eax
call fcn.00444d00
test al, al
jne 0x416b35
lea ecx, [esp + 0x24]
call fcn.0046bdf0
lea ecx, [esp + 0x9c]
call fcn.00468790
mov byte [esp + 0x23c], 2
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], vtable.t_lockerMemSharable.0
call fcn.00466a90
lea ecx, [esp + 0x24]
call fcn.0046ba10
lea ecx, [esp + 0x14]
call fcn.00468790
mov eax, esi
mov ecx, dword [esp + 0x234]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x218]
xor ecx, esp
call fcn.00445c6a
add esp, 0x22c
ret