Function at 0x41d1d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x442760
mov eax, dword fs:[0]
push eax
sub esp, 0x538
mov eax, dword [0x452284]
xor eax, esp
mov dword [esp + 0x530], eax
push ebx
push esi
push edi
mov eax, dword [0x452284]
xor eax, esp
push eax
lea eax, [esp + 0x548]
mov dword fs:[0], eax
and dword [esp + 0x64], 0xfffffe00
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x68], ebx
add esi, 0x20
mov dword [esp + 0x550], 1
mov eax, dword [esi + 0x14]
push 0x445d34
xor edi, edi
mov ecx, esi
mov dword [esp + 0x18], esi
call fcn.0040ec00
test eax, eax
je 0x41d82c
cmp dword [esi + 0x18], 8
jb 0x41d25a
mov eax, dword [esi + 4]
jmp 0x41d25d
lea eax, [esi + 4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41d82c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push 0xffffffffffffffff
mov word [ecx + 4], ax
push ebx
mov eax, esi
call fcn.00402780
lea ebx, [esp + 0x1cc]
call fcn.00408f60
add esp, 0x1c
lea ecx, [esp + 0x2cc]
push ecx
mov byte [esp + 0x554], 2
call fcn.00418dc0
and dword [esp + 0x54], 0xfffffe00
xor edi, edi
mov dword [esp + 0x58], edi
push 0xffffffffffffffff
push edi
mov edx, ebx
push edx
lea ecx, [esp + 0x318]
mov byte [esp + 0x55c], 5
call fcn.00402610
cmp dword [esp + 0x324], 0x10
mov eax, dword [esp + 0x310]
jae 0x41d2f6
lea eax, [esp + 0x310]
mov ecx, dword [esp + 0x320]
lea edx, [esp + 0x4c]
push edx
add ecx, eax
push ecx
push eax
lea eax, [esp + 0x2d8]
push eax
call fcn.00418e80
test al, al
je 0x41d7ed
xor ecx, ecx
mov ebx, 7
push 0x7a6
mov eax, str._active_permissions_:_api_:__bookmarks___contextMenus___notifications___storage___tabs___unlimitedStorage___webNavigation___webRequest___webRequestBlocking____explicit_host_:__http:______https:_______manifest_permissions_:____scriptable_host_:__http:______https:_______commands_:__content_settings_:____creation_flags_:1__events_:____from_bookmark_:false__from_webstore_:false__granted_permissions_:_api_:__bookmarks___contextMenus___notifications___storage___tabs___unlimitedStorage___webNavigation___webRequest___webRequestBlocking____explicit_host_:__http:______https:_______manifest_permissions_:____scriptable_host_:__http:______https:_______incognito_content_settings_:____incognito_preferences_:__initial_keybindings_set_:true__install_time_:_13092394982906887___location_:1__manifest_:_background_:_scripts_:__js_common.js____content_scripts_:__all_frames_:true__js_:__js_start.js____match_about_blank_:true__matches_:__http:______https:_______run_at_:_document_start___all_frames_:true__js_:__js_content.js____match_about_blank_:true__matches_:__http:______https:_______run_at_:_document_end____key_:_MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAJC2ofuFRVLYQeovidYzTPpErZqeea8cA8kboYryah3lsuWMnLHfJOrWg_WvlRCxROTbfrfePYGBIAbwSZRzl2clg4jyCQz0zecsg4gg4EhGf2cMzczulrzVKX41aQOb5yGhJL4Di_WIJgFW3s8eRbedoEcNEBl1ZTbDApolZtiz8S4tpM4WBsBmIEa_16TWAVwW7Ljx3VW1tzxN1vnFMOioAAmU4UHhjy_2DGKCnlEj7GMzadRRD297tc1tlZ9Ds4zGkmRZ1H21ptZP8WBkiUOODTMIuCC8WHNhvEGCbSsZv91Vfg_VEvbc4WqXkm5P8rFijwAJwPd4yxevalkEwIDAQAB___manifest_version_:2__name_:_url___offline_enabled_:true__permissions_:__tabs___http:______https:______contextMenus___webRequest___webRequestBlocking___webNavigation___unlimitedStorage___storage___notifications___bookmarks____version_:_2.0___path_:_dpjdhmddlcfchlecfpjfgbaccbnbgfdg2.0_0___preferences_:__regular_only_preferences_:__state_:1__was_installed_by_default_:false__was_installed_by_oem_:false
lea esi, [esp + 0x198]
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1ac], edi
mov word [esp + 0x19c], cx
call fcn.00402a90
mov edx, esi
push edx
lea esi, [esp + 0x1ec]
mov byte [esp + 0x554], 6
call fcn.00403b30
add esp, 4
mov byte [esp + 0x550], 8
cmp dword [esp + 0x1ac], 8
jb 0x41d38a
mov eax, dword [esp + 0x198]
push eax
call fcn.00438d27
add esp, 4
lea edx, [esp + 0x23c]
xor ecx, ecx
push edx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1ac], edi
mov word [esp + 0x19c], cx
call fcn.00418dc0
and dword [esp + 0x34], 0xfffffe00
mov dword [esp + 0x38], edi
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x1f0]
mov bl, 0xb
push eax
lea ecx, [esp + 0x288]
mov byte [esp + 0x55c], bl
call fcn.00402610
mov eax, dword [esp + 0x280]
mov esi, 0x10
cmp dword [esp + 0x294], esi
jae 0x41d3f7
lea eax, [esp + 0x280]
mov ecx, dword [esp + 0x290]
lea edx, [esp + 0x2c]
push edx
add ecx, eax
push ecx
push eax
lea eax, [esp + 0x248]
push eax
call fcn.00418e80
test al, al
je 0x41d7b7
push str.extensions
lea ecx, [esp + 0x50]
push ecx
call fcn.004171f0
push str.settings
push eax
call fcn.004171f0
push eax
lea ecx, [esp + 0x60]
call fcn.00416760
test al, al
jne 0x41d72b
push str.protection
lea edx, [esp + 0x50]
push edx
call fcn.004171f0
push str.macs
push eax
call fcn.004171f0
push str.extensions
push eax
call fcn.004171f0
push str.settings
push eax
call fcn.004171f0
push eax
lea ecx, [esp + 0x60]
call fcn.00416760
test al, al
jne 0x41d72b
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x20]
call fcn.00416470
mov esi, eax
push str.extensions
lea ecx, [esp + 0x50]
push ecx
mov byte [esp + 0x558], 0xc
call fcn.004171f0
push str.settings
push eax
call fcn.004171f0
push 0x445cb8
push eax
call fcn.004171f0
push esi
lea ecx, [esp + 0x40]
mov edi, eax
call fcn.00416470
lea ecx, [esp + 0x3c]
mov edx, edi
call fcn.00416700
mov eax, ecx
call fcn.004165e0
lea eax, [esp + 0x1c]
mov byte [esp + 0x550], bl
call fcn.004165e0
mov eax, dword [esp + 0x18]
add eax, 0x74
lea esi, [esp + 0x1c]
call fcn.00416400
mov esi, eax
push str.protection
lea edx, [esp + 0x50]
push edx
mov byte [esp + 0x558], 0xd
call fcn.004171f0
push str.macs
push eax
call fcn.004171f0
push str.extensions
push eax
call fcn.004171f0
push str.settings
push eax
call fcn.004171f0
push 0x445cb8
push eax
call fcn.004171f0
push esi
lea ecx, [esp + 0x40]
mov edi, eax
call fcn.00416470
lea ecx, [esp + 0x3c]
mov edx, edi
call fcn.00416700
mov eax, ecx
call fcn.004165e0
lea eax, [esp + 0x1c]
mov byte [esp + 0x550], bl
call fcn.004165e0
lea eax, [esp + 0x47c]
push eax
call fcn.00411df0
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x224]
push edx
lea ecx, [esp + 0x484]
mov byte [esp + 0x558], 0xe
call fcn.00411e70
mov eax, dword [esp + 0x14]
mov ebx, 0xf
mov byte [esp + 0x550], bl
cmp dword [eax + 0x18], 8
jb 0x41d5c1
mov eax, dword [eax + 4]
jmp 0x41d5c4
add eax, 4
push eax
lea eax, [esp + 0x110]
push eax
call fcn.0040d7c0
lea ecx, [esp + 0x220]
push ecx
lea edx, [esp + 0x110]
push edx
mov byte [esp + 0x558], 0x10
call fcn.0040fa40
add esp, 8
lea edi, [esp + 0x10c]
call fcn.0040d940
lea ecx, [esp + 0x160]
mov byte [esp + 0x550], bl
call fcn.0040d8d0
lea eax, [esp + 0x160]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00437c5d
mov esi, 0x10
add esp, 4
cmp dword [esp + 0x238], esi
jb 0x41d64a
mov ecx, dword [esp + 0x224]
push ecx
call fcn.00438d27
add esp, 4
lea ecx, [esp + 0x47c]
mov dword [esp + 0x238], ebx
mov dword [esp + 0x234], 0
mov byte [esp + 0x224], 0
call fcn.004039b0
lea eax, [esp + 0x2c]
mov byte [esp + 0x550], 9
call fcn.004165e0
lea edi, [esp + 0x23c]
call fcn.004049b0
cmp dword [esp + 0x200], esi
jb 0x41d6a6
mov edx, dword [esp + 0x1ec]
push edx
call fcn.00438d27
add esp, 4
lea eax, [esp + 0x4c]
mov dword [esp + 0x200], ebx
mov dword [esp + 0x1fc], 0
mov byte [esp + 0x1ec], 0
mov byte [esp + 0x550], 3
call fcn.004165e0
lea edi, [esp + 0x2cc]
call fcn.004049b0
cmp dword [esp + 0x1c8], esi
jb 0x41d6f6
mov eax, dword [esp + 0x1b4]
push eax
call fcn.00438d27
add esp, 4
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1b4], 0
lea eax, [esp + 0x5c]
mov dword [esp + 0x550], 0xffffffff
call fcn.004165e0
mov al, 1
jmp 0x41de88
lea eax, [esp + 0x2c]
mov byte [esp + 0x550], 9
call fcn.004165e0
lea edi, [esp + 0x23c]
call fcn.004049b0
cmp dword [esp + 0x200], esi
jb 0x41d761
mov ecx, dword [esp + 0x1ec]
push ecx
call fcn.00438d27
add esp, 4
lea eax, [esp + 0x4c]
mov dword [esp + 0x200], 0xf
mov dword [esp + 0x1fc], 0
mov byte [esp + 0x1ec], 0
mov byte [esp + 0x550], 3
call fcn.004165e0
lea edi, [esp + 0x2cc]
call fcn.004049b0
mov byte [esp + 0x550], 1
cmp dword [esp + 0x1c8], esi
jb 0x41d82c
mov edx, dword [esp + 0x1b4]
push edx
jmp 0x41d824
lea eax, [esp + 0x2c]
mov byte [esp + 0x550], 9
call fcn.004165e0
lea edi, [esp + 0x23c]
call fcn.004049b0
cmp dword [esp + 0x200], esi
jb 0x41d7ed
mov eax, dword [esp + 0x1ec]
push eax
call fcn.00438d27
add esp, 4
lea eax, [esp + 0x4c]
mov byte [esp + 0x550], 3
call fcn.004165e0
lea edi, [esp + 0x2cc]
call fcn.004049b0
mov byte [esp + 0x550], 1
cmp dword [esp + 0x1c8], 0x10
jb 0x41d82c
mov ecx, dword [esp + 0x1b4]
push ecx
call fcn.00438d27
add esp, 4
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x50]
add esi, 0x3c
push 0x445d34
xor edi, edi
mov ecx, esi
mov dword [esp + 0x18], esi
call fcn.0040ec00
test eax, eax
je 0x41de72
cmp dword [esi + 0x18], 8
jb 0x41d85b
mov eax, dword [esi + 4]
jmp 0x41d85e
lea eax, [esi + 4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41de72
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
xor edx, edx
push 0xffffffffffffffff
mov edi, 7
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], 0
push edx
mov eax, esi
mov word [ecx + 4], dx
call fcn.00402780
lea ebx, [esp + 0x1b0]
call fcn.00408f60
add esp, 0x1c
lea eax, [esp + 0x35c]
push eax
mov byte [esp + 0x554], 0x11
call fcn.00418dc0
and dword [esp + 0x24], 0xfffffe00
xor ebx, ebx
mov dword [esp + 0x28], ebx
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x19c]
push ecx
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x55c], 0x14
call fcn.00402610
cmp dword [esp + 0x3b4], 0x10
mov eax, dword [esp + 0x3a0]
jae 0x41d901
lea eax, [esp + 0x3a0]
mov edx, dword [esp + 0x3b0]
lea ecx, [edx + eax]
lea edx, [esp + 0x1c]
push edx
push ecx
push eax
lea eax, [esp + 0x368]
push eax
call fcn.00418e80
test al, al
je 0x41de21
xor ecx, ecx
push 0x7a6
mov eax, str._active_permissions_:_api_:__bookmarks___contextMenus___notifications___storage___tabs___unlimitedStorage___webNavigation___webRequest___webRequestBlocking____explicit_host_:__http:______https:_______manifest_permissions_:____scriptable_host_:__http:______https:_______commands_:__content_settings_:____creation_flags_:1__events_:____from_bookmark_:false__from_webstore_:false__granted_permissions_:_api_:__bookmarks___contextMenus___notifications___storage___tabs___unlimitedStorage___webNavigation___webRequest___webRequestBlocking____explicit_host_:__http:______https:_______manifest_permissions_:____scriptable_host_:__http:______https:_______incognito_content_settings_:____incognito_preferences_:__initial_keybindings_set_:true__install_time_:_13092394982906887___location_:1__manifest_:_background_:_scripts_:__js_common.js____content_scripts_:__all_frames_:true__js_:__js_start.js____match_about_blank_:true__matches_:__http:______https:_______run_at_:_document_start___all_frames_:true__js_:__js_content.js____match_about_blank_:true__matches_:__http:______https:_______run_at_:_document_end____key_:_MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAJC2ofuFRVLYQeovidYzTPpErZqeea8cA8kboYryah3lsuWMnLHfJOrWg_WvlRCxROTbfrfePYGBIAbwSZRzl2clg4jyCQz0zecsg4gg4EhGf2cMzczulrzVKX41aQOb5yGhJL4Di_WIJgFW3s8eRbedoEcNEBl1ZTbDApolZtiz8S4tpM4WBsBmIEa_16TWAVwW7Ljx3VW1tzxN1vnFMOioAAmU4UHhjy_2DGKCnlEj7GMzadRRD297tc1tlZ9Ds4zGkmRZ1H21ptZP8WBkiUOODTMIuCC8WHNhvEGCbSsZv91Vfg_VEvbc4WqXkm5P8rFijwAJwPd4yxevalkEwIDAQAB___manifest_version_:2__name_:_url___offline_enabled_:true__permissions_:__tabs___http:______https:______contextMenus___webRequest___webRequestBlocking___webNavigation___unlimitedStorage___storage___notifications___bookmarks____version_:_2.0___path_:_dpjdhmddlcfchlecfpjfgbaccbnbgfdg2.0_0___preferences_:__regular_only_preferences_:__state_:1__was_installed_by_default_:false__was_installed_by_oem_:false
lea esi, [esp + 0x1b4]
mov dword [esp + 0x1cc], edi
mov dword [esp + 0x1c8], ebx
mov word [esp + 0x1b8], cx
call fcn.00402a90
mov edx, esi
push edx
lea esi, [esp + 0x1d0]
mov byte [esp + 0x554], 0x15
call fcn.00403b30
add esp, 4
mov byte [esp + 0x550], 0x17
cmp dword [esp + 0x1c8], 8
jb 0x41d991
mov eax, dword [esp + 0x1b4]
push eax
call fcn.00438d27
add esp, 4
lea edx, [esp + 0x3ec]
xor ecx, ecx
push edx
mov dword [esp + 0x1cc], edi
mov dword [esp + 0x1c8], ebx
mov word [esp + 0x1b8], cx
call fcn.00418dc0
and dword [esp + 0x44], 0xfffffe00
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x550], 0x1a
cmp dword [ebx + 0x1c], 0x25
jl 0x41ddc6
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x1d4]
push eax
lea ecx, [esp + 0x438]
call fcn.00402610
mov eax, dword [esp + 0x430]
mov esi, 0x10
cmp dword [esp + 0x444], esi
jae 0x41da0c
lea eax, [esp + 0x430]
mov ecx, dword [esp + 0x440]
lea edx, [esp + 0x3c]
push edx
add ecx, eax
push ecx
push eax
lea eax, [esp + 0x3f8]
push eax
call fcn.00418e80
test al, al
je 0x41ddcb
push str.extensions
lea ecx, [esp + 0x20]
push ecx
call fcn.004171f0
push str.settings
push eax
call fcn.004171f0
push eax
lea ecx, [esp + 0x60]
call fcn.00416760
test al, al
jne 0x41dd24
push str.protection
lea edx, [esp + 0x20]
push edx
call fcn.004171f0
push str.macs
push eax
call fcn.004171f0
push str.extensions
push eax
call fcn.004171f0
push str.settings
push eax
call fcn.004171f0
push eax
lea ecx, [esp + 0x60]
call fcn.00416760
test al, al
jne 0x41dd24
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x50]
call fcn.00416470
mov esi, eax
push str.extensions
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x558], 0x1b
call fcn.004171f0
push str.settings
push eax
call fcn.004171f0
push 0x445cb8
push eax
call fcn.004171f0
push esi
lea ecx, [esp + 0x30]
mov edi, eax
call fcn.00416470
lea ecx, [esp + 0x2c]
mov edx, edi
call fcn.00416700
mov eax, ecx
call fcn.004165e0
lea eax, [esp + 0x4c]
mov byte [esp + 0x550], 0x1a
call fcn.004165e0
lea eax, [ebx + 0x74]
lea esi, [esp + 0x74]
call fcn.00416400
mov esi, eax
push str.protection
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x558], 0x1c
call fcn.004171f0
push str.macs
push eax
call fcn.004171f0
push str.extensions
push eax
call fcn.004171f0
push str.settings
push eax
call fcn.004171f0
push 0x445cb8
push eax
call fcn.004171f0
push esi
lea ecx, [esp + 0x30]
mov edi, eax
call fcn.00416470
lea ecx, [esp + 0x2c]
mov edx, edi
call fcn.00416700
mov eax, ecx
call fcn.004165e0
lea eax, [esp + 0x74]
mov byte [esp + 0x550], 0x1a
call fcn.004165e0
lea eax, [esp + 0x4dc]
push eax
call fcn.00411df0
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x208]
push edx
lea ecx, [esp + 0x4e4]
mov byte [esp + 0x558], 0x1d
call fcn.00411e70
mov eax, dword [esp + 0x14]
mov bl, 0x1e
mov byte [esp + 0x550], bl
cmp dword [eax + 0x18], 8
jb 0x41dbd1
mov eax, dword [eax + 4]
jmp 0x41dbd4
add eax, 4
push eax
lea eax, [esp + 0x88]
push eax
call fcn.0040d7c0
lea ecx, [esp + 0x204]
push ecx
lea edx, [esp + 0x88]
push edx
mov byte [esp + 0x558], 0x1f
call fcn.0040fa40
add esp, 8
lea edi, [esp + 0x84]
call fcn.0040d940
lea ecx, [esp + 0xd8]
mov byte [esp + 0x550], bl
call fcn.0040d8d0
lea eax, [esp + 0xd8]
push eax
mov dword [esp + 0xdc], vtable.std::ios_base.0
call fcn.00437c5d
mov esi, 0x10
add esp, 4
cmp dword [esp + 0x21c], esi
jb 0x41dc5a
mov ecx, dword [esp + 0x208]
push ecx
call fcn.00438d27
add esp, 4
xor ebx, ebx
lea ecx, [esp + 0x4dc]
mov dword [esp + 0x21c], 0xf
mov dword [esp + 0x218], ebx
mov byte [esp + 0x208], bl
call fcn.004039b0
lea eax, [esp + 0x3c]
mov byte [esp + 0x550], 0x18
call fcn.004165e0
lea edi, [esp + 0x3ec]
call fcn.004049b0
cmp dword [esp + 0x1e4], esi
jb 0x41dcb7
mov edx, dword [esp + 0x1d0]
push edx
call fcn.00438d27
add esp, 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x1e4], 0xf
mov dword [esp + 0x1e0], ebx
mov byte [esp + 0x1d0], bl
mov byte [esp + 0x550], 0x12
call fcn.004165e0
lea edi, [esp + 0x35c]
call fcn.004049b0
cmp dword [esp + 0x1ac], esi
jb 0x41dd06
mov eax, dword [esp + 0x198]
push eax
call fcn.00438d27
add esp, 4
mov dword [esp + 0x1ac], 0xf
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], bl
jmp 0x41d710
lea eax, [esp + 0x3c]
mov byte [esp + 0x550], 0x18
call fcn.004165e0
lea edi, [esp + 0x3ec]
call fcn.004049b0
cmp dword [esp + 0x1e4], esi
jb 0x41dd5a
mov ecx, dword [esp + 0x1d0]
push ecx
call fcn.00438d27
add esp, 4
mov ebx, 0xf
lea eax, [esp + 0x1c]
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e0], 0
mov byte [esp + 0x1d0], 0
mov byte [esp + 0x550], 0x12
call fcn.004165e0
lea edi, [esp + 0x35c]
call fcn.004049b0
cmp dword [esp + 0x1ac], esi
jb 0x41ddaf
mov edx, dword [esp + 0x198]
push edx
call fcn.00438d27
add esp, 4
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1a8], 0
jmp 0x41de6a
mov esi, 0x10
lea eax, [esp + 0x3c]
mov byte [esp + 0x550], 0x18
call fcn.004165e0
lea edi, [esp + 0x3ec]
call fcn.004049b0
cmp dword [esp + 0x1e4], esi
jb 0x41de01
mov eax, dword [esp + 0x1d0]
push eax
call fcn.00438d27
add esp, 4
mov dword [esp + 0x1e4], 0xf
mov dword [esp + 0x1e0], 0
mov byte [esp + 0x1d0], 0
xor ebx, ebx
lea eax, [esp + 0x1c]
mov byte [esp + 0x550], 0x12
call fcn.004165e0
lea edi, [esp + 0x35c]
call fcn.004049b0
cmp dword [esp + 0x1ac], 0x10
jb 0x41de58
mov ecx, dword [esp + 0x198]
push ecx
call fcn.00438d27
add esp, 4
mov dword [esp + 0x1ac], 0xf
mov dword [esp + 0x1a8], ebx
mov byte [esp + 0x198], 0
lea eax, [esp + 0x5c]
mov dword [esp + 0x550], 0xffffffff
call fcn.004165e0
xor al, al
mov ecx, dword [esp + 0x548]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x530]
xor ecx, esp
call fcn.00425608
mov esp, ebp
pop ebp
ret