Function at 0x403ed0
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c5dda
mov eax, dword fs:[0]
push eax
sub esp, 0x2d4
mov eax, dword [0x4e5d60]
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
push 0x4cf374
lea ecx, [ebp - 0x240]
mov dword [ebp - method.CArray_enum_CArchive::LoadArrayObjType__enum_CArchive::LoadArrayObjType_const__.virtual_0], vtable.CIniFile.0
call fcn.0040f300
xor edi, edi
mov dword [ebp - 4], edi
call fcn.004990cf
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x403f3a
push 0x80004005
call fcn.0040f160
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 1
call fcn.004990cf
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x403f6a
push 0x80004005
call fcn.0040f160
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 2
call fcn.004990cf
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x403f9a
push 0x80004005
call fcn.0040f160
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], 3
call fcn.004990cf
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x403fca
push 0x80004005
call fcn.0040f160
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x23c], eax
lea ecx, [ebp - 0x298]
push ecx
mov byte [ebp - 4], 4
call fcn.0041c8c0
mov byte [ebp - 4], 5
call fcn.004990cf
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x40400a
push 0x80004005
call fcn.0040f160
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x224], esi
push edi
push 0x1a
lea ecx, [ebp - 0x220]
or eax, 0xffffffff
push ecx
mov bl, 6
mov byte [ebp - 4], bl
push edi
mov dword [ebp - 0x230], 3
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x4040e6
lea eax, [esi - 0x10]
mov byte [ebp - 4], 5
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x404079
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 4
call fcn.0041c9c0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x23c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4040ae
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x238]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4040d4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x228]
add eax, 0xfffffff0
jmp 0x404afb
lea ecx, [ebp - 0x22c]
push str.MozillaFirefox
push ecx
lea edi, [ebp - 0x220]
call fcn.00401bb0
add esp, 8
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 7
call fcn.0040ebc0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x22c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x404135
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [ebp - 0x234]
push edi
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x4041f7
lea eax, [esi - 0x10]
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40416a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 4
call fcn.0041c9c0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x23c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40419f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x238]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4041c5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x228]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4041eb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
lea eax, [edi - 0x10]
jmp 0x404b21
mov edi, dword [ebp - 0x234]
lea ecx, [ebp - 0x22c]
push str.profiles.ini
push ecx
call fcn.00401bb0
add esp, 8
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 8
call fcn.0040ebc0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x22c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x404246
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [ebp - 0x238]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4042b8
lea eax, [esi - 0x10]
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404277
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 4
call fcn.0041c9c0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x23c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4042ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
lea eax, [edi - 0x10]
jmp 0x4040bb
test edi, edi
jne 0x4042c0
xor eax, eax
jmp 0x4042d4
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4042c5
sub eax, edx
sar eax, 1
push eax
push edi
lea ecx, [ebp - 0x240]
call fcn.0040f1b0
lea ecx, [ebp - 0x244]
push ecx
lea ecx, [ebp - 0x228]
call fcn.0041c080
mov edi, dword [ebp - 0x228]
test eax, eax
je 0x404a79
cmp dword [edi - 0xc], 0
je 0x404a79
push edi
mov edi, dword [ebp - 0x234]
lea edx, [ebp - 0x22c]
push edx
call fcn.00401bb0
add esp, 8
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 9
call fcn.0040ebc0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], bl
call fcn.0040ed20
mov edi, dword [ebp - 0x228]
lea eax, [ebp - 0x22c]
push str.places.sqlite
push eax
call fcn.00401bb0
add esp, 8
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xa
call fcn.0040ebc0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], bl
call fcn.0040ed20
push 0x4cbc0c
push 0x4cbdbc
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040a970
mov esi, dword [ebp - 0x228]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4043f4
lea ecx, [ebp - 0x224]
call fcn.0040ed20
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 4
call fcn.0041c9c0
lea ecx, [ebp - 0x23c]
call fcn.0040ed20
lea ecx, [ebp - 0x238]
call fcn.0040ed20
lea ecx, [ebp - 0x228]
call fcn.0040ed20
lea ecx, [ebp - 0x234]
call fcn.0040ed20
lea eax, [ebp - 0x244]
call fcn.0041bfe0
jmp 0x404b6d
mov eax, esi
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xb
call fcn.0041ca80
xor ebx, ebx
mov dword [ebp - 0x24c], eax
cmp eax, ebx
jne 0x40442c
push 0x4de414
lea edx, [ebp - 0x2ac]
push edx
mov dword [ebp - 0x2ac], 1
call fcn.004aa00a
lea eax, [ebp - 0x298]
push eax
lea esi, [ebp - 0x280]
call fcn.0041cc00
lea ecx, [ebp - 0x224]
push str.SELECT_folder_id_FROM_moz_bookmarks_roots_where_root_name_like_toolbar
push ecx
mov byte [ebp - 4], 0xc
call fcn.0040e520
mov ecx, dword [ebp - 0x224]
add esp, 8
push 1
mov edx, esi
call fcn.0041cd00
cmp eax, ebx
je 0x404486
cmp byte [ebp - 0x274], 0
jne 0x404486
push 3
mov eax, str.folder_id
mov edi, esi
call fcn.0041c700
mov dword [ebp - 0x230], eax
push 0x4cbe94
lea ecx, [ebp - 0x22c]
call fcn.0040f300
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x230]
push edx
lea eax, [ebp - 0x224]
push str.select__from_moz_bookmarks_where_title_like___home.vn___and_parent_d
push eax
call fcn.0040e520
mov ecx, dword [ebp - 0x224]
add esp, 0xc
push 1
lea edx, [ebp - 0x280]
call fcn.0041cd00
cmp eax, ebx
jne 0x4044e3
push 0x4de414
lea ecx, [ebp - 0x29c]
push ecx
mov dword [ebp - 0x29c], ebx
call fcn.004aa00a
cmp byte [ebp - 0x274], 0
jne 0x4045af
push 3
mov eax, str.position
lea edi, [ebp - 0x280]
call fcn.0041c700
push str.home.vn
mov esi, eax
call fcn.0041c750
push eax
lea ecx, [ebp - 0x22c]
call fcn.0040f2c0
cmp esi, 1
jle 0x4045af
mov edx, dword [ebp - 0x230]
push edx
lea eax, [ebp - 0x224]
push str.UPDATE_moz_bookmarks__SET_position0_where_title_like___home.vn__and_parent_d
push eax
call fcn.0040e520
mov ecx, dword [ebp - 0x224]
add esp, 0xc
push ecx
lea edx, [ebp - 0x2d4]
push edx
lea ebx, [ebp - 0x298]
call fcn.0041caf0
lea ecx, [ebp - 0x2d4]
call fcn.0041c650
mov ecx, dword [ebp - 0x22c]
push ecx
lea edx, [ebp - 0x224]
push str.SELECT__from_moz_bookmarks_Where_title_not_like___home.vn__
push edx
call fcn.0040e520
mov ecx, dword [ebp - 0x224]
add esp, 0xc
push 2
lea edx, [ebp - 0x280]
call fcn.0041cd00
test eax, eax
jne 0x4048a0
mov dword [ebp - 0x2b4], eax
push 0x4de414
lea eax, [ebp - 0x2b4]
push eax
call fcn.004aa00a
push str.http:__home.vn_danhba123_theme_images_home.ico_
lea eax, [ebp - 0x224]
push str.select__from_moz_favicons_where_url___s
push eax
call fcn.0040e520
mov ecx, dword [ebp - 0x224]
add esp, 0xc
push 1
lea edx, [ebp - 0x280]
call fcn.0041cd00
cmp eax, ebx
jne 0x4045f6
push 0x4de414
lea ecx, [ebp - 0x2a8]
push ecx
mov dword [ebp - 0x2a8], ebx
call fcn.004aa00a
cmp byte [ebp - 0x274], 0
je 0x40463c
push str.http:__home.vn_danhba123_theme_images_home.ico_
lea edx, [ebp - 0x224]
push str.INSERT_INTO_moz_favicons_url_data_mime_type_expiration_guid___t_t_t_t_t_t_t_t___VALUES___s_X89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF610000033249444154388D3D936D489D651CC67FF7FD3C7AF4A4E7F8D2D4B5CDC0655BEBCB26692FE0870573D02896D4E67418AB76C4050585A0F6F269450C6554C642E885158B818BF542814591B0B50F960BE76CAB9D591EA747B3F9D6391E9FFBBEFF7D38A3EBF3F5E3BAE0E252E1775FAAF573BC7E4455714BDAF358F8771144407B600DD1C222C43AFE9792B8096CCCD79E1E10279520A82CCD4272926871193F357550118EF0D0E91E7E9BB84C6145254A040110B66B4F0F688CDB88756005E76069EA3A55EB36311D7B93F27094B9F40AE3ADAF525F5DC372228E3116E504AC03E3366A9C4DE104630C2B937F505F5DC3B5C3AF33367783D2EEBD6CE97A9C335747183AD0414BDD6E528938AB990C38C0D99497D350D7E99C84D233931CB87F375FED7B810F7F3D47E3993E5EDBD5CC9E9A8739FCC5FB08F04E4333692F87A1D10BE8501805ABBE18476AE16F9AEA1A38B5B78D37CE7FCDCB839FF2FBF33DDC55520EC0C17B1F60FDB17666579638B1A79554B046DF8F670917AF03EF686C91CEFDB2B29691C16B63C2BE6DF2DDF5711111E19566A1A3514444CE4FC585C6BB65607C58568340E86A12EF686C51BB2000ED61ACE1DBF81838457941343BD53FF370739EC0598A4261F0430C4F4D900A32A014CE046871168280B409280DDD067905347D729C8C35CCF67C46E2F8E738119E3CD90BB9618A72F3C958038141ACC5C75A30369B280EA2B733363A4C5E670B7D8DCF92E379B40DF4C3EC0D8896663D9065AC451308180702BED2309DC02B29A77BD713ECA8DC4C4D6535BD8F3D45E99D5B20F167D6236499406E35B006A520B9B800CAE352470F5BCB36F0F1B941D26B195EDCF928B1DA9D14B63DC2C47C12A5006BC05A7C02ABB1422494CFC85F715AF7B7B3B56C03155D87485EFE05B4E6C8E97ECC7B5FD21BEBE6FB4B3F93EFE7821108ACF68130CB4B8CCD243879F039D6478A797BE81B92172FA0EFD98E4261AF8EF2F4A9137CD0DCCEA11D0F129F4FC2CA3284F2C29EAADBF60C4110FD217E85A6FBEAB99898A0B9FF18AA2082D23E3807051146AE8CB2F98E4D941716D1F2D15B4CCFCDA0F2C2938A238DB54AFBFD7273BE0AADC119F043A84814B16BD9E7EA1C24BD02A965C80D8331A8E292B8381BFB0F3C0188616A03BC590000000049454E44AE426082_image_png_1407917404538000_rc7xUxyKBA4x_
push edx
call fcn.0040e520
mov eax, dword [ebp - 0x224]
add esp, 0xc
push eax
lea ecx, [ebp - 0x2d4]
push ecx
lea ebx, [ebp - 0x298]
call fcn.0041caf0
lea ecx, [ebp - 0x2d4]
call fcn.0041c650
push str.http:__home.vn_danhba123_theme_images_home.ico_
lea edx, [ebp - 0x224]
push str.select_id_from_moz_favicons_where_url_like__s
push edx
call fcn.0040e520
mov ecx, dword [ebp - 0x224]
add esp, 0xc
push 1
lea edx, [ebp - 0x280]
call fcn.0041cd00
xor esi, esi
cmp eax, esi
jne 0x404685
push 0x4de414
lea eax, [ebp - 0x2b0]
push eax
mov dword [ebp - 0x2b0], esi
call fcn.004aa00a
cmp byte [ebp - 0x274], 0
jne 0x4046a6
push 3
mov eax, 0x4cd0b8
lea edi, [ebp - 0x280]
call fcn.0041c700
mov dword [ebp - 0x250], eax
mov eax, dword [0x4eb628]
lea ecx, [eax + eax*4]
mov eax, dword [ecx*8 + 0x4d2f2c]
push eax
lea edx, [ebp - 0x224]
push str.select__from_moz_places_where_url___s
push edx
call fcn.0040e520
mov ecx, dword [ebp - 0x224]
add esp, 0xc
push 1
lea edx, [ebp - 0x280]
call fcn.0041cd00
cmp eax, esi
jne 0x4046f8
push 0x4de414
lea eax, [ebp - 0x2a4]
push eax
mov dword [ebp - 0x2a4], esi
call fcn.004aa00a
cmp byte [ebp - 0x274], 0
je 0x404760
mov eax, dword [0x4eb628]
mov edx, dword [ebp - 0x250]
push edx
lea ecx, [eax + eax*4]
mov eax, dword [ecx*8 + 0x4d2f2c]
push 0x4cbe94
push eax
lea eax, [ebp - 0x224]
push str.INSERT_INTO_moz_places_url_title_rev_host_visit_count_hidden_typed_favicon_id_frecency_last_visit_date_guid___t_t_t_t_t_t_t_t___VALUES___s__s_nv.emoh._5_0_1__d_4225_1407312603820000_TSLPEl3asHrx_
push eax
call fcn.0040e520
add esp, 0x14
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x224]
push ecx
lea edx, [ebp - 0x2d4]
push edx
lea ebx, [ebp - 0x298]
call fcn.0041caf0
lea ecx, [ebp - 0x2d4]
call fcn.0041c650
mov dword [ebp - 4], 0xd
mov eax, dword [0x4eb628]
lea eax, [eax + eax*4]
mov eax, dword [eax*8 + 0x4d2f2c]
push eax
lea ecx, [ebp - 0x224]
push str.SELECT_id_from_moz_places_where_url__s
push ecx
call fcn.0040e520
mov ecx, dword [ebp - 0x224]
add esp, 0xc
push 1
lea edx, [ebp - 0x280]
call fcn.0041cd00
test eax, eax
jne 0x4047bf
push 0x4de414
lea edx, [ebp - 0x2a0]
push edx
mov dword [ebp - 0x2a0], eax
call fcn.004aa00a
mov dword [ebp - 4], 0xd
mov eax, 0x404760
ret
cmp byte [ebp - 0x274], 0
jne 0x4047e0
push 3
mov eax, 0x4cd0b8
lea edi, [ebp - 0x280]
call fcn.0041c700
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x248]
push 0x4cbe94
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
push eax
push ecx
lea edx, [ebp - 0x224]
push str.INSERT_INTO_moz_bookmarks_type_fk_parent_position_title_keyword_id_folder_type_dateAdded_lastModified_guid___t_t_t_t_t_t_t_t___VALUES__1__d__d_0__s_null_null_1407307842277000_1407307842293000_24teRJ_EvMO___
push edx
call fcn.0040e520
mov eax, dword [ebp - 0x224]
add esp, 0x14
push eax
lea ecx, [ebp - 0x2d4]
push ecx
lea ebx, [ebp - 0x298]
call fcn.0041caf0
lea ecx, [ebp - 0x2d4]
call fcn.0041c650
mov dword [ebp - 4], 0xd
jmp 0x404562
cmp byte [ebp - 0x274], 0
jne 0x4049c0
cmp byte [ebp - 0x258], 0
je 0x4048c0
mov dword [ebp - 0x260], 2
lea esi, [ebp - 0x280]
call fcn.0041d040
jmp 0x4048d0
cmp byte [ebp - 0x274], 0
jne 0x4049b5
push 3
mov eax, str.position
lea edi, [ebp - 0x280]
call fcn.0041c700
mov ebx, eax
push 0xffffffffffffffff
mov eax, 0x4cd0b8
call fcn.0041c700
push 0x4cf374
mov esi, eax
call fcn.0041c750
push eax
lea ecx, [ebp - 0x230]
call fcn.0040f300
lea ecx, [ebp - 0x230]
push ecx
mov ecx, str.Getting_Started
mov byte [ebp - 4], 0x14
call fcn.0040a7c0
test eax, eax
je 0x404989
lea edx, [ebp - 0x230]
push edx
mov ecx, str.Most_Visited
call fcn.0040a7c0
test eax, eax
je 0x404989
push esi
inc ebx
push ebx
lea eax, [ebp - 0x224]
push str.UPDATE_moz_bookmarks__SET_position_d_where_id_d
push eax
call fcn.0040e520
add esp, 0x10
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x224]
push ecx
lea edx, [ebp - 0x2d4]
push edx
lea ebx, [ebp - 0x298]
call fcn.0041caf0
lea ecx, [ebp - 0x2d4]
call fcn.0041c650
mov dword [ebp - 4], 0x14
lea esi, [ebp - 0x280]
call fcn.0041d0a0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xd
call fcn.0040ed20
jmp 0x4048d0
lea ecx, [ebp - 0x280]
call fcn.0041d0e0
lea eax, [ebp - 0x280]
call fcn.0041d000
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x24c], 1
call fcn.0040ed20
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xb
call fcn.0041cc40
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x224]
call fcn.0040ed20
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 4
call fcn.0041c9c0
lea ecx, [ebp - 0x23c]
call fcn.0040ed20
lea ecx, [ebp - 0x238]
call fcn.0040ed20
lea ecx, [ebp - 0x228]
call fcn.0040ed20
lea ecx, [ebp - 0x234]
call fcn.0040ed20
lea eax, [ebp - 0x244]
call fcn.0041bfe0
mov eax, dword [ebp - 0x24c]
jmp 0x404b6f
lea eax, [esi - 0x10]
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404a99
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 4
call fcn.0041c9c0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x23c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404ace
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x238]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404af4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
lea eax, [edi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404b14
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x234]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404b3a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x240]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [ebp - method.CArray_enum_CArchive::LoadArrayObjType__enum_CArchive::LoadArrayObjType_const__.virtual_0], vtable.CIniFile.0
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404b6d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
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.004a6859
mov esp, ebp
pop ebp
ret