Function at 0x43a543
Capabilities:
Get file size
Read .ini file

Disassembly:
push ebp
sub esp, 0x244
lea ebp, [esp - 4]
mov eax, dword [0x4ff5d0]
xor eax, ebp
mov dword [ebp + 0x244], eax
push 0x64
mov eax, 0x4c24d3
call fcn.004943c6
mov eax, dword [ebp + 0x250]
mov ebx, dword [ebp + 0x254]
mov edi, dword [ebp + 0x25c]
mov esi, dword [ebp + 0x260]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x258]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x264]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x26c]
push ebx
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x238]
push str.___GetObjectValue___strContext_
push eax
mov dword [ebp - 0x1c], ecx
call fcn.00472c70
and dword [ebp - 4], 0
push str.__strFormat_
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00472c20
push dword [ebp - 0x24]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00472bd0
push str.__strType_
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 2
call fcn.00472c20
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 3
call fcn.00472bd0
push str.__strParam_
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 4
call fcn.00472c20
add esp, 0x48
push esi
push eax
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 5
call fcn.00472bd0
push eax
mov byte [ebp - 4], 6
call fcn.00411af0
add esp, 0x10
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.00472320
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00472320
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00472320
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.00472320
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 1
call fcn.00472320
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00472320
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x238]
call fcn.00472320
mov ecx, dword [ebp - 0x10]
push 0x4d1a1a
call fcn.00472470
push str.constant
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43a6bd
mov ecx, esi
call fcn.0040d59a
mov ecx, dword [ebp - 0x10]
test al, al
jne 0x43a6b0
push esi
jmp 0x43a6b3
push dword [ebp - 0x20]
call fcn.004723d0
jmp 0x43b724
push str.browser
mov ecx, ebx
call fcn.004721b0
test eax, eax
jne 0x43a7dc
push str.name
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43a77a
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x20]
call fcn.00411412
pop ecx
pop ecx
test eax, eax
jns 0x43a72f
mov esi, dword [ebp - 0x1c]
push dword [ebp - 0x38]
lea eax, [esi + 0x54c]
cmp byte [eax + 7], 0xff
jne 0x43a70c
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.bad_browser_param
call fcn.00472340
mov ecx, esi
call fcn.0043a2ee
mov eax, 0x8000aaa0
jmp 0x43b726
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x10]
je 0x43a76b
push dword [ebp - 0x20]
call fcn.004723d0
push dword [ebp - 0x20]
lea eax, [ebp + 0x238]
push 0x4d1a18
push eax
call fcn.00472c70
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 7
call fcn.00472880
jmp 0x43a8d3
push str.notpresent
call fcn.00472470
jmp 0x43b724
push 0x4d1c84
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43a8de
push 0x2e
mov ecx, ebx
call fcn.004720d0
push eax
push 0x2e
lea eax, [ebp - 0x40]
push eax
mov ecx, ebx
call fcn.00472cc0
push dword [ebp - 0x10]
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 4], 8
call fcn.004114e8
pop ecx
pop ecx
mov ecx, dword [ebp - 0x24]
call fcn.0040d59a
test al, al
je 0x43a7d4
mov ecx, dword [ebp - 0x24]
push str.version4
call fcn.00472470
lea ecx, [ebp - 0x40]
jmp 0x43b71b
push str.osCheck.os
mov ecx, ebx
call fcn.004721b0
cmp eax, 0xffffffff
jne 0x43a802
push 0x4d9890
mov ecx, ebx
call fcn.004721b0
cmp eax, 0xffffffff
je 0x43a8de
push 0x4d988c
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43a843
lea eax, [ebp - 0x1c]
push eax
push 0
push 0
call fcn.0040ee86
push 0xa
lea eax, [ebp + 0x238]
push eax
push dword [ebp - 0x1c]
call fcn.004bb871
mov ecx, dword [ebp - 0x10]
add esp, 0x18
lea eax, [ebp + 0x238]
push eax
jmp 0x43a770
push 0x4d9888
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43a86f
call fcn.0041157c
push eax
push 0x4d1d30
push dword [ebp - 0x10]
call fcn.00472ff0
add esp, 0xc
jmp 0x43b724
push 0x4d1c84
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43a8de
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0040ee86
add esp, 0xc
lea ecx, [ebp + 0x238]
call fcn.00472090
push dword [ebp - 0x1c]
mov dword [ebp - 4], 9
push dword [ebp - 0x20]
push str._d._d
push dword [ebp - 0x10]
call fcn.00472ff0
mov ecx, dword [ebp - 0x24]
add esp, 0x10
call fcn.0040d59a
test al, al
je 0x43a8d3
mov ecx, dword [ebp - 0x24]
push str.version4
call fcn.00472470
lea ecx, [ebp + 0x238]
jmp 0x43b71b
push 0x4d987c
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43ab65
push esi
lea ecx, [ebp - 0x2c]
call fcn.00472280
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xa
call fcn.00472090
push str.keyValueName
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb
call fcn.00472340
push 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb
call fcn.00472320
push esi
lea ecx, [ebp - 0x40]
call fcn.00472280
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.004720a0
cmp byte [esi + 7], 0xff
jne 0x43a95e
mov esi, dword [esi]
cmp byte [eax + esi - 1], 0x5c
je 0x43a972
push 0x4d19a0
lea ecx, [ebp - 0x40]
call fcn.004727a0
and dword [ebp - 0x20], 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.00472280
call fcn.0040fd40
add esp, 0x18
test eax, eax
jne 0x43a9ff
mov esi, dword [ebp - 0x1c]
push dword [ebp - 0x38]
lea eax, [esi + 0x54c]
cmp byte [eax + 7], 0xff
jne 0x43a9b6
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.couldnt_parse_reg_reference
call fcn.00472340
mov ecx, esi
call fcn.0043a2ee
mov esi, 0x8000aaa0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.00472320
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18]
call fcn.00472320
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00472320
mov eax, esi
jmp 0x43b726
lea ecx, [ebp - 0x18]
call fcn.0040d59a
test al, al
jne 0x43ab21
lea eax, [ebp - 0x18]
push 0x4d9848
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43aa30
push 0x4d1a1a
lea ecx, [ebp - 0x18]
call fcn.00472470
or dword [ebp - 0x1c], 0xffffffff
cmp byte [ebp - 0x11], 0xff
lea ecx, [ebp - 0x18]
jne 0x43aa40
mov ecx, dword [ebp - 0x18]
cmp byte [ebp - 0x25], 0xff
lea eax, [ebp - 0x2c]
jne 0x43aa4c
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x10]
lea edx, [ebp - 0x1c]
push edx
push dword [ebp - 0x20]
push esi
push ecx
push eax
push dword [ebp - 0x24]
call fcn.00410aaa
add esp, 0x18
mov ecx, esi
test eax, eax
je 0x43ab54
mov eax, dword [ebp - 0x1c]
dec eax
je 0x43aa89
sub eax, 3
je 0x43aa83
push str.unsupported_reg_format
jmp 0x43ab4d
push esi
jmp 0x43ab59
call fcn.0040d59a
test al, al
jne 0x43aacc
cmp byte [esi + 7], 0xff
mov eax, esi
jne 0x43aa9c
mov eax, dword [esi]
cmp byte [eax], 0x22
jne 0x43aacc
push 1
lea eax, [ebp + 0x238]
push eax
mov ecx, esi
call fcn.00472fa0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.004723d0
lea ecx, [ebp + 0x238]
mov byte [ebp - 4], 0xd
call fcn.00472320
mov ecx, esi
call fcn.0040d59a
test al, al
jne 0x43ab5e
mov ecx, esi
call fcn.004720a0
cmp byte [esi + 7], 0xff
mov ecx, esi
jne 0x43aaec
mov ecx, dword [esi]
cmp byte [eax + ecx - 1], 0x22
jne 0x43ab5e
mov ecx, esi
call fcn.004720a0
dec eax
push eax
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call fcn.00472b10
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.004723d0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd
call fcn.00472320
jmp 0x43ab5e
cmp byte [ebp - 0x25], 0xff
lea eax, [ebp - 0x2c]
jne 0x43ab2d
mov eax, dword [ebp - 0x2c]
push 0x20019
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x24]
call fcn.0040dd5e
mov ecx, dword [ebp - 0x10]
add esp, 0x10
test eax, eax
je 0x43ab54
push str.__keyexists__
call fcn.00472470
jmp 0x43ab5e
push 0x5024e0
call fcn.004723d0
xor esi, esi
jmp 0x43a9d4
push str.reg2
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43ae2d
push esi
lea ecx, [ebp - 0x2c]
call fcn.00472280
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x10
call fcn.00472090
push str.keyValueName
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x11
call fcn.00472340
xor edi, edi
inc edi
push edi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x12
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x11
call fcn.00472320
push esi
lea ecx, [ebp - 0x40]
call fcn.00472280
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x13
call fcn.004720a0
cmp byte [esi + 7], 0xff
jne 0x43abe7
mov esi, dword [esi]
cmp byte [eax + esi - 1], 0x5c
je 0x43abfb
push 0x4d19a0
lea ecx, [ebp - 0x40]
call fcn.004727a0
and dword [ebp - 0x24], 0
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.00472280
call fcn.0040fd40
add esp, 0x18
test eax, eax
jne 0x43ac72
mov esi, dword [ebp - 0x1c]
push dword [ebp - 0x38]
lea eax, [esi + 0x54c]
cmp byte [eax + 7], 0xff
jne 0x43ac3f
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.couldnt_parse_reg_reference
call fcn.00472340
mov ecx, esi
call fcn.0043a2ee
mov esi, 0x8000aaa0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.00472320
mov byte [ebp - 4], 0x10
jmp 0x43a9e4
lea ecx, [ebp - 0x18]
call fcn.0040d59a
test al, al
jne 0x43add0
lea eax, [ebp - 0x18]
push 0x4d9848
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43aca3
push 0x4d1a1a
lea ecx, [ebp - 0x18]
call fcn.00472470
or dword [ebp - 0x1c], 0xffffffff
cmp byte [ebp - 0x11], 0xff
lea ecx, [ebp - 0x18]
jne 0x43acb3
mov ecx, dword [ebp - 0x18]
cmp byte [ebp - 0x25], 0xff
lea eax, [ebp - 0x2c]
jne 0x43acbf
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x10]
lea edx, [ebp - 0x1c]
push edx
push 2
push esi
push ecx
push eax
push dword [ebp - 0x20]
call fcn.00410aaa
add esp, 0x18
test eax, eax
jne 0x43ad1c
cmp byte [ebp - 0x11], 0xff
lea ecx, [ebp - 0x18]
jne 0x43ace6
mov ecx, dword [ebp - 0x18]
cmp byte [ebp - 0x25], 0xff
lea eax, [ebp - 0x2c]
jne 0x43acf2
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x1c]
push edx
push edi
push esi
push ecx
push eax
push dword [ebp - 0x20]
call fcn.00410aaa
add esp, 0x18
test eax, eax
jne 0x43ad1c
mov ecx, esi
push 0x5024e0
call fcn.004723d0
xor esi, esi
jmp 0x43ac5d
mov eax, dword [ebp - 0x1c]
dec eax
mov ecx, esi
je 0x43ad36
sub eax, 3
je 0x43ad33
push str.unsupported_reg_format
jmp 0x43ae23
push esi
jmp 0x43ad10
call fcn.0040d59a
test al, al
jne 0x43ad78
cmp byte [esi + 7], 0xff
mov eax, esi
jne 0x43ad49
mov eax, dword [esi]
cmp byte [eax], 0x22
jne 0x43ad78
push edi
lea eax, [ebp + 0x238]
push eax
mov ecx, esi
call fcn.00472fa0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.004723d0
lea ecx, [ebp + 0x238]
mov byte [ebp - 4], 0x13
call fcn.00472320
mov ecx, esi
call fcn.0040d59a
test al, al
jne 0x43ad15
mov ecx, esi
call fcn.004720a0
cmp byte [esi + 7], 0xff
mov ecx, esi
jne 0x43ad94
mov ecx, dword [esi]
cmp byte [eax + ecx - 1], 0x22
jne 0x43ad15
mov ecx, esi
call fcn.004720a0
dec eax
push eax
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call fcn.00472b10
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.004723d0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x13
call fcn.00472320
jmp 0x43ad15
cmp byte [ebp - 0x25], 0xff
lea eax, [ebp - 0x2c]
jne 0x43addc
mov eax, dword [ebp - 0x2c]
mov esi, 0x20019
push esi
push 2
push eax
push dword [ebp - 0x20]
call fcn.0040dd5e
add esp, 0x10
test eax, eax
je 0x43adf9
mov ecx, dword [ebp - 0x10]
jmp 0x43ae1e
cmp byte [ebp - 0x25], 0xff
lea eax, [ebp - 0x2c]
jne 0x43ae05
mov eax, dword [ebp - 0x2c]
push esi
push edi
push eax
push dword [ebp - 0x20]
call fcn.0040dd5e
mov ecx, dword [ebp - 0x10]
add esp, 0x10
test eax, eax
je 0x43ad0b
push str.__keyexists__
call fcn.00472470
jmp 0x43ad15
push 0x4d9814
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43afa7
lea ecx, [ebp - 0x2c]
call fcn.00472090
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x16
call fcn.00472090
push str.section
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x17
call fcn.00472340
push 1
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x18
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x17
call fcn.00472320
push str.propertyName
lea ecx, [ebp - 0x34]
call fcn.00472340
push 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x19
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x17
call fcn.00472320
mov ecx, dword [ebp - 0x20]
call fcn.0040d59a
test al, al
je 0x43af00
lea ecx, [ebp - 0x2c]
call fcn.0040d59a
test al, al
je 0x43af00
lea ecx, [ebp - 0x18]
call fcn.0040d59a
test al, al
je 0x43af00
push esi
call fcn.0040f890
test eax, eax
pop ecx
mov eax, 0x5024c8
jne 0x43aefa
mov eax, 0x5024e0
push eax
jmp 0x43af8b
push 0x1f3
lea eax, [ebp + 0x45]
push 0
push eax
mov byte [ebp + 0x44], 0
call fcn.00493d40
add esp, 0xc
cmp byte [esi + 7], 0xff
jne 0x43af1f
mov esi, dword [esi]
cmp byte [0x5024e7], 0xff
mov edi, 0x5024e0
mov edx, edi
jne 0x43af35
mov edx, dword [0x5024e0]
cmp byte [ebp - 0x11], 0xff
lea ecx, [ebp - 0x18]
jne 0x43af41
mov ecx, dword [ebp - 0x18]
cmp byte [ebp - 0x25], 0xff
lea eax, [ebp - 0x2c]
jne 0x43af4d
mov eax, dword [ebp - 0x2c]
push esi
push 0x1f4
lea esi, [ebp + 0x44]
push esi
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x10]
mov eax, esi
push eax
call fcn.00472470
mov ecx, dword [ebp - 0x20]
call fcn.0040d59a
test al, al
je 0x43af93
push edi
push dword [ebp - 0x10]
call fcn.0040d622
pop ecx
pop ecx
test al, al
je 0x43af93
push 0x5024c8
mov ecx, dword [ebp - 0x10]
call fcn.004723d0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x16
call fcn.00472320
lea ecx, [ebp - 0x2c]
jmp 0x43b71b
push 0x4d1c84
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43b0c0
lea ecx, [ebp - 0x18]
call fcn.00472090
push str.file
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1a
call fcn.00472340
push 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x1b
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1a
call fcn.00472320
lea ecx, [ebp - 0x18]
call fcn.0040d59a
test al, al
je 0x43b047
mov esi, dword [ebp - 0x1c]
push dword [ebp - 0x38]
lea eax, [esi + 0x54c]
cmp byte [eax + 7], 0xff
jne 0x43b01d
mov eax, dword [eax]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.missing__test_type_version__file_attribute
call fcn.00472340
mov ecx, esi
call fcn.0043a2ee
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00472320
jmp 0x43a725
push 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x238]
push eax
call fcn.004183e0
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1c
call fcn.004723d0
lea ecx, [ebp + 0x238]
mov byte [ebp - 4], 0x1a
call fcn.00472320
cmp byte [ebp - 0x11], 0xff
lea esi, [ebp - 0x18]
jne 0x43b084
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
push 0xc8
call fcn.00472db0
push eax
push esi
call fcn.00410fcf
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
push 0xffffffffffffffff
mov esi, eax
call fcn.00472e40
test esi, esi
jne 0x43b718
mov ecx, dword [ebp - 0x10]
push 0x4d7f1c
call fcn.00472470
jmp 0x43b718
mov ebx, str.file
push ebx
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43b0f0
push esi
call fcn.0040f890
test eax, eax
pop ecx
mov eax, 0x5024c8
jne 0x43b0e7
mov eax, 0x5024e0
mov ecx, dword [ebp - 0x10]
push eax
jmp 0x43a6b3
push str.filesize
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43b211
lea ecx, [ebp - 0x18]
call fcn.00472090
push str.param
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1d
call fcn.00472340
push 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x1e
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1d
call fcn.00472320
xor esi, esi
push esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x238]
push eax
call fcn.004183e0
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
call fcn.004723d0
lea ecx, [ebp + 0x238]
mov byte [ebp - 4], 0x1d
call fcn.00472320
cmp byte [ebp - 0x11], 0xff
lea eax, [ebp - 0x18]
jne 0x43b184
mov eax, dword [ebp - 0x18]
push esi
push 0x2000000
push 3
push esi
push 3
push SysReAllocStringLen
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
jne 0x43b1b1
mov ecx, dword [ebp - 0x10]
push 0x5024e0
call fcn.004723d0
jmp 0x43b1f4
lea eax, [ebp - 0x40]
push eax
push edi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
push edi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, esi
jne 0x43b1de
mov ecx, dword [ebp - 0x10]
push 0x4e6290
call fcn.00472470
jmp 0x43b1f4
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push str._llu
push dword [ebp - 0x10]
call fcn.00472ff0
add esp, 0x10
mov ecx, dword [ebp - 0x24]
call fcn.0040d59a
test al, al
je 0x43b718
mov ecx, dword [ebp - 0x24]
push str.int64
jmp 0x43b0b6
push str.modified_date
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
jne 0x43b561
push str.created_date
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
jne 0x43b561
push 0x4d9780
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x43b507
lea ecx, [ebp - 0x70]
call fcn.00472090
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x26
call fcn.00472090
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x27
call fcn.00472340
push 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x28
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x27
call fcn.00472320
push esi
lea ecx, [ebp - 0x60]
call fcn.004723d0
lea ecx, [ebp - 0x50]
call fcn.00472090
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi]
cmp dword [eax + 0x1024], 0
mov byte [ebp - 4], 0x29
jne 0x43b379
push str.testdetectxml
lea ecx, [eax + 0x1004]
call fcn.004721b0
test eax, eax
je 0x43b379
mov ecx, dword [esi]
mov edi, 0x1004
push 0x5c
add ecx, edi
call fcn.00472180
mov ecx, dword [esi]
inc eax
push eax
lea eax, [ebp + 0x238]
push eax
add ecx, edi
call fcn.00472b10
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2a
call fcn.004723d0
lea ecx, [ebp + 0x238]
mov byte [ebp - 4], 0x29
call fcn.00472320
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x50]
call fcn.00472880
push 7
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x50]
call fcn.00472b10
push str.file:__
push eax
mov byte [ebp - 4], 0x2b
call fcn.0040d604
pop ecx
pop ecx
lea ecx, [ebp - 0x48]
mov bl, al
mov byte [ebp - 4], 0x29
call fcn.00472320
test bl, bl
je 0x43b3c4
push 7
lea eax, [ebp + 0x238]
push eax
lea ecx, [ebp - 0x50]
call fcn.00472fa0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2c
call fcn.004723d0
lea ecx, [ebp + 0x238]
jmp 0x43b3bb
mov ecx, dword [esi]
lea eax, [ebp - 0x48]
push eax
call fcn.0041dae7
lea ecx, [ebp - 0x70]
push ecx
push eax
lea eax, [ebp + 0x238]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00472bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2e
call fcn.004723d0
lea ecx, [ebp + 0x238]
mov byte [ebp - 4], 0x2d
call fcn.00472320
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x29
call fcn.00472320
push ecx
push ecx
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.00472280
call fcn.00414a60
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x43b44e
cmp byte [ebp - 0x59], 0xff
lea eax, [ebp - 0x60]
jne 0x43b3ee
mov eax, dword [ebp - 0x60]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov edi, 0x5024e0
test ebx, ebx
je 0x43b43a
push 0xff
lea eax, [ebp + 0x139]
push 0
push eax
mov byte [ebp + 0x138], 0
call fcn.00493d40
lea eax, [ebp + 0x138]
push eax
call ebx
mov ecx, dword [ebp - 0x10]
add esp, 0x10
lea eax, [ebp + 0x138]
push eax
call fcn.00472470
jmp 0x43b443
mov ecx, dword [ebp - 0x10]
push edi
call fcn.004723d0
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x43b45c
mov ecx, dword [ebp - 0x10]
mov edi, 0x5024e0
push edi
call fcn.004723d0
push 0x4d1a1a
lea ecx, [esi + 0x874]
call fcn.00472470
push edi
push dword [ebp - 0x10]
call fcn.0040d622
pop ecx
pop ecx
test al, al
je 0x43b4e7
lea ecx, [ebp - 0x34]
call fcn.00472090
push str.norcode
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2f
call fcn.00472340
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x30
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2f
call fcn.00472320
lea eax, [ebp - 0x34]
push 0x4d1ec4
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
je 0x43b4db
push dword [ebp - 0x10]
lea ecx, [esi + 0x874]
call fcn.004723d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x29
call fcn.00472320
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x27
call fcn.00472320
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x26
call fcn.00472320
lea ecx, [ebp - 0x70]
jmp 0x43b71b
push 0x4d9764
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
jne 0x43b724
push str.func
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
jne 0x43b724
mov esi, dword [ebp - 0x1c]
push dword [ebp - 0x38]
lea eax, [esi + 0x54c]
cmp byte [eax + 7], 0xff
jne 0x43b545
mov eax, dword [eax]
push eax
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x54], esp
push edi
push str.unknown__test__strType_attribute:
push eax
call fcn.00472c70
add esp, 0xc
jmp 0x43a71e
lea ecx, [ebp - 0x18]
call fcn.00472090
push esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x20
call fcn.00472280
xor ebx, ebx
push ebx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x238]
push eax
mov byte [ebp - 4], 0x21
call fcn.004183e0
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x22
call fcn.004723d0
lea ecx, [ebp + 0x238]
mov byte [ebp - 4], 0x21
call fcn.00472320
cmp byte [ebp - 0x11], 0xff
lea eax, [ebp - 0x18]
jne 0x43b5bb
mov eax, dword [ebp - 0x18]
push ebx
push 0x2000000
push 3
push ebx
push 3
push SysReAllocStringLen
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x43b5eb
mov ecx, dword [ebp - 0x10]
push 0x5024e0
call fcn.004723d0
jmp 0x43b6f3
lea eax, [ebp]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
push esi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x1c], ebx
jne 0x43b617
mov ecx, dword [ebp - 0x10]
push 0x4e6290
call fcn.00472470
jmp 0x43b6f3
push str.modified_date
push edi
call fcn.0040d604
pop ecx
test al, al
pop ecx
lea eax, [ebp + 0x14]
jne 0x43b62e
lea eax, [ebp + 4]
lea ecx, [ebp + 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea ecx, [ebp - 0x34]
call fcn.00472090
push dword [ebp + 0x3e]
lea ecx, [ebp - 0x34]
push dword [ebp + 0x3c]
mov byte [ebp - 4], 0x23
push dword [ebp + 0x34]
push dword [ebp + 0x3a]
push dword [ebp + 0x36]
push str._02d__02d__04d__02d:_02d
call fcn.00429a02
xor eax, eax
mov word [ebp + 0x3c], ax
mov word [ebp + 0x3e], ax
mov word [ebp + 0x40], ax
mov word [ebp + 0x42], ax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
push eax
push ecx
push str._022llu
push dword [ebp - 0x10]
call fcn.00472ff0
push 0x4d1e68
push dword [ebp - 0x10]
lea eax, [ebp - 0x48]
push eax
call fcn.00472c20
lea ecx, [ebp - 0x34]
push ecx
push eax
lea eax, [ebp + 0x238]
push eax
mov byte [ebp - 4], 0x24
call fcn.00472bd0
add esp, 0x28
mov ecx, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x25
call fcn.004723d0
lea ecx, [ebp + 0x238]
mov byte [ebp - 4], 0x24
call fcn.00472320
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.00472320
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x21
call fcn.00472320
mov ecx, dword [ebp - 0x24]
call fcn.0040d59a
test al, al
je 0x43b70c
mov ecx, dword [ebp - 0x24]
push str.date
call fcn.00472470
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.00472320
lea ecx, [ebp - 0x18]
or dword [ebp - 4], 0xffffffff
call fcn.00472320
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 + 0x244]
xor ecx, ebp
call fcn.00493f43
add ebp, 0x248
leave
ret 0x20