Function at 0x573e10
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a0
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x220], ecx
lea ecx, [ebp - 0x21c]
call fcn.0040d170
lea eax, [ebp - 0x21c]
push eax
mov ecx, dword [ebp - 0x220]
add ecx, 4
call fcn.004152f0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x230], 0
call fcn.00414a70
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x220], 0
je 0x573e97
mov ecx, dword [ebp - 0x220]
add ecx, 0x24
mov dword [ebp - 0x238], ecx
jmp 0x573ea1
mov dword [ebp - 0x238], 0
push 0
lea ecx, [ebp - 0x21c]
call fcn.0040e760
push eax
lea ecx, [ebp - 0x21c]
call fcn.0040e760
sub eax, 0x82
push eax
push 0x28
push 0x88
mov ecx, dword [ebp - 0x220]
call fcn.005763d0
push eax
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x22c]
call fcn.005f92a0
mov ecx, dword [ebp - 0x220]
call fcn.004155d0
mov dword [ebp - 0x23c], eax
push 0
mov edx, dword [ebp - 0x22c]
push edx
mov eax, dword [ebp - 0x23c]
push eax
mov ecx, dword [ebp - 0x23c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xe0]
call eax
call fcn.004305a0
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x220], 0
je 0x573f45
mov ecx, dword [ebp - 0x220]
add ecx, 0x24
mov dword [ebp - 0x240], ecx
jmp 0x573f4f
mov dword [ebp - 0x240], 0
push 0
push 0x1a
push 0x46
push 0x2d
push 0x28
mov ecx, dword [ebp - 0x220]
call fcn.005763d0
push eax
mov edx, dword [ebp - 0x240]
push edx
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x224]
call fcn.005f92a0
push 0
push 0x666666
mov edx, dword [ebp - 0x224]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x224]
push ecx
mov edx, dword [eax + 0x5c]
call edx
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x224]
call fcn.005f9a20
push 1
mov ecx, dword [ebp - 0x224]
call fcn.005f9c30
push 0x6a2518
lea ecx, [ebp - 0x244]
call fcn.004131e0
push 0
lea eax, [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0x224]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [edx + 0x54]
call ecx
lea ecx, [ebp - 0x244]
call fcn.00413870
push 0
mov edx, dword [ebp - 0x224]
push edx
mov eax, dword [ebp - 0x22c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x22c]
push edx
mov eax, dword [ecx + 0xe0]
call eax
call fcn.00430520
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x220], 0
je 0x574043
mov ecx, dword [ebp - 0x220]
add ecx, 0x24
mov dword [ebp - 0x248], ecx
jmp 0x57404d
mov dword [ebp - 0x248], 0
push 0
push 0x1a
push 0xc4
push 0x2d
push 0x6b
mov ecx, dword [ebp - 0x220]
call fcn.005763d0
push eax
mov edx, dword [ebp - 0x248]
push edx
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x230]
call fcn.005f92a0
push 0
push 0
push 0xf6
call fcn.004154d0
mov ecx, eax
call fcn.005fea70
push eax
mov ecx, dword [ebp - 0x230]
call fcn.005ff420
push 0
mov edx, dword [ebp - 0x230]
push edx
mov eax, dword [ebp - 0x22c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x22c]
push edx
mov eax, dword [ecx + 0xe0]
call eax
call fcn.004305a0
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x220], 0
je 0x5740e8
mov ecx, dword [ebp - 0x220]
add ecx, 0x24
mov dword [ebp - 0x24c], ecx
jmp 0x5740f2
mov dword [ebp - 0x24c], 0
push 0
push 0x1a
push 0xb4
push 0x2d
push 0x71
push 0x12
mov edx, dword [ebp - 0x24c]
push edx
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x224]
call fcn.005f92a0
push 0
push 0x888888
mov edx, dword [ebp - 0x224]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x224]
push ecx
mov edx, dword [eax + 0x5c]
call edx
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x224]
call fcn.005f9a20
push 0x1101
mov ecx, dword [ebp - 0x224]
call fcn.005f9c30
mov eax, dword [ebp - 0x220]
add eax, 0x98
push eax
call sym.birdwp.exe_bool___cdecl_Loop::GetDLPath_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____
add esp, 4
mov ecx, dword [ebp - 0x220]
add ecx, 0x98
call fcn.00424f40
push eax
lea ecx, [ebp - 0x250]
call fcn.004131e0
push 0
lea ecx, [ebp - 0x250]
push ecx
mov edx, dword [ebp - 0x224]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x224]
push ecx
mov edx, dword [eax + 0x54]
call edx
lea ecx, [ebp - 0x250]
call fcn.00413870
push 0
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [edx + 0xe0]
call ecx
call fcn.004149f0
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x220], 0
je 0x574203
mov edx, dword [ebp - 0x220]
add edx, 0x24
mov dword [ebp - 0x254], edx
jmp 0x57420d
mov dword [ebp - 0x254], 0
push 0
push 0x1a
push 0x3c
push 0x2d
push 0x133
push 0x14
mov eax, dword [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x228]
call fcn.005f92a0
push 0
push 0xf7
call fcn.004154d0
mov ecx, eax
call fcn.005fea70
push eax
mov ecx, dword [ebp - 0x228]
call fcn.005fdbe0
push 0x7f89
push 0
call fcn.004bfb60
add esp, 8
push eax
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x228]
push edx
mov eax, dword [ecx + 0x64]
call eax
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x228]
call fcn.005f9a20
push 0
push 0x888888
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [edx + 0x5c]
call ecx
push 0x11
mov ecx, dword [ebp - 0x228]
call fcn.005f9c30
push 0x6a2524
lea ecx, [ebp - 0x258]
call fcn.004131e0
push 0
lea edx, [ebp - 0x258]
push edx
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x228]
push edx
mov eax, dword [ecx + 0x54]
call eax
lea ecx, [ebp - 0x258]
call fcn.00413870
push 0
mov ecx, dword [ebp - 0x228]
push ecx
mov edx, dword [ebp - 0x22c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [eax + 0xe0]
call edx
call fcn.004149f0
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x27c], 0x173
cmp dword [ebp - 0x220], 0
je 0x574347
mov eax, dword [ebp - 0x220]
add eax, 0x24
mov dword [ebp - 0x25c], eax
jmp 0x574351
mov dword [ebp - 0x25c], 0
push 0
push 0x1a
push 0x3c
push 0x2d
mov ecx, dword [ebp - 0x27c]
push ecx
push 0x13
mov edx, dword [ebp - 0x25c]
push edx
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x228]
call fcn.005f92a0
push 0
push 0xf7
call fcn.004154d0
mov ecx, eax
call fcn.005fea70
push eax
mov ecx, dword [ebp - 0x228]
call fcn.005fdbe0
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x228]
call fcn.005f9a20
push 0
push 0x888888
mov edx, dword [ebp - 0x228]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x228]
push ecx
mov edx, dword [eax + 0x5c]
call edx
push 0x11
mov ecx, dword [ebp - 0x228]
call fcn.005f9c30
push 0x6a252c
lea ecx, [ebp - 0x28c]
call fcn.004131e0
push 0
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [edx + 0x54]
call ecx
lea ecx, [ebp - 0x28c]
call fcn.00413870
push 0x7f89
push 0
call fcn.004bfb60
add esp, 8
push eax
mov edx, dword [ebp - 0x228]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x228]
push ecx
mov edx, dword [eax + 0x64]
call edx
push 0
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [edx + 0xe0]
call ecx
call fcn.004305a0
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x220], 0
je 0x574483
mov edx, dword [ebp - 0x220]
add edx, 0x24
mov dword [ebp - 0x290], edx
jmp 0x57448d
mov dword [ebp - 0x290], 0
push 0
push 0x14
push 0x10e
push 0x50
push 0x6e
push 0x16
mov eax, dword [ebp - 0x290]
push eax
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x224]
call fcn.005f92a0
push 0
push 0x888888
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x224]
push edx
mov eax, dword [ecx + 0x5c]
call eax
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x224]
call fcn.005f9a20
push 0x1100
mov ecx, dword [ebp - 0x224]
call fcn.005f9c30
push 0
push ecx
mov ecx, esp
push 0x6a2534
call fcn.004131e0
push ecx
mov esi, esp
mov ecx, dword [ebp - 0x220]
add ecx, 0x98
call fcn.00424f40
push eax
mov ecx, esi
call fcn.004131e0
lea ecx, [ebp - 0x294]
push ecx
mov ecx, dword [ebp - 0x220]
call fcn.00576400
push eax
mov edx, dword [ebp - 0x224]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x224]
push ecx
mov edx, dword [eax + 0x54]
call edx
lea ecx, [ebp - 0x294]
call fcn.00413870
push 0
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [edx + 0xe0]
call ecx
call fcn.004305a0
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x220], 0
je 0x5745a2
mov edx, dword [ebp - 0x220]
add edx, 0x24
mov dword [ebp - 0x260], edx
jmp 0x5745ac
mov dword [ebp - 0x260], 0
push 0
push 0x1a
push 0x46
push 0x7d
push 0x28
mov ecx, dword [ebp - 0x220]
call fcn.005763d0
push eax
mov eax, dword [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x224]
call fcn.005f92a0
push 0
push 0x666666
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x224]
push edx
mov eax, dword [ecx + 0x5c]
call eax
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x224]
call fcn.005f9a20
push 1
mov ecx, dword [ebp - 0x224]
call fcn.005f9c30
push 0x6a254c
lea ecx, [ebp - 0x264]
call fcn.004131e0
push 0
lea ecx, [ebp - 0x264]
push ecx
mov edx, dword [ebp - 0x224]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x224]
push ecx
mov edx, dword [eax + 0x54]
call edx
lea ecx, [ebp - 0x264]
call fcn.00413870
push 0
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [edx + 0xe0]
call ecx
call fcn.00430520
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x220], 0
je 0x5746a0
mov edx, dword [ebp - 0x220]
add edx, 0x24
mov dword [ebp - 0x268], edx
jmp 0x5746aa
mov dword [ebp - 0x268], 0
push 0
push 0x1a
push 0xc4
push 0x7d
push 0x6b
mov ecx, dword [ebp - 0x220]
call fcn.005763d0
push eax
mov eax, dword [ebp - 0x268]
push eax
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x230]
call fcn.005f92a0
push 0
push 0
push 0xf6
call fcn.004154d0
mov ecx, eax
call fcn.005fea70
push eax
mov ecx, dword [ebp - 0x230]
call fcn.005ff420
push 0
mov eax, dword [ebp - 0x230]
push eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [edx + 0xe0]
call ecx
call fcn.004305a0
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x220], 0
je 0x574745
mov edx, dword [ebp - 0x220]
add edx, 0x24
mov dword [ebp - 0x26c], edx
jmp 0x57474f
mov dword [ebp - 0x26c], 0
push 0
push 0x1a
push 0xb4
push 0x7d
push 0x71
push 0x17
mov eax, dword [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x220]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x224]
call fcn.005f92a0
push 0
push 0x888888
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x224]
push edx
mov eax, dword [ecx + 0x5c]
call eax
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x224]
call fcn.005f9a20
push 0x1101
mov ecx, dword [ebp - 0x224]
call fcn.005f9c30
mov ecx, dword [ebp - 0x220]
add ecx, 0x98
push ecx
mov ecx, dword [ebp - 0x220]
add ecx, 0xb0
call fcn.00421e80
mov dword [ebp - 0x29c], 1
mov dword [ebp - 0x298], 0x104
push 0x208
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.0063a460
add esp, 0xc
xor eax, eax
mov byte [ebp - 0x231], al
lea ecx, [ebp - 0x298]
push ecx
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x29c]
push eax
push 0x6a2558
lea ecx, [ebp - 0x231]
call fcn.0057b960
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x574870
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x574870
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0x220]
add ecx, 0xb0
call fcn.00421ef0
mov ecx, dword [ebp - 0x220]
add ecx, 0xb0
call fcn.00424f40
push eax
lea ecx, [ebp - 0x270]
call fcn.004131e0
push 0
lea eax, [ebp - 0x270]
push eax
mov ecx, dword [ebp - 0x224]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [edx + 0x54]
call ecx
lea ecx, [ebp - 0x270]
call fcn.00413870
push 0
mov edx, dword [ebp - 0x224]
push edx
mov eax, dword [ebp - 0x22c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x22c]
push edx
mov eax, dword [ecx + 0xe0]
call eax
call fcn.004149f0
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x220], 0
je 0x5748fa
mov ecx, dword [ebp - 0x220]
add ecx, 0x24
mov dword [ebp - 0x274], ecx
jmp 0x574904
mov dword [ebp - 0x274], 0
push 0
push 0x1a
push 0x3c
push 0x7d
push 0x133
push 0x15
mov edx, dword [ebp - 0x274]
push edx
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x228]
call fcn.005f92a0
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x228]
call fcn.005f9a20
push 0
push 0x888888
mov edx, dword [ebp - 0x228]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x228]
push ecx
mov edx, dword [eax + 0x5c]
call edx
push 0x11
mov ecx, dword [ebp - 0x228]
call fcn.005f9c30
push 0x6a2574
lea ecx, [ebp - 0x278]
call fcn.004131e0
push 0
lea eax, [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [edx + 0x54]
call ecx
lea ecx, [ebp - 0x278]
call fcn.00413870
push 0x7f89
push 0
call fcn.004bfb60
add esp, 8
push eax
mov edx, dword [ebp - 0x228]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x228]
push ecx
mov edx, dword [eax + 0x64]
call edx
push 0
push 0xf7
call fcn.004154d0
mov ecx, eax
call fcn.005fea70
push eax
mov ecx, dword [ebp - 0x228]
call fcn.005fdbe0
push 0
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [edx + 0xe0]
call ecx
call fcn.004149f0
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x220], 0
je 0x574a34
mov edx, dword [ebp - 0x220]
add edx, 0x24
mov dword [ebp - 0x280], edx
jmp 0x574a3e
mov dword [ebp - 0x280], 0
push 0
push 0x1a
push 0x3c
push 0x7d
mov eax, dword [ebp - 0x27c]
push eax
push 0x18
mov ecx, dword [ebp - 0x280]
push ecx
mov edx, dword [ebp - 0x220]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x228]
call fcn.005f92a0
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x228]
call fcn.005f9a20
push 0
push 0x888888
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [edx + 0x5c]
call ecx
push 0x11
mov ecx, dword [ebp - 0x228]
call fcn.005f9c30
push 0x6a257c
lea ecx, [ebp - 0x284]
call fcn.004131e0
push 0
lea edx, [ebp - 0x284]
push edx
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x228]
push edx
mov eax, dword [ecx + 0x54]
call eax
lea ecx, [ebp - 0x284]
call fcn.00413870
push 0x7f89
push 0
call fcn.004bfb60
add esp, 8
push eax
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [edx + 0x64]
call ecx
push 0
push 0xf7
call fcn.004154d0
mov ecx, eax
call fcn.005fea70
push eax
mov ecx, dword [ebp - 0x228]
call fcn.005fdbe0
push 0
mov edx, dword [ebp - 0x228]
push edx
mov eax, dword [ebp - 0x22c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x22c]
push edx
mov eax, dword [ecx + 0xe0]
call eax
call fcn.004305a0
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x220], 0
je 0x574b70
mov ecx, dword [ebp - 0x220]
add ecx, 0x24
mov dword [ebp - 0x288], ecx
jmp 0x574b7a
mov dword [ebp - 0x288], 0
push 0
push 0x14
push 0x10e
push 0xa0
push 0x6e
push 0x19
mov edx, dword [ebp - 0x288]
push edx
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x224]
call fcn.005f92a0
push 0
push 0x888888
mov edx, dword [ebp - 0x224]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x224]
push ecx
mov edx, dword [eax + 0x5c]
call edx
push 0x3f0
call fcn.004154d0
mov ecx, eax
call fcn.005fe930
push eax
mov ecx, dword [ebp - 0x224]
call fcn.005f9a20
push 0x1100
mov ecx, dword [ebp - 0x224]
call fcn.005f9c30
push 0
push ecx
mov ecx, esp
push 0x6a2584
call fcn.004131e0
push ecx
mov esi, esp
mov ecx, dword [ebp - 0x220]
add ecx, 0xb0
call fcn.00424f40
push eax
mov ecx, esi
call fcn.004131e0
lea eax, [ebp - 0x2a0]
push eax
mov ecx, dword [ebp - 0x220]
call fcn.00576400
push eax
mov ecx, dword [ebp - 0x224]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [edx + 0x54]
call ecx
lea ecx, [ebp - 0x2a0]
call fcn.00413870
push 0
mov edx, dword [ebp - 0x224]
push edx
mov eax, dword [ebp - 0x22c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x22c]
push edx
mov eax, dword [ecx + 0xe0]
call eax
mov ecx, dword [ebp - 0x220]
mov edx, dword [ebp - 0x22c]
mov dword [ecx + 0x8c], edx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret