Function at 0x483f30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x4c4
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push ebx
mov esi, ecx
push ebx
push ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x78], esi
mov dword [esp + 0x4dc], ebx
call fcn.00401530
push 0xb4000000
push 0xb4000000
push 0xb4000000
lea ecx, [esp + 0x2c]
call fcn.00401530
mov edi, dword [esp + 0x4dc]
mov eax, dword [edi + 4]
cmp eax, ebx
jne 0x483f80
mov eax, 0x5153a8
push eax
call fcn.004885e0
add esp, 4
test al, al
jne 0x483fce
mov esi, dword [esp + 0x4d8]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebx
mov dword [esi], ebx
lea edi, [esi + 0xc]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [edi + 8], ebx
mov dword [edi + 4], ebx
mov dword [edi], ebx
call fcn.0041c9b0
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call fcn.0041c9b0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c4
ret 8
mov ebp, dword [esi + 0x24]
test ebp, ebp
je 0x484189
mov dl, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], dl
call fcn.00401b60
lea eax, [esp + 0x2c]
push eax
sub esp, 0x10
mov ecx, esp
lea edx, [esp + 0x26]
push edx
push str.FileName
call fcn.00401aa0
mov ecx, ebp
call fcn.0048aae0
test al, al
jne 0x484020
push 1
lea ecx, [esp + 0x30]
call fcn.00401b60
jmp 0x48417e
mov eax, dword [edi + 4]
test eax, eax
mov ecx, dword [edi + 8]
jne 0x48402f
mov eax, 0x5153a8
push ecx
push eax
mov eax, dword [esp + 0x3c]
push eax
push 0
lea ecx, [esp + 0x3c]
call fcn.00474ff0
test eax, eax
je 0x484055
push 1
lea ecx, [esp + 0x30]
call fcn.00401b60
jmp 0x48417e
push edi
call fcn.00489180
mov cl, byte [esp + 0x16]
add esp, 4
mov byte [esp + 0x3c], cl
push 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x74], eax
call fcn.00401b60
lea edx, [esp + 0x3c]
push edx
sub esp, 0x10
mov ecx, esp
lea eax, [esp + 0x27]
push eax
push str.Time
call fcn.00401aa0
mov ecx, ebp
call fcn.0048aa20
test al, al
jne 0x4840b4
push 1
lea ecx, [esp + 0x40]
call fcn.00401b60
push 1
lea ecx, [esp + 0x30]
call fcn.00401b60
jmp 0x48417e
lea ecx, [esp + 0x70]
push ecx
call fcn.004fe4e4
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edx, [esp + 0xd0]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
not ecx
dec ecx
dec ecx
js 0x484110
cmp byte [esp + ecx + 0xd0], 0xa
jne 0x484110
dec ecx
mov byte [esp + ecx + 0xd1], 0
jns 0x4840fb
mov edx, dword [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0xd4]
push ecx
push edx
push eax
lea ecx, [esp + 0x4c]
call fcn.00474ff0
test eax, eax
jne 0x484161
lea eax, [esp + 0x14]
push eax
sub esp, 0x10
mov ecx, esp
lea edx, [esp + 0x25]
push edx
push str.b3BBox
call fcn.00401aa0
mov ecx, ebp
call fcn.0048b270
test al, al
jne 0x4841b9
push 1
lea ecx, [esp + 0x40]
call fcn.00401b60
push 1
lea ecx, [esp + 0x30]
call fcn.00401b60
mov edi, dword [esp + 0x4dc]
mov ebp, dword [ebp + 8]
test ebp, ebp
jne 0x483fd9
mov eax, dword [edi + 4]
test eax, eax
mov esi, 0x5153a8
je 0x484197
mov esi, eax
mov eax, dword [0x5530d4]
xor ebp, ebp
cmp eax, ebp
jne 0x484221
push 0x1c
call fcn.004fc0e2
add esp, 4
cmp eax, ebp
je 0x48421a
mov ecx, eax
call fcn.0044eab0
jmp 0x48421c
mov esi, dword [esp + 0x4d8]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
lea ecx, [esi + 0xc]
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [esi + 4], edx
mov dword [esi], eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x20]
push edx
mov dword [esi + 8], eax
call fcn.0041c9b0
push 1
lea ecx, [esp + 0x40]
call fcn.00401b60
push 1
lea ecx, [esp + 0x30]
call fcn.00401b60
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c4
ret 8
xor eax, eax
mov dword [0x5530d4], eax
push esi
push str.Missing_X_Files_Mertics_Cache_with_generic_file___s_.
push 3
push eax
call fcn.0044ef30
push 0x2e0
call fcn.004fc0e2
add esp, 0x14
cmp eax, ebp
je 0x48424b
mov ecx, eax
call fcn.00444a80
mov esi, eax
jmp 0x48424d
xor esi, esi
push edi
call fcn.0047e0e0
push eax
mov ecx, esi
call fcn.00444fe0
test eax, eax
jge 0x4842aa
cmp esi, ebp
je 0x48426b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov esi, dword [esp + 0x4d8]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea ecx, [esi + 0xc]
mov dword [ecx + 8], ebp
mov dword [ecx + 4], ebp
mov dword [ecx], ebp
mov dword [esi + 4], eax
mov dword [esi], edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
mov dword [esi + 8], edx
call fcn.0041c9b0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c4
ret 8
push ebp
sub esp, 0x40
mov ecx, esp
push 0x552f60
call fcn.00424a60
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.00446090
mov edx, dword [eax]
mov dword [esp + 0x14], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 8]
add eax, 0xc
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], edx
call fcn.0041c9b0
mov ecx, esi
call fcn.004429f0
cmp esi, ebp
je 0x4842fd
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
push 0x38
call fcn.004fc0e2
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x4843f4
mov cl, byte [esp + 0x11]
mov byte [esp + 0x2c], cl
push ebp
lea ecx, [esp + 0x30]
call fcn.00401b60
or ecx, 0xffffffff
xor eax, eax
mov edi, str.FileName
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.FileName
lea ecx, [esp + 0x34]
call fcn.004022a0
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0xb4]
mov byte [esp + 0xb4], dl
call fcn.00401b60
lea eax, [esp + 0x11]
push eax
lea ecx, [esp + 0xc4]
call fcn.004127f0
mov ecx, dword [0x5153c0]
push ecx
push 0
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0xbc]
call fcn.00403390
mov eax, dword [0x5153c0]
mov ecx, dword [esp + 0x4dc]
push eax
push 0
push ecx
lea ecx, [esp + 0xcc]
call fcn.00403390
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x40], dl
call fcn.00401b60
or ecx, 0xffffffff
xor eax, eax
mov edi, str.Metrics
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Metrics
lea ecx, [esp + 0x44]
call fcn.004022a0
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
mov ebx, 7
call fcn.004896b0
mov edi, dword [esp + 0x4dc]
mov ebp, eax
test bl, 4
je 0x484407
push 1
lea ecx, [esp + 0x40]
and ebx, 0xfffffffb
call fcn.00401b60
test bl, 2
je 0x48442b
push 1
lea ecx, [esp + 0xc4]
and ebx, 0xfffffffd
call fcn.00401b60
push 1
lea ecx, [esp + 0xb4]
call fcn.00401b60
test bl, 1
je 0x48443e
push 1
lea ecx, [esp + 0x30]
and ebx, 0xfffffffe
call fcn.00401b60
test ebp, ebp
mov edx, dword [esp + 0x6c]
lea esi, [edx + 0x20]
je 0x48446e
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x484456
push ebp
call fcn.0041c940
mov dword [ebp + 0xc], esi
mov eax, dword [esi + 4]
test eax, eax
jne 0x484465
mov dword [esi + 4], ebp
jmp 0x48446b
mov eax, dword [esi + 0x10]
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ebp
push edi
call fcn.00489180
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x7c], eax
call fcn.004fe4e4
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edx, [esp + 0xd0]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
not ecx
dec ecx
dec ecx
js 0x4844d4
cmp byte [esp + ecx + 0xd0], 0xa
jne 0x4844d4
dec ecx
mov byte [esp + ecx + 0xd1], 0
jns 0x4844bf
push 0x38
call fcn.004fc0e2
mov esi, eax
add esp, 4
test esi, esi
je 0x484604
mov cl, byte [esp + 0x11]
mov byte [esp + 0x98], cl
push 0
lea ecx, [esp + 0x9c]
call fcn.00401b60
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0xa0]
call fcn.004022a0
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x60]
or ebx, 8
mov byte [esp + 0x60], al
call fcn.00401b60
or ecx, 0xffffffff
xor eax, eax
mov edi, str.Value
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Value
lea ecx, [esp + 0x64]
call fcn.004022a0
mov cl, byte [esp + 0x11]
mov byte [esp + 0x78], cl
push 0
lea ecx, [esp + 0x7c]
or ebx, 0x10
call fcn.00401b60
lea edx, [esp + 0x13]
push edx
lea ecx, [esp + 0x8c]
call fcn.004127f0
mov eax, dword [0x5153c0]
push eax
push 0
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x84]
call fcn.00403390
mov edx, dword [0x5153c0]
push edx
push 0
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x94]
call fcn.00403390
mov cl, byte [esp + 0x11]
mov byte [esp + 0x4c], cl
push 0
lea ecx, [esp + 0x50]
or ebx, 0x20
call fcn.00401b60
or ecx, 0xffffffff
xor eax, eax
mov edi, str.Time
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Time
lea ecx, [esp + 0x54]
call fcn.004022a0
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x50]
push eax
mov ecx, esi
or ebx, 0x40
call fcn.004896b0
mov esi, eax
jmp 0x484606
xor esi, esi
test bl, 0x40
je 0x484619
push 1
lea ecx, [esp + 0x50]
and ebx, 0xffffffbf
call fcn.00401b60
test bl, 0x20
je 0x48463a
push 1
lea ecx, [esp + 0x8c]
and ebx, 0xffffffdf
call fcn.00401b60
push 1
lea ecx, [esp + 0x7c]
call fcn.00401b60
test bl, 0x10
je 0x48464d
push 1
lea ecx, [esp + 0x60]
and ebx, 0xffffffef
call fcn.00401b60
test bl, 8
je 0x484663
push 1
lea ecx, [esp + 0x9c]
and ebx, 0xfffffff7
call fcn.00401b60
test esi, esi
je 0x48468c
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x484674
push esi
call fcn.0041c940
mov dword [esi + 0xc], ebp
mov eax, dword [ebp + 4]
test eax, eax
jne 0x484683
mov dword [ebp + 4], esi
jmp 0x484689
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 8], esi
mov dword [ebp + 0x10], esi
fld dword [esp + 0x28]
sub esp, 8
fstp qword [esp]
sub esp, 8
fld dword [esp + 0x34]
sub esp, 8
fstp qword [esp + 8]
sub esp, 8
fld dword [esp + 0x40]
sub esp, 8
fstp qword [esp + 0x10]
sub esp, 8
fld dword [esp + 0x4c]
lea edx, [esp + 0x100]
fstp qword [esp + 0x10]
fld dword [esp + 0x48]
fstp qword [esp + 8]
fld dword [esp + 0x44]
fstp qword [esp]
push str._g__g__g__g__g__g
push edx
call fcn.004fc66c
push 0x38
call fcn.004fc0e2
mov esi, eax
add esp, 0x3c
test esi, esi
je 0x484816
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x50]
mov byte [esp + 0x50], al
call fcn.00401b60
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0xd0]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0x54]
call fcn.004022a0
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x60]
or ebx, 0x80
mov byte [esp + 0x60], dl
call fcn.00401b60
or ecx, 0xffffffff
xor eax, eax
mov edi, str.Value
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Value
lea ecx, [esp + 0x64]
call fcn.004022a0
lea eax, [esp + 0x11]
push eax
lea ecx, [esp + 0x7c]
or ebx, 0x100
call fcn.004127f0
lea ecx, [esp + 0x13]
push ecx
lea ecx, [esp + 0x8c]
call fcn.004127f0
mov edx, dword [0x5153c0]
push edx
push 0
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x84]
call fcn.00403390
mov ecx, dword [0x5153c0]
push ecx
push 0
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x94]
call fcn.00403390
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x9c]
or ebx, 0x200
mov byte [esp + 0x9c], al
call fcn.00401b60
or ecx, 0xffffffff
xor eax, eax
mov edi, str.b3BBox
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.b3BBox
lea ecx, [esp + 0xa0]
call fcn.004022a0
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x9c]
push edx
mov ecx, esi
or ebx, 0x400
call fcn.004896b0
mov esi, eax
jmp 0x484818
xor esi, esi
test bh, 4
je 0x484831
push 1
lea ecx, [esp + 0x9c]
and ebx, 0xfffffbff
call fcn.00401b60
test bh, 2
je 0x484855
push 1
lea ecx, [esp + 0x8c]
and ebx, 0xfffffdff
call fcn.00401b60
push 1
lea ecx, [esp + 0x7c]
call fcn.00401b60
test bh, 1
je 0x48486b
push 1
lea ecx, [esp + 0x60]
and ebx, 0xfffffeff
call fcn.00401b60
test bl, 0x80
je 0x48487b
push 1
lea ecx, [esp + 0x50]
call fcn.00401b60
xor edi, edi
push edi
push esi
mov ecx, ebp
call fcn.0041e540
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x14], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0xc], edi
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x20]
pop edi
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x20]
pop esi
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x20]
pop ebp
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
pop ebx
add esp, 0x4c4
ret 8