Function at 0x41e2d0
Capabilities:
Link many functions at runtime
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x564ef8
mov eax, dword fs:[0]
push eax
sub esp, 0x30c
mov eax, dword [0x5f7448]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2c0], eax
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x2c4], ebx
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x2b8], 0
cmp dword [eax + 4], 0
je 0x41e3f7
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x23c], 0xf
mov dword [ebp - 0x240], 0
mov byte [ebp - 0x250], 0
push 0x1f
push str.CDLLManager__no_DLL_set_to_load
lea ecx, [ebp - 0x250]
call fcn.004059b0
mov dword [ebp - 4], 1
push 0
lea eax, [ebp - 0x250]
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x23c], 0x10
jb 0x41e3a7
push dword [ebp - 0x250]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x23c], 0xf
mov dword [ebp - 0x240], 0
mov byte [ebp - 0x250], 0
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
mov byte [ebx], 0
push 0
push 0x5876d8
mov ecx, ebx
call fcn.004059b0
mov dword [ebp - 4], 0
mov dword [ebp - 0x2b8], 1
jmp 0x41f22f
push 0x4c
push 0
lea eax, [ebp - 0x310]
push eax
call fcn.004af380
add esp, 0xc
cmp dword [esi + 0x14], 8
jb 0x41e412
mov esi, dword [esi]
push 0x104
lea eax, [ebp - 0x220]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x280]
call fcn.004038b0
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00461ee0
mov byte [ebp - 4], 3
push eax
push str.CDLLManager__trying_to_load:
lea eax, [ebp - 0x238]
push eax
call fcn.00407110
add esp, 0x14
mov byte [ebp - 4], 4
push 0
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x224], 0x10
jb 0x41e492
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
mov byte [ebp - 4], 2
cmp dword [ebp - 0x23c], 0x10
jb 0x41e4c8
push dword [ebp - 0x250]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x23c], 0xf
mov dword [ebp - 0x240], 0
mov byte [ebp - 0x250], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x26c], 8
jb 0x41e4fe
push dword [ebp - 0x280]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x26c], 7
mov dword [ebp - 0x270], 0
xor eax, eax
mov word [ebp - 0x280], ax
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
mov dword [ebp - 0x310], edi
test edi, edi
jne 0x41e77e
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.00425090
mov dword [ebp - 4], 5
push eax
push str.CDLLManager__failed_to_load_DLL_with_error
lea eax, [ebp - 0x280]
push eax
call fcn.00407110
add esp, 0x14
mov byte [ebp - 4], 6
push edi
push eax
call fcn.004453e0
mov ecx, eax
call fcn.00448360
mov byte [ebp - 4], 5
cmp dword [ebp - 0x26c], 0x10
jb 0x41e596
push dword [ebp - 0x280]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x26c], 0xf
mov dword [ebp - 0x270], 0
mov byte [ebp - 0x280], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x224], 0x10
jb 0x41e5cc
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
call esi
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.00425090
add esp, 8
mov esi, eax
mov dword [ebp - 4], 7
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.004038b0
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00461ee0
mov byte [ebp - 4], 9
push eax
push str.Failed_to_load_file:
lea eax, [ebp - 0x238]
push eax
call fcn.00407110
mov byte [ebp - 4], 0xa
push str._with_error_code:
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.00407080
mov byte [ebp - 4], 0xb
push esi
push eax
push ebx
call fcn.00406fc0
add esp, 0x2c
mov dword [ebp - 0x2b8], 1
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x26c], 0x10
jb 0x41e685
push dword [ebp - 0x280]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x26c], 0xf
mov dword [ebp - 0x270], 0
mov byte [ebp - 0x280], 0
mov byte [ebp - 4], 9
cmp dword [ebp - 0x224], 0x10
jb 0x41e6bb
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
mov byte [ebp - 4], 8
cmp dword [ebp - 0x23c], 0x10
jb 0x41e6f1
push dword [ebp - 0x250]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x23c], 0xf
mov dword [ebp - 0x240], 0
mov byte [ebp - 0x250], 0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x29c], 8
jb 0x41e727
push dword [ebp - 0x2b0]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x29c], 7
mov dword [ebp - 0x2a0], 0
xor eax, eax
mov word [ebp - 0x2b0], ax
mov byte [ebp - 4], al
cmp dword [ebp - 0x254], 0x10
jb 0x41e75e
push dword [ebp - 0x268]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x254], 0xf
mov dword [ebp - 0x258], 0
mov byte [ebp - 0x268], 0
jmp 0x41f22f
push str.PCInitialize
push edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call esi
mov dword [ebp - 0x30c], eax
push str.PCUninitialize
push edi
call esi
mov dword [ebp - 0x308], eax
push str.FlipContextConnection
push edi
call esi
mov dword [ebp - 0x300], eax
push str.IsStartTLSReq
push edi
call esi
mov dword [ebp - 0x2fc], eax
push str.IsStartTLSResp
push edi
call esi
mov dword [ebp - 0x2f8], eax
push str.NewConnection
push edi
call esi
mov dword [ebp - 0x304], eax
push str.HandleProxyHTTPConnect
push edi
call esi
mov dword [ebp - 0x2f4], eax
push str.Deallocate
push edi
call esi
mov dword [ebp - 0x2f0], eax
push str.DataBeforeReceive
push edi
call esi
mov dword [ebp - 0x2ec], eax
push str.DataBeforeSend
push edi
call esi
mov dword [ebp - 0x2e8], eax
push 0x5817ac
push edi
call esi
mov dword [ebp - 0x2e4], eax
push str.DLLQueryData
push edi
call esi
mov dword [ebp - 0x2c8], eax
push str.NewAccept
push edi
call esi
mov dword [ebp - 0x2d4], eax
push str.DataBeforeReceiveA
push edi
call esi
mov dword [ebp - 0x2cc], eax
push str.DataBeforeSendA
push edi
call esi
mov esi, eax
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x30c], 0
jne 0x41e8e2
push str.PCInitialize
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41e8c7
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x308], 0
jne 0x41e947
push str.PCUninitialize
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41e92c
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x300], 0
jne 0x41e9ac
push str.FlipContextConnection
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41e991
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x2fc], 0
jne 0x41ea11
push str.IsStartTLSReq
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41e9f6
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x2f8], 0
jne 0x41ea76
push str.IsStartTLSResp
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41ea5b
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x304], 0
jne 0x41eadb
push str.NewConnection
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41eac0
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x2f4], 0
jne 0x41eb40
push str.HandleProxyHTTPConnect
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41eb25
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x2f0], 0
jne 0x41eba5
push str.Deallocate
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41eb8a
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x2ec], 0
jne 0x41ec0a
push str.DataBeforeReceive
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41ebef
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x2e8], 0
jne 0x41ec6f
push str.DataBeforeSend
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41ec54
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x2e4], 0
jne 0x41ecd4
push 0x5817ac
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41ecb9
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x2d4], 0
jne 0x41ed39
push str.NewAccept
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41ed1e
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp dword [ebp - 0x2cc], 0
jne 0x41ed9e
push str.DataBeforeReceiveA
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41ed83
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
test esi, esi
jne 0x41edfe
push str.DataBeforeSendA
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x244]
call fcn.00420460
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41ede3
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
mov eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x240]
jne 0x41f051
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x318], 0x41e030
mov dword [ebp - 0x314], fcn.00420090
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
call dword [ebp - 0x30c]
mov byte [ebp - 0x2b1], al
mov dword [ebp - 4], 0xc
test al, al
je 0x41eea4
push 0x4c
call fcn.004ad19b
add esp, 4
test eax, eax
je 0x41ee6f
mov ecx, 0x13
lea esi, [ebp - 0x310]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2bc]
mov dword [esi + 4], eax
jmp 0x41eee9
xor eax, eax
mov esi, dword [ebp - 0x2bc]
mov dword [esi + 4], eax
jmp 0x41eee9
mov esi, dword [ebp - 0x2bc]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push str.CDLLManager__DLL_failed_init_message
lea ecx, [ebp - 0x268]
call fcn.00405090
mov byte [ebp - 4], 0x1d
push 0
lea eax, [ebp - 0x268]
push eax
call fcn.004453e0
mov ecx, eax
call fcn.00448360
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x268]
call fcn.004050f0
cmp dword [ebp - 0x2c8], 0
jne 0x41ef2a
push str.CDLLManager__DLLQueryData_not_found__it_means_first_generation_DLL_that_cant_be_queried
lea ecx, [ebp - 0x268]
call fcn.00405090
mov byte [ebp - 4], 0x1e
push 0
lea eax, [ebp - 0x268]
push eax
call fcn.004453e0
mov ecx, eax
call fcn.00448360
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x268]
call fcn.004050f0
push str.CDLLManager__DLL_loaded_successfuly
lea ecx, [ebp - 0x238]
call fcn.00405090
mov byte [ebp - 4], 0x1f
push 0
lea eax, [ebp - 0x238]
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 0x10
jb 0x41ef6e
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
push str.dllhttponly
lea ecx, [ebp - 0x238]
call fcn.004038b0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x238]
push eax
call fcn.0040af50
add esp, 4
cmp eax, 1
sete al
mov byte [ebp - 0x2b2], al
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], 8
jb 0x41efd9
push dword [ebp - 0x238]
call fcn.004ad196
add esp, 4
mov al, byte [ebp - 0x2b2]
mov dword [ebp - 0x224], 7
mov dword [ebp - 0x228], 0
xor ecx, ecx
mov word [ebp - 0x238], cx
test al, al
je 0x41f036
mov byte [esi + 0x14], 1
push str.CDLLManager__DLL_in_HTTP_mode_only
lea ecx, [ebp - 0x268]
call fcn.00405090
mov byte [ebp - 4], 0x21
push 0
lea eax, [ebp - 0x268]
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x268]
call fcn.004050f0
push 0x5876d8
mov ecx, ebx
call fcn.00405090
mov dword [ebp - 0x2b8], 1
jmp 0x41f1e8
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x284], 0xf
mov dword [ebp - 0x288], 0
mov byte [ebp - 0x298], 0
mov byte [ebp - 4], 0x22
push 0x27
push str.Failed_mapping_the_following_functions:
lea ecx, [ebp - 0x298]
call fcn.004059b0
mov ecx, dword [ebp - 0x240]
mov esi, dword [ebp - 0x244]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
je 0x41f125
jmp 0x41f0c0
push esi
push 0x57fba0
lea eax, [ebp - 0x268]
push eax
call fcn.0040ccc0
add esp, 0xc
mov byte [ebp - 4], 0x23
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x298]
call fcn.00405650
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x254], 0x10
jb 0x41f104
push dword [ebp - 0x268]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x254], 0xf
mov dword [ebp - 0x258], 0
mov byte [ebp - 0x268], 0
add esi, 0x18
dec edi
jne 0x41f0c0
lea eax, [ebp - 0x298]
push eax
push str.CDLLManager_
lea eax, [ebp - 0x268]
push eax
call fcn.0040ccc0
add esp, 0xc
mov byte [ebp - 4], 0x24
push 0
push eax
call fcn.004453e0
mov ecx, eax
call fcn.00448360
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x254], 0x10
jb 0x41f16e
push dword [ebp - 0x268]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x254], 0xf
mov dword [ebp - 0x258], 0
mov byte [ebp - 0x268], 0
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
mov byte [ebx], 0
lea eax, [ebp - 0x298]
push eax
mov ecx, ebx
call fcn.004051d0
mov dword [ebp - 0x2b8], 1
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x284], 0x10
jb 0x41f1cd
push dword [ebp - 0x298]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x284], 0xf
mov dword [ebp - 0x288], 0
mov byte [ebp - 0x298], 0
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x244]
test esi, esi
je 0x41f22f
push dword [ebp - 0x240]
push esi
lea ecx, [ebp - 0x244]
call fcn.0040c6a0
push esi
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x244], 0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004adbd4
mov esp, ebp
pop ebp
ret 8