Function at 0x415cc0
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x475587
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.00469560
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.004498f0
add esp, 0xc
mov ebx, 0x80
lea edi, [esp + 0x12c]
call fcn.00415a80
test eax, eax
jle 0x415d5c
mov edx, edi
push edx
lea ecx, [esp + 0x18]
call fcn.00469230
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
cmp dword [0x4ac7c0], 4
lea ecx, [esp + 0x14]
sete al
xor ebp, ebp
test al, al
je 0x415d7d
push str.s1
jmp 0x415d82
push str.s0
call fcn.00469230
push ebp
call fcn.004476fc
mov ebx, eax
mov eax, 0x4af17c
add esp, 4
cmp eax, 0x4afab4
mov dword [esp + 0x30], edx
jne 0x415da9
mov eax, 1
jmp 0x415dcc
mov ecx, 0x4af17c
cmp ecx, 0x4af3d4
jne 0x415dbd
mov eax, 5
jmp 0x415dcc
mov edi, 0x4af17c
mov esi, 0x4ae690
call fcn.00429560
mov edx, ebx
sub edx, eax
cmp edx, 0x15180
jle 0x415f03
mov eax, 0x4afbf4
cmp eax, 0x4afab4
jne 0x415def
mov eax, 1
jmp 0x415e12
mov ecx, 0x4afbf4
cmp ecx, 0x4af3d4
jne 0x415e03
mov eax, 5
jmp 0x415e12
mov edi, 0x4afbf4
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.Rep
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
mov edx, 0x4af2a8
cmp edx, 0x4afab4
jne 0x415e3c
mov eax, 1
jmp 0x415e5e
mov eax, 0x4af2a8
cmp eax, 0x4af3d4
jne 0x415e4f
mov eax, 5
jmp 0x415e5e
mov edi, 0x4af2a8
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.IdxPre
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
mov ecx, 0x4af230
cmp ecx, 0x4afab4
jne 0x415e88
mov eax, 1
jmp 0x415eab
mov edx, 0x4af230
cmp edx, 0x4af3d4
jne 0x415e9c
mov eax, 5
jmp 0x415eab
mov edi, 0x4af230
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.IdxAft
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0xfffffffffffffffe
push 0x4af2a8
push 0x4ae690
call fcn.00429670
push 0xfffffffffffffffe
push 0x4af230
push 0x4ae690
call fcn.00429670
push ebp
push 0x4afbf4
push 0x4ae690
call fcn.00429670
push ebx
push 0x4af17c
push 0x4ae690
call fcn.00429670
mov eax, 0x4af6f4
cmp eax, 0x4af834
jne 0x415f13
mov al, 1
jmp 0x415f63
mov ecx, 0x4af6f4
cmp ecx, 0x4af26c
jne 0x415f24
mov al, 1
jmp 0x415f63
mov edx, 0x4af6f4
cmp edx, 0x4af564
jne 0x415f35
mov al, 1
jmp 0x415f63
mov eax, 0x4af6f4
cmp eax, 0x4aef4c
jne 0x415f54
push 0x4af244
mov ecx, 0x4ae690
call fcn.00428520
test al, al
je 0x415f63
mov edi, 0x4af6f4
mov esi, 0x4ae690
call fcn.004295b0
movzx ecx, al
push ecx
push str.FcdUp
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
mov edx, dword [0x4aed5c]
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x30]
push ecx
push 0x4ae6a4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x78], edx
call fcn.00428070
test al, al
jne 0x415fa9
mov eax, dword [0x4aed68]
jmp 0x415fbb
mov edx, dword [esp + 0x2c]
mov eax, dword [0x4ae6ac]
mov eax, dword [eax + edx*8 + 4]
call fcn.00428330
push eax
push str.ChgSknTm
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469290
mov ecx, 0x4af4ec
cmp ecx, 0x4afab4
jne 0x415fe5
mov eax, 1
jmp 0x41600c
mov edx, 0x4af4ec
cmp edx, 0x4af3d4
jne 0x415ff9
mov eax, 5
jmp 0x41600c
mov edi, 0x4af4ec
mov esi, 0x4ae690
call fcn.00429560
cmp eax, ebp
jle 0x416032
push eax
push str.UDRep
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push ebp
push 0x4af4ec
push 0x4ae690
call fcn.00429670
lea ecx, [esp + 0x24]
call fcn.0046bf10
push 0x64
push ebp
lea ecx, [esp + 0x6c]
call fcn.00466da0
mov dword [esp + 0x64], vtable.t_lockerMemSharable.0
push 0x4ae918
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x244], 3
call fcn.00467070
test al, al
jne 0x416079
lea ecx, [esp + 0x24]
call fcn.0046c290
jmp 0x4160dd
call fcn.00418a80
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 0x4160a6
mov esi, dword [esp + 0x2c]
cmp esi, ebp
mov edi, esi
jne 0x4160b1
lea ecx, [esp + 0x24]
call fcn.0046c290
jmp 0x4160d4
call fcn.004306b0
push edx
push eax
push edi
call fcn.00430aa0
push eax
push str.wc
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469290
lea ecx, [esp + 0x64]
call fcn.00466f00
push str.lt
lea ecx, [esp + 0x18]
call fcn.00469230
push 0x7e
lea eax, [esp + 0xb2]
push ebp
push eax
mov word [esp + 0xb8], bp
call fcn.004498f0
mov ecx, 0x4af67c
add esp, 0xc
cmp ecx, 0x4afab4
jne 0x41611c
mov ebx, 1
mov eax, ebx
jmp 0x416144
mov edx, 0x4af67c
cmp edx, 0x4af3d4
jne 0x416130
mov eax, 5
jmp 0x41613f
mov edi, 0x4af67c
mov esi, 0x4ae690
call fcn.00429560
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 0x41619d
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x7c]
push ecx
mov dword [esp + 0x38], ebp
call fcn.00447b5d
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.00446633
add esp, 0x24
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x18]
call fcn.00469230
mov ecx, 0x4af7d0
cmp ecx, 0x4afab4
jne 0x41620b
mov dword [esp + 0x50], ebx
jmp 0x416235
mov edx, 0x4af7d0
cmp edx, 0x4af3d4
jne 0x416222
mov dword [esp + 0x50], 5
jmp 0x416235
mov edi, 0x4af7d0
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x50], eax
mov eax, 0x4afa50
cmp eax, 0x4afab4
jne 0x416247
mov dword [esp + 0x4c], ebx
jmp 0x416271
mov ecx, 0x4afa50
cmp ecx, 0x4af3d4
jne 0x41625e
mov dword [esp + 0x4c], 5
jmp 0x416271
mov edi, 0x4afa50
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x4c], eax
mov edx, 0x4afbcc
cmp edx, 0x4afab4
jne 0x416284
mov dword [esp + 0x5c], ebx
jmp 0x4162ad
mov eax, 0x4afbcc
cmp eax, 0x4af3d4
jne 0x41629a
mov dword [esp + 0x5c], 5
jmp 0x4162ad
mov edi, 0x4afbcc
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x5c], eax
mov ecx, 0x4af528
cmp ecx, 0x4afab4
jne 0x4162c0
mov dword [esp + 0x54], ebx
jmp 0x4162ea
mov edx, 0x4af528
cmp edx, 0x4af3d4
jne 0x4162d7
mov dword [esp + 0x54], 5
jmp 0x4162ea
mov edi, 0x4af528
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x54], eax
mov eax, 0x4afe4c
cmp eax, 0x4afab4
jne 0x4162fc
mov dword [esp + 0x58], ebx
jmp 0x416326
mov ecx, 0x4afe4c
cmp ecx, 0x4af3d4
jne 0x416313
mov dword [esp + 0x58], 5
jmp 0x416326
mov edi, 0x4afe4c
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x58], eax
mov edx, 0x4aed6c
cmp edx, 0x4afab4
jne 0x416339
mov dword [esp + 0x48], ebx
jmp 0x416362
mov eax, 0x4aed6c
cmp eax, 0x4af3d4
jne 0x41634f
mov dword [esp + 0x48], 5
jmp 0x416362
mov edi, 0x4aed6c
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x48], eax
mov ecx, 0x4af348
cmp ecx, 0x4afab4
jne 0x416375
mov dword [esp + 0x60], ebx
jmp 0x41639f
mov edx, 0x4af348
cmp edx, 0x4af3d4
jne 0x41638c
mov dword [esp + 0x60], 5
jmp 0x41639f
mov edi, 0x4af348
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x60], eax
mov eax, 0x4aee20
cmp eax, 0x4afab4
jne 0x4163b1
mov dword [esp + 0x40], ebx
jmp 0x4163db
mov ecx, 0x4aee20
cmp ecx, 0x4af3d4
jne 0x4163c8
mov dword [esp + 0x40], 5
jmp 0x4163db
mov edi, 0x4aee20
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x40], eax
mov edx, 0x4af294
cmp edx, 0x4afab4
jne 0x4163ee
mov dword [esp + 0x6c], ebx
jmp 0x416417
mov eax, 0x4af294
cmp eax, 0x4af3d4
jne 0x416404
mov dword [esp + 0x6c], 5
jmp 0x416417
mov edi, 0x4af294
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x6c], eax
mov ecx, 0x4afc58
cmp ecx, 0x4afab4
jne 0x41642a
mov dword [esp + 0x44], ebx
jmp 0x416454
mov edx, 0x4afc58
cmp edx, 0x4af3d4
jne 0x416441
mov dword [esp + 0x44], 5
jmp 0x416454
mov edi, 0x4afc58
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x44], eax
mov eax, 0x4aedbc
cmp eax, 0x4afab4
jne 0x416466
mov dword [esp + 0x2c], ebx
jmp 0x416490
mov ecx, 0x4aedbc
cmp ecx, 0x4af3d4
jne 0x41647d
mov dword [esp + 0x2c], 5
jmp 0x416490
mov edi, 0x4aedbc
mov esi, 0x4ae690
call fcn.00429560
mov dword [esp + 0x2c], eax
mov edx, 0x4aeda8
cmp edx, 0x4afab4
jne 0x4164a4
mov ebp, 1
jmp 0x4164c8
mov eax, 0x4aeda8
cmp eax, 0x4af3d4
jne 0x4164b7
mov ebp, 5
jmp 0x4164c8
mov edi, 0x4aeda8
mov esi, 0x4ae690
call fcn.00429560
mov ebp, eax
mov ecx, 0x4af640
cmp ecx, 0x4afab4
jne 0x4164dc
mov ebx, 1
jmp 0x416501
mov edx, 0x4af640
cmp edx, 0x4af3d4
jne 0x4164f0
mov ebx, 5
jmp 0x416501
mov edi, 0x4af640
mov esi, 0x4ae690
call fcn.00429560
mov ebx, eax
mov eax, 0x4af780
cmp eax, 0x4afab4
jne 0x416514
mov esi, 1
jmp 0x416539
mov ecx, 0x4af780
cmp ecx, 0x4af3d4
jne 0x416528
mov esi, 5
jmp 0x416539
mov edi, 0x4af780
mov esi, 0x4ae690
call fcn.00429560
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.00469230
mov ecx, eax
call fcn.00469260
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469260
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.00469230
mov ecx, eax
call fcn.00469260
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469260
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.00469230
mov ecx, eax
call fcn.00469260
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469260
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.00469230
mov ecx, eax
call fcn.00469260
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469260
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.00469230
mov ecx, eax
call fcn.00469260
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469260
mov eax, dword [esp + 0x2c]
push ebp
push 0x482764
push eax
push str.scr6
lea ecx, [esp + 0x24]
call fcn.00469230
mov ecx, eax
call fcn.00469260
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469260
push esi
push 0x482764
push ebx
push str.scr6m
lea ecx, [esp + 0x24]
call fcn.00469230
mov ecx, eax
call fcn.00469260
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0
push 0x4af7d0
push 0x4ae690
call fcn.00429670
push 0
push 0x4afa50
push 0x4ae690
call fcn.00429670
push 0
push 0x4afbcc
push 0x4ae690
call fcn.00429670
push 0
push 0x4af528
push 0x4ae690
call fcn.00429670
push 0
push 0x4afe4c
push 0x4ae690
call fcn.00429670
push 0
push 0x4aed6c
push 0x4ae690
call fcn.00429670
push 0
push 0x4af348
push 0x4ae690
call fcn.00429670
push 0
push 0x4aee20
push 0x4ae690
call fcn.00429670
push 0
push 0x4af294
push 0x4ae690
call fcn.00429670
push 0
push 0x4afc58
push 0x4ae690
call fcn.00429670
push 0
push 0x4aedbc
push 0x4ae690
call fcn.00429670
push 0
push 0x4aeda8
push 0x4ae690
call fcn.00429670
push 0
push 0x4af640
push 0x4ae690
call fcn.00429670
push 0
push 0x4af780
push 0x4ae690
call fcn.00429670
mov ecx, 0x4af80c
cmp ecx, 0x4afab4
jne 0x41678d
mov esi, 1
jmp 0x4167b2
mov edx, 0x4af80c
cmp edx, 0x4af3d4
jne 0x4167a1
mov esi, 5
jmp 0x4167b2
mov edi, 0x4af80c
mov esi, 0x4ae690
call fcn.00429560
mov esi, eax
push 0
push 0x4af80c
push 0x4ae690
call fcn.00429670
push esi
push str.staup
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
mov eax, 0x4afeb0
cmp eax, 0x4afab4
jne 0x4167ec
mov esi, 1
jmp 0x416811
mov ecx, 0x4afeb0
cmp ecx, 0x4af3d4
jne 0x416800
mov esi, 5
jmp 0x416811
mov edi, 0x4afeb0
mov esi, 0x4ae690
call fcn.00429560
mov esi, eax
push 0
push 0x4afeb0
push 0x4ae690
call fcn.00429670
push esi
push str.1stkey
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
mov edx, 0x4afdfc
cmp edx, 0x4afab4
jne 0x41684c
mov eax, 1
jmp 0x41686e
mov eax, 0x4afdfc
cmp eax, 0x4af3d4
jne 0x41685f
mov eax, 5
jmp 0x41686e
mov edi, 0x4afdfc
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.s2
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0
push 0x4afdfc
push 0x4ae690
call fcn.00429670
mov ecx, 0x4af2d0
cmp ecx, 0x4afab4
jne 0x4168a9
mov eax, 1
jmp 0x4168cc
mov edx, 0x4af2d0
cmp edx, 0x4af3d4
jne 0x4168bd
mov eax, 5
jmp 0x4168cc
mov edi, 0x4af2d0
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.s3
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0
push 0x4af2d0
push 0x4ae690
call fcn.00429670
mov eax, 0x4af708
cmp eax, 0x4afab4
jne 0x416906
mov eax, 1
jmp 0x416929
mov ecx, 0x4af708
cmp ecx, 0x4af3d4
jne 0x41691a
mov eax, 5
jmp 0x416929
mov edi, 0x4af708
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.s4
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0
push 0x4af708
push 0x4ae690
call fcn.00429670
mov edx, 0x4af758
cmp edx, 0x4afab4
jne 0x416964
mov eax, 1
jmp 0x416986
mov eax, 0x4af758
cmp eax, 0x4af3d4
jne 0x416977
mov eax, 5
jmp 0x416986
mov edi, 0x4af758
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.s5
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0
push 0x4af758
push 0x4ae690
call fcn.00429670
mov ecx, 0x4af514
cmp ecx, 0x4afab4
jne 0x4169c1
mov eax, 1
jmp 0x4169e4
mov edx, 0x4af514
cmp edx, 0x4af3d4
jne 0x4169d5
mov eax, 5
jmp 0x4169e4
mov edi, 0x4af514
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.s6
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0
push 0x4af514
push 0x4ae690
call fcn.00429670
mov eax, 0x4afdc0
cmp eax, 0x4afab4
jne 0x416a1e
mov eax, 1
jmp 0x416a41
mov ecx, 0x4afdc0
cmp ecx, 0x4af3d4
jne 0x416a32
mov eax, 5
jmp 0x416a41
mov edi, 0x4afdc0
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.s7
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0
push 0x4afdc0
push 0x4ae690
call fcn.00429670
mov edx, 0x4af848
cmp edx, 0x4afab4
jne 0x416a7c
mov eax, 1
jmp 0x416a9e
mov eax, 0x4af848
cmp eax, 0x4af3d4
jne 0x416a8f
mov eax, 5
jmp 0x416a9e
mov edi, 0x4af848
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.s8
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0
push 0x4af848
push 0x4ae690
call fcn.00429670
mov ecx, 0x4afc30
cmp ecx, 0x4afab4
jne 0x416ad9
mov eax, 1
jmp 0x416afc
mov edx, 0x4afc30
cmp edx, 0x4af3d4
jne 0x416aed
mov eax, 5
jmp 0x416afc
mov edi, 0x4afc30
mov esi, 0x4ae690
call fcn.00429560
push eax
push str.s9
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469260
push 0
push 0x4afc30
push 0x4ae690
call fcn.00429670
lea ecx, [esp + 0x9c]
call fcn.00468ff0
lea eax, [esp + 0x9c]
push eax
lea edx, [esp + 0x28]
mov ecx, 0x4ae690
mov byte [esp + 0x240], 4
call fcn.004297a0
test al, al
jne 0x416b5a
lea ecx, [esp + 0x24]
call fcn.0046c290
lea ecx, [esp + 0x9c]
call fcn.00468bf0
test eax, eax
jbe 0x416b8c
lea ecx, [esp + 0x9c]
call fcn.00468b10
push eax
push 0x4825c0
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469230
test byte [0x4b17d0], 1
jne 0x416bb3
or dword [0x4b17d0], 1
mov ecx, 0x4b17a0
call fcn.00468ff0
push 0x479d50
call fcn.00446932
add esp, 4
mov ecx, 0x4b17a0
call fcn.0041b5c0
test eax, eax
jne 0x416c0e
lea ecx, [esp + 0x2c]
call fcn.00468ff0
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x240], 5
call fcn.00413ef0
lea ecx, [esp + 0x2c]
call fcn.00468ae0
push eax
push 0x4825c0
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469230
lea ecx, [esp + 0x2c]
mov byte [esp + 0x23c], 4
call fcn.00468c30
jmp 0x416c24
push eax
push 0x4825c0
lea ecx, [esp + 0x1c]
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov edi, dword [esp + 0x74]
push 0x400
push 0
push edi
call fcn.004498f0
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00468bf0
mov esi, eax
cmp esi, 0x400
jl 0x416c50
mov esi, 0x3ff
push esi
lea ecx, [esp + 0x18]
call fcn.00468ae0
push eax
push 0x400
push edi
call fcn.00447009
mov edx, dword [0x4a93d0]
add esp, 0x10
push 1
push 0x4ae690
push edx
lea eax, [esp + 0x30]
push eax
call fcn.00445480
mov ecx, eax
call fcn.004451a0
test al, al
jne 0x416c95
lea ecx, [esp + 0x24]
call fcn.0046c290
lea ecx, [esp + 0x9c]
call fcn.00468c30
mov byte [esp + 0x23c], 2
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], vtable.t_lockerMemSharable.0
call fcn.00466f30
lea ecx, [esp + 0x24]
call fcn.0046beb0
lea ecx, [esp + 0x14]
call fcn.00468c30
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.0044610a
add esp, 0x22c
ret