Function at 0x403d40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x433938
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push ebp
push esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x1c], ecx
xor ebx, ebx
mov ebp, esi
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], ebp
mov byte [esp + 0x30], 0xf8
call fcn.0041cb30
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], ebx
call fcn.0041cb30
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 1
call fcn.0041cb30
mov ecx, dword [esp + 0x78]
mov eax, 0x8cf008d
imul ecx
sar edx, 7
mov eax, edx
mov dword [esp + 0x48], ebx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov edi, edx
mov ecx, 0xe88
cdq
idiv ecx
mov eax, 0x84210843
mov dword [esp + 0x38], edi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov ecx, edx
imul ecx
add edx, ecx
mov dword [esp + 0x3c], ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov dword [esp + 0x40], edx
mov ecx, 0xf8
cdq
idiv ecx
mov dword [esp + 0x24], edx
mov dl, byte [esp + 0x84]
mov byte [esp + 0x44], dl
mov al, byte [esp + 0x84]
mov dword [esp + 0x58], ebx
mov byte [esp + 0x54], al
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
push ecx
mov byte [esp + 0x70], 4
mov ecx, esp
mov dword [esp + 0x78], esp
push ebx
call fcn.0041cb87
mov ecx, dword [esp + 0x80]
call fcn.0041d132
push 9
push 0x43c9a8
lea ecx, [esp + 0x18]
call fcn.0041d7a7
cmp edi, ebx
mov dword [esp + 0x2c], ebx
jle 0x40431a
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
push ecx
push eax
push eax
call fcn.00409c50
mov edx, dword [esp + 0x58]
add esp, 0xc
mov edi, eax
lea ecx, [esp + 0x44]
push edx
push edi
call fcn.00409490
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], edi
add eax, 0xe88
mov edi, 0xf
mov dword [esp + 0x1c], eax
push esi
push 4
lea ecx, [esp + 0x18]
call fcn.0041d467
mov eax, esi
lea ecx, [esp + 0x10]
shr eax, 8
push eax
push 5
call fcn.0041d467
mov ecx, esi
shr ecx, 0x10
push ecx
push 6
lea ecx, [esp + 0x18]
call fcn.0041d467
mov edx, esi
lea ecx, [esp + 0x10]
shr edx, 0x18
push edx
push 7
call fcn.0041d467
push 0xf8
push 8
lea ecx, [esp + 0x18]
call fcn.0041d467
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x10]
push eax
push 1
push ecx
lea ecx, [esp + 0x50]
call fcn.00409520
add esi, 0xf8
dec edi
jne 0x403e8b
xor edi, edi
lea edx, [esp + 0x54]
push 0xc8
push edx
lea eax, [esp + 0x4c]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call fcn.00409350
mov ecx, dword [esp + 0x38]
call fcn.004089e0
cmp al, bl
jne 0x403f2a
inc edi
cmp edi, 2
jl 0x403efa
cmp edi, 2
je 0x40408a
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
cmp eax, ebx
je 0x40412f
mov edx, ecx
sub edx, eax
test edx, 0xfffffffc
je 0x40412f
xor edi, edi
cmp eax, ebx
je 0x40402f
mov edx, ecx
sub edx, eax
sar edx, 2
cmp edi, edx
jae 0x40402f
push edi
lea ecx, [esp + 0x58]
call fcn.00409400
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.0041cb47
lea ecx, [esp + 0x1c]
call fcn.0041d132
lea ecx, [esp + 0x18]
call fcn.0041db68
test al, al
jne 0x4041d0
lea ecx, [esp + 0x18]
call fcn.0041d635
cmp eax, 0xfc
jne 0x404275
push 0xf8
lea ecx, [esp + 0x1c]
call fcn.0041d6b4
add eax, 4
lea ecx, [esp + 0x18]
push eax
call fcn.0041d7a7
mov eax, dword [esp + 0x80]
push ecx
mov ebp, esp
mov dword [esp + 0x38], esp
push eax
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041cb47
mov ecx, dword [esp + 0x2c]
mov eax, ebp
mov ebp, dword [esp + 0x34]
push ebp
push eax
call fcn.00404940
lea ecx, [esp + 0x18]
call fcn.0041d132
lea ecx, [esp + 0x14]
add ebp, 0xf8
push ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x2c], ebp
call fcn.0041d0c4
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
inc edi
jmp 0x403f55
cmp byte [esp + 0x84], bl
je 0x404070
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x1c]
push edx
push ebx
push eax
lea edx, [esp + 0x80]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
push 0x43c998
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov ecx, dword [esp + 0x3c]
call fcn.00407320
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x38]
inc edx
cmp edx, edi
mov dword [esp + 0x2c], edx
jge 0x404322
jmp 0x403e51
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp esi, edi
mov byte [esp + 0x6c], 3
je 0x4040ae
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x40409b
mov esi, dword [esp + 0x58]
push esi
call fcn.004331e6
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 2
je 0x4040e7
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x4040d4
mov esi, dword [esp + 0x48]
push esi
call fcn.004331e6
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x6c], 1
call fcn.0041ceba
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], bl
call fcn.0041ceba
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ceba
xor al, al
jmp 0x404923
cmp eax, ecx
mov byte [esp + 0x6c], 3
mov edi, ecx
mov esi, eax
je 0x40414f
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x40413c
mov eax, dword [esp + 0x58]
push eax
call fcn.004331e6
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 2
je 0x404188
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x404175
mov esi, dword [esp + 0x48]
push esi
call fcn.004331e6
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x6c], 1
call fcn.0041ceba
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], bl
call fcn.0041ceba
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ceba
xor al, al
jmp 0x404923
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp esi, edi
mov byte [esp + 0x6c], 3
je 0x4041f4
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x4041e1
mov esi, dword [esp + 0x58]
push esi
call fcn.004331e6
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 2
je 0x40422d
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x40421a
mov esi, dword [esp + 0x48]
push esi
call fcn.004331e6
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x6c], 1
call fcn.0041ceba
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], bl
call fcn.0041ceba
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ceba
xor al, al
jmp 0x404923
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp esi, edi
mov byte [esp + 0x6c], 3
je 0x404299
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x404286
mov esi, dword [esp + 0x58]
push esi
call fcn.004331e6
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 2
je 0x4042d2
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x4042bf
mov esi, dword [esp + 0x48]
push esi
call fcn.004331e6
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x6c], 1
call fcn.0041ceba
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], bl
call fcn.0041ceba
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ceba
xor al, al
jmp 0x404923
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x3c], ebx
je 0x404887
mov eax, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x50]
push eax
push eax
call fcn.00409c50
mov ecx, dword [esp + 0x58]
add esp, 0xc
mov edi, eax
push ecx
push edi
lea ecx, [esp + 0x4c]
call fcn.00409490
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x40]
cmp edi, ebx
jle 0x4043db
mov eax, dword [esp + 0x1c]
mov edx, edi
shl edx, 5
sub edx, edi
lea ecx, [eax + edx*8]
mov dword [esp + 0x1c], ecx
push esi
push 4
lea ecx, [esp + 0x18]
call fcn.0041d467
mov edx, esi
lea ecx, [esp + 0x10]
shr edx, 8
push edx
push 5
call fcn.0041d467
mov eax, esi
lea ecx, [esp + 0x10]
shr eax, 0x10
push eax
push 6
call fcn.0041d467
mov ecx, esi
shr ecx, 0x18
push ecx
push 7
lea ecx, [esp + 0x18]
call fcn.0041d467
push 0xf8
push 8
lea ecx, [esp + 0x18]
call fcn.0041d467
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x10]
push edx
push 1
push eax
lea ecx, [esp + 0x50]
call fcn.00409520
add esi, 0xf8
dec edi
jne 0x40436e
cmp dword [esp + 0x24], ebx
je 0x404451
push esi
push 4
lea ecx, [esp + 0x18]
call fcn.0041d467
mov ecx, esi
shr ecx, 8
push ecx
push 5
lea ecx, [esp + 0x18]
call fcn.0041d467
mov edx, esi
lea ecx, [esp + 0x10]
shr edx, 0x10
push edx
push 6
call fcn.0041d467
shr esi, 0x18
push esi
push 7
lea ecx, [esp + 0x18]
call fcn.0041d467
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x10]
push eax
push 8
call fcn.0041d467
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x10]
push ecx
push 1
push edx
lea ecx, [esp + 0x50]
call fcn.00409520
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
add ecx, eax
mov dword [esp + 0x1c], ecx
mov edi, dword [esp + 0x20]
xor esi, esi
lea ecx, [esp + 0x54]
push 0xc8
push ecx
lea edx, [esp + 0x4c]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x8c], esp
push edx
call fcn.00409350
mov ecx, edi
call fcn.004089e0
cmp al, bl
jne 0x404488
inc esi
cmp esi, 2
jl 0x404457
cmp esi, 2
jne 0x404536
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp esi, edi
mov byte [esp + 0x6c], 3
je 0x4044b5
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x4044a2
mov esi, dword [esp + 0x58]
push esi
call fcn.004331e6
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 2
je 0x4044ee
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x4044db
mov esi, dword [esp + 0x48]
push esi
call fcn.004331e6
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x6c], 1
call fcn.0041ceba
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], bl
call fcn.0041ceba
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ceba
xor al, al
jmp 0x404923
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
cmp eax, ebx
je 0x404552
mov edx, ecx
sub edx, eax
test edx, 0xfffffffc
jne 0x4045f3
cmp eax, ecx
mov byte [esp + 0x6c], 3
mov edi, ecx
mov esi, eax
je 0x404572
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x40455f
mov eax, dword [esp + 0x58]
push eax
call fcn.004331e6
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 2
je 0x4045ab
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x404598
mov esi, dword [esp + 0x48]
push esi
call fcn.004331e6
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x6c], 1
call fcn.0041ceba
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], bl
call fcn.0041ceba
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ceba
xor al, al
jmp 0x404923
xor esi, esi
mov dword [esp + 0x74], esi
cmp eax, ebx
je 0x404845
mov edx, ecx
sub edx, eax
sar edx, 2
cmp esi, edx
jae 0x404845
push esi
lea ecx, [esp + 0x58]
call fcn.00409400
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call fcn.0041cb47
lea ecx, [esp + 0x1c]
call fcn.0041d132
lea ecx, [esp + 0x18]
call fcn.0041db68
test al, al
jne 0x4046fb
mov edx, dword [esp + 0x24]
cmp edx, ebx
je 0x404667
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
jne 0x404655
xor eax, eax
jmp 0x40465e
mov eax, dword [esp + 0x5c]
sub eax, ecx
sar eax, 2
dec eax
cmp esi, eax
jne 0x404667
mov byte [esp + 0x30], dl
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x18]
and esi, 0xff
call fcn.0041d635
lea ecx, [esi + 4]
cmp eax, ecx
jne 0x4047a0
push esi
lea ecx, [esp + 0x1c]
call fcn.0041d6b4
add eax, 4
lea ecx, [esp + 0x18]
push eax
call fcn.0041d7a7
mov edx, dword [esp + 0x80]
push ecx
mov edi, esp
mov dword [esp + 0x44], esp
push edx
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call fcn.0041cb47
push ebp
push edi
mov edi, dword [esp + 0x34]
mov ecx, edi
call fcn.00404940
lea ecx, [esp + 0x18]
call fcn.0041d132
lea ecx, [esp + 0x14]
add ebp, esi
push ecx
mov ecx, dword [esp + 0x80]
call fcn.0041d0c4
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
inc esi
mov dword [esp + 0x74], esi
jmp 0x4045f9
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp esi, edi
mov byte [esp + 0x6c], 3
je 0x40471f
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x40470c
mov esi, dword [esp + 0x58]
push esi
call fcn.004331e6
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 2
je 0x404758
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x404745
mov esi, dword [esp + 0x48]
push esi
call fcn.004331e6
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x6c], 1
call fcn.0041ceba
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], bl
call fcn.0041ceba
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ceba
xor al, al
jmp 0x404923
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp esi, edi
mov byte [esp + 0x6c], 3
je 0x4047c4
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x4047b1
mov esi, dword [esp + 0x58]
push esi
call fcn.004331e6
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 2
je 0x4047fd
push ebx
mov ecx, esi
call fcn.0040a070
add esi, 4
cmp esi, edi
jne 0x4047ea
mov esi, dword [esp + 0x48]
push esi
call fcn.004331e6
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x6c], 1
call fcn.0041ceba
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], bl
call fcn.0041ceba
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ceba
xor al, al
jmp 0x404923
cmp byte [esp + 0x84], bl
je 0x404887
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x1c]
push edx
push ebx
push eax
lea edx, [esp + 0x90]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0xa0], esp
push edx
push 0x43c998
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov ecx, edi
call fcn.00407320
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
cmp eax, ecx
mov byte [esp + 0x6c], 3
mov edi, ecx
mov esi, eax
je 0x4048a6
mov ecx, esi
call fcn.0041ceba
add esi, 4
cmp esi, edi
jne 0x404894
mov eax, dword [esp + 0x58]
push eax
call fcn.004331e6
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 2
mov edi, eax
je 0x4048e0
mov ecx, esi
call fcn.0041ceba
add esi, 4
cmp esi, edi
jne 0x4048ce
mov esi, dword [esp + 0x48]
push esi
call fcn.004331e6
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x6c], 1
call fcn.0041ceba
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], bl
call fcn.0041ceba
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ceba
mov al, 1
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x60
ret 0x14