Function at 0x484973
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x574
push ebx
push esi
lea eax, [ebp + 8]
push edi
push eax
mov dword [ebp - 0x28], ecx
call fcn.00437e65
push 4
pop edi
push edi
lea eax, [ebp + 8]
push eax
push str._svr
call fcn.0043fbfd
add esp, 0x10
xor ebx, ebx
test al, al
mov byte [ebp - 0x35], al
jne 0x4849c3
push edi
lea eax, [ebp + 8]
push eax
push str._vhd
call fcn.0043fbfd
add esp, 0xc
test al, al
mov byte [ebp - 0x2d], 1
jne 0x4849c7
mov byte [ebp - 0x2d], 0
mov al, byte [ebp - 0x2d]
or al, byte [ebp - 0x35]
jne 0x484bbb
push edi
lea eax, [ebp + 8]
push eax
push str._udm
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x484bbb
mov esi, dword [ebp + 8]
push edi
lea eax, [ebp + 8]
push eax
push str.upud
mov dword [ebp - 0x40], ebx
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x484a12
mov dword [ebp - 0x40], 0x80000000
jmp 0x484a2d
push 6
lea eax, [ebp + 8]
push eax
push str.listud
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x484b53
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x50], ebx
call fcn.0043dd7e
mov ecx, dword [ebp - 0x28]
push 1
push ebx
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
call fcn.0044bafc
mov eax, dword [ebp - 0x10]
mov dword [ebp + 8], eax
push 5
lea eax, [ebp + 8]
push eax
push str._ret:
mov dword [ebp - 0x14], ebx
call fcn.0043fbfd
mov ecx, dword [ebp + 8]
add esp, 0xc
cmp ecx, ebx
je 0x484a7e
mov dx, word [ecx]
cmp dx, 0x2d
je 0x484a7e
cmp dx, 0x5c
je 0x484a7e
mov al, 1
test al, al
je 0x484a9a
push 0xd
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], ecx
call fcn.00419202
add esp, 0xc
mov dword [ebp + 8], eax
push 8
lea eax, [ebp + 8]
push eax
xor esi, esi
push str._udmask:
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], ebx
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x484ae0
mov eax, dword [ebp + 8]
cmp word [eax], 0x2a
jne 0x484ace
add dword [ebp + 8], 2
push 0x3d
pop esi
mov dword [ebp - 0x44], ebx
jmp 0x484ae0
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00449426
mov esi, dword [ebp - 0x48]
pop ecx
pop ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
push 0xd
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00419202
add esp, 0xc
mov dword [ebp + 8], eax
xor edi, edi
cmp word [eax], bx
je 0x484b04
mov edi, eax
lea ecx, [ebp - 0x2c]
call fcn.0043dd7e
push ebx
xor eax, eax
xor ecx, ecx
or eax, ecx
push eax
and esi, 0xfeffff
or esi, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push esi
push edi
push eax
push dword [ebp - 0x24]
call fcn.00435b56
mov ecx, dword [ebp - 0x28]
add esp, 0x18
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.0043d658
lea ecx, [ebp - 0x2c]
call fcn.00437e1a
lea ecx, [ebp - 0x10]
call fcn.00437e1a
xor eax, eax
jmp 0x48569b
movzx esi, word [esi]
mov eax, esi
or eax, 0x20
cmp ax, 0x61
jb 0x484b67
cmp ax, 0x7a
jbe 0x484b84
mov eax, esi
call fcn.0043d8eb
test al, al
jne 0x484b84
cmp si, 0x61
jb 0x484b7e
cmp si, 0x66
jbe 0x484b84
cmp si, 0x78
jne 0x484b8b
mov eax, str.22:INDATA
jmp 0x484b90
mov eax, str.22:INDATA_mount
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x14]
call fcn.004464cd
push dword [ebp + 8]
lea ecx, [ebp - 0x14]
call fcn.0043ddea
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
call fcn.0042f370
mov esi, eax
lea ecx, [ebp - 0x14]
jmp 0x485694
push dword [ebp - 0x28]
lea ecx, [ebp - 0x70]
call fcn.0043ff76
mov edi, 0x4a69d4
push edi
lea ecx, [ebp - 0x3c]
call fcn.00446497
push edi
lea ecx, [ebp - 0x4c]
call fcn.00446497
push edi
lea ecx, [ebp - 0x50]
call fcn.00446497
push edi
lea ecx, [ebp - 0x34]
call fcn.00446497
mov esi, dword [ebp + 8]
cmp word [esi], 0x2d
mov dword [ebp - 0x18], 0x80000000
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x64], 0x200
mov dword [ebp - 0x60], ebx
mov al, 0x2a
jne 0x484c1c
add al, 3
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
movzx ecx, word [esi]
movsx eax, al
cmp eax, ecx
mov byte [ebp - 9], 0
mov byte [ebp - 0x1d], 0
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x1c], eax
jne 0x484e03
push 5
lea ebx, [esi + 2]
push ebx
push str.query
call fcn.00439124
add esp, 0xc
test al, al
je 0x484c65
mov byte [ebp - 9], 1
jmp 0x484dd4
push 3
push ebx
push 0x4b1bac
call fcn.00439124
add esp, 0xc
test al, al
je 0x484cd0
lea eax, [ebp + 8]
add esi, 8
push eax
mov dword [ebp + 8], esi
call fcn.00437e65
mov eax, dword [ebp + 8]
mov dword [ebp - 0x58], eax
lea eax, [ebp + 8]
push eax
call fcn.00405172
mov eax, dword [ebp + 8]
pop ecx
pop ecx
xor ecx, ecx
cmp word [eax], cx
je 0x484caa
mov word [eax], cx
add dword [ebp + 8], 2
push ecx
push ecx
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0043359b
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
lea eax, [ebp + 8]
push eax
call fcn.00437e65
jmp 0x484ddd
push 1
push ebx
push 0x4ab338
call fcn.00439124
add esp, 0xc
test al, al
je 0x484ced
mov byte [ebp - 0x1d], 1
jmp 0x484dd4
push 1
push ebx
push 0x4b1ba8
call fcn.00439124
add esp, 0xc
test al, al
jne 0x484d5b
push 1
push ebx
push 0x4aaf2c
call fcn.00439124
add esp, 0xc
test al, al
je 0x484d21
mov dword [ebp - 0x24], 2
jmp 0x484dd4
push 2
push ebx
push 0x4b1ba4
call fcn.00439124
add esp, 0xc
test al, al
je 0x484d41
mov dword [ebp - 0x24], 3
jmp 0x484dd4
push 3
push ebx
push 0x4b1ba0
call fcn.00439124
add esp, 0xc
test al, al
je 0x484d64
lea eax, [ebp - 0x44]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 1
jmp 0x484dd4
push 1
push ebx
push 0x4b095c
call fcn.00439124
add esp, 0xc
test al, al
je 0x484d81
mov dword [ebp - 0x5c], 1
jmp 0x484dd4
push 1
push ebx
push 0x4b1b9c
call fcn.00439124
add esp, 0xc
test al, al
je 0x484d9e
mov dword [ebp - 0x14], 2
jmp 0x484dd4
push 2
push ebx
push 0x4b1b98
call fcn.0043917b
add esp, 0xc
test al, al
je 0x484ded
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 4]
add esi, 6
push eax
mov dword [ebp + 8], esi
mov dword [ebp - 4], esi
call fcn.004428d3
lea eax, [ebp + 8]
push eax
call fcn.00405172
add esp, 0xc
lea eax, [ebp + 8]
push eax
call fcn.00405196
mov esi, dword [ebp + 8]
movzx eax, word [esi]
cmp dword [ebp - 0x1c], eax
pop ecx
je 0x484c45
xor ebx, ebx
jmp 0x484e03
cmp ax, 0x21
jne 0x484e0b
inc esi
inc esi
mov dword [ebp - 0x40], 1
mov dword [ebp + 8], esi
mov ax, word [esi]
cmp ax, bx
jne 0x484df1
lea eax, [ebp + 8]
push eax
call fcn.00437e65
pop ecx
mov ecx, dword [ebp - 0x28]
push ebx
push 0x2c
pop esi
push esi
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0043359b
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x3c]
mov cx, word [eax]
push 0x5c
pop edx
cmp cx, dx
mov dword [ebp - 0x1c], eax
je 0x484e49
cmp cx, 0x2f
jne 0x484e6e
cmp cx, dx
jne 0x484e65
cmp word [eax + 2], dx
jne 0x484e65
mov cx, word [eax + 4]
cmp cx, 0x3f
je 0x484e5f
cmp cx, 0x2e
jne 0x484e65
cmp word [eax + 6], dx
je 0x484e6e
mov dword [ebp - 4], 1
jmp 0x484e71
mov dword [ebp - 4], ebx
cmp byte [ebp - 9], 0
jne 0x484ec8
cmp dword [ebp - 4], ebx
je 0x484ec8
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, dword [ebp - 0x3c]
and dword [ebp - 0x3c], 0
mov esi, eax
lea eax, [esi + 3]
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 8], ebx
call fcn.0043ddc3
mov eax, dword [ebp - 0x3c]
inc esi
push esi
mov dword [ebp - 0x1c], eax
mov word [eax], 0x20
mov word [eax + 2], 0x3a
add eax, 4
push ebx
push eax
call fcn.0040515a
add esp, 0xc
lea ecx, [ebp - 8]
call fcn.00437e1a
push 0x2c
xor ebx, ebx
pop esi
mov eax, dword [ebp + 8]
cmp word [eax], si
jne 0x484ee9
mov ecx, dword [ebp - 0x28]
add dword [ebp + 8], 2
push ebx
push esi
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0043359b
mov dword [ebp + 8], eax
cmp byte [ebp - 9], 0
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 8], eax
jne 0x484f4c
mov eax, dword [ebp + 8]
cmp word [eax], si
jne 0x484f4c
add dword [ebp + 8], 2
mov eax, dword [ebp + 8]
cmp word [eax], 0x22
jne 0x484f0e
add dword [ebp + 8], 2
push esi
lea eax, [ebp - 0x18]
push eax
push 1
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x70]
call fcn.0044edb8
push eax
call fcn.00440af8
mov eax, dword [ebp + 8]
add esp, 0xc
cmp word [eax], si
jne 0x484f4c
mov ecx, dword [ebp - 0x28]
add dword [ebp + 8], 2
push ebx
push esi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0043359b
mov dword [ebp + 8], eax
cmp byte [ebp - 0x2d], 0
je 0x485080
mov esi, 0x4c1b2c
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call fcn.0043b1cb
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebp - 0x1d], 0
je 0x484f84
push dword [ebp - 0x1c]
call fcn.0043b487
pop ecx
mov esi, eax
jmp 0x485669
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x24], ebx
je 0x485000
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
call fcn.004428d3
mov eax, dword [ebp - 8]
cmp word [eax], bx
pop ecx
pop ecx
je 0x484fae
add dword [ebp - 8], 2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004428d3
mov eax, dword [ebp - 8]
mov word [eax], bx
xor eax, eax
pop ecx
inc eax
cmp dword [ebp - 0x5c], ebx
pop ecx
je 0x484fcd
xor eax, eax
cmp dword [ebp - 0x44], ebx
jg 0x484fe4
jl 0x484fdd
cmp dword [ebp - 0x48], 0x100000
jae 0x484fe4
mov esi, 0x80070057
jmp 0x48503d
push dword [ebp - 0x64]
push dword [ebp - 0x24]
push eax
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x1c]
call fcn.0043b2ad
mov esi, eax
mov dword [ebp - 4], esi
jmp 0x48503a
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
jne 0x485010
or eax, dword [ebp - 0x10]
jmp 0x485016
or eax, dword [ebp - 0x10]
or eax, 4
cmp dword [ebp - 0x18], ebx
jg 0x485022
mov dword [ebp - 0x18], 1
push dword [ebp - 0x2c]
lea ecx, [ebp - 4]
push ecx
push dword [ebp - 0x18]
push dword [ebp - 8]
push eax
push dword [ebp - 0x1c]
call fcn.004846a3
mov esi, eax
add esp, 0x18
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 0x3c
push eax
lea ecx, [ebp - 0x14]
call fcn.0043dd9c
push dword [ebp - 8]
push esi
push dword [ebp - 4]
push str._d__d__s
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [ebp - 0x28]
add esp, 0x14
push dword [ebp - 0x14]
push dword [ebp - 0x34]
call fcn.0043d658
lea ecx, [ebp - 0x14]
jmp 0x485664
cmp byte [ebp - 9], 0
jne 0x4850a6
mov eax, dword [ebp - 8]
cmp word [eax], bx
jne 0x4850a6
cmp byte [ebp - 0x1d], 0
je 0x48509c
mov eax, dword [ebp - 0x1c]
cmp word [eax], bx
jne 0x4850a6
mov esi, 0x80070057
jmp 0x485669
cmp byte [ebp - 0x35], 0
je 0x485159
push 0xffffffffffffffff
push str.22:INDATA_mount_wimsvr__
lea ecx, [ebp - 4]
call fcn.004464cd
push dword [ebp - 0x1c]
lea ecx, [ebp - 4]
mov word [ebp - 0x10c], bx
call fcn.0043ddea
mov esi, 0x4aac78
push esi
lea ecx, [ebp - 4]
call fcn.0043ddea
push dword [ebp - 8]
lea ecx, [ebp - 4]
call fcn.0043ddea
push esi
lea ecx, [ebp - 4]
call fcn.0043ddea
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jl 0x48511b
cdq
push edx
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.004878e2
add esp, 0xc
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 4]
call fcn.0043ddea
push esi
lea ecx, [ebp - 4]
call fcn.0043ddea
push dword [ebp - 0x34]
lea ecx, [ebp - 4]
call fcn.0043ddea
push 0x4aacf8
lea ecx, [ebp - 4]
call fcn.0043ddea
push dword [ebp + 8]
lea ecx, [ebp - 4]
call fcn.0043ddea
push dword [ebp - 4]
mov ecx, dword [ebp - 0x28]
call fcn.0042f370
mov esi, eax
jmp 0x485661
mov esi, 0x4c1b44
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push dword [ebp - 0x58]
lea ecx, [ebp + 8]
call fcn.0043928d
lea ecx, [ebp + 8]
call fcn.00439274
push esi
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0x14], ebx
jge 0x48519e
push str.WIM_DLL_ERR_r_n
push dword [ebp - 0x28]
call fcn.0040f70e
pop ecx
pop ecx
xor esi, esi
inc esi
jmp 0x485669
cmp byte [ebp - 9], 0
je 0x4852c6
cmp dword [0x4c1148], ebx
jne 0x4851b8
push 0x78
pop esi
jmp 0x485669
mov edi, dword [ebp - 0x1c]
push 0x3d
push edi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov esi, eax
cmp esi, ebx
je 0x4851cf
mov word [esi], bx
inc esi
inc esi
cmp word [edi], bx
je 0x48509c
lea ecx, [ebp - 0x24]
call fcn.0043dd7e
mov eax, dword [ebp + 8]
cmp word [eax], 0x2c
jne 0x48520b
add dword [ebp + 8], 2
push 1
push 0x2c
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x70]
call fcn.0044edb8
push ebx
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.004408ab
add esp, 0xc
push dword [ebp - 0x24]
call fcn.0041161a
pop ecx
lea ecx, [ebp - 0x18]
mov edi, eax
call fcn.0043dd7e
mov eax, dword [ebp - 8]
cmp word [eax], bx
je 0x485249
cmp word [eax + 2], 0x3a
je 0x485249
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.004119b4
pop ecx
pop ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
call fcn.004464ff
mov eax, dword [eax]
mov dword [ebp - 8], eax
cmp word [edi], bx
je 0x48526e
cmp word [edi + 2], 0x3a
je 0x48526e
lea eax, [ebp - 0x18]
push eax
push edi
call fcn.004119b4
pop ecx
pop ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x24]
call fcn.004464ff
mov edi, dword [eax]
push 0x20
lea ecx, [ebp - 0x10]
call fcn.0043dd9c
mov eax, dword [ebp - 0x10]
push ebx
push ebx
push esi
mov word [eax + 4], bx
lea eax, [ebp - 0x10]
push eax
push edi
push dword [ebp - 8]
push dword [ebp - 0x28]
call fcn.00449ab6
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
add esp, 0x1c
add eax, 4
push eax
push dword [ebp - 0x1c]
call fcn.0043d658
lea ecx, [ebp - 0x10]
call fcn.00437e1a
lea ecx, [ebp - 0x18]
call fcn.00437e1a
lea ecx, [ebp - 0x24]
call fcn.00437e1a
xor esi, esi
jmp 0x485669
cmp byte [ebp - 0x1d], 0
mov dword [ebp - 0x2c], ebx
jne 0x4854c7
mov esi, dword [ebp - 0x1c]
cmp word [esi], bx
je 0x4854c7
mov eax, dword [ebp - 0x34]
cmp word [eax], 0x2a
jne 0x485309
push 0x105
lea ecx, [ebp - 0x34]
call fcn.0043ddc3
mov eax, dword [ebp - 0x34]
mov word [eax], bx
push dword [ebp - 0x34]
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp dword [0x4c113c], ebx
je 0x485196
push dword [ebp - 8]
call fcn.004925aa
test eax, eax
pop ecx
jne 0x485340
push dword [ebp - 8]
lea ecx, [ebp - 0x44]
call fcn.00446497
push dword [ebp - 0x44]
mov ecx, dword [ebp - 0x28]
call fcn.0041bfcc
lea ecx, [ebp - 0x44]
call fcn.00437e1a
push dword [ebp - 8]
call fcn.004925aa
test eax, eax
pop ecx
je 0x485196
cmp dword [ebp - 4], ebx
jne 0x485365
push esi
call fcn.00492742
test eax, eax
pop ecx
je 0x485196
push 8
pop ecx
xor eax, eax
mov dword [ebp - 0x94], ebx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x94]
push eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x485394
test byte [ebp - 0x94], 1
jne 0x48539f
mov eax, dword [ebp - 0x34]
cmp word [eax], bx
mov dword [ebp - 0x10], eax
jne 0x4853a2
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 4], ebx
mov dword [ebp - 0x24], ebx
je 0x4853bf
cmp dword [ebp - 0x14], ebx
jne 0x4853b6
mov dword [ebp - 0x24], 0x100
cmp dword [ebp - 0x40], ebx
je 0x4853bf
or byte [ebp - 0x23], 2
xor eax, eax
inc eax
cmp dword [ebp - 4], ebx
je 0x4853d3
lea eax, [ebp - 0x24]
push eax
push esi
call fcn.00475a42
pop ecx
pop ecx
mov edi, dword [ebp - 0x18]
sar eax, 8
movzx esi, al
dec esi
cmp edi, 0x80000000
jne 0x4853e8
xor edi, edi
inc edi
push dword [ebp - 0x1c]
call fcn.00492742
test eax, eax
pop ecx
je 0x485449
cmp dword [ebp - 0x14], ebx
je 0x485415
cmp edi, ebx
jge 0x485401
xor edi, edi
inc edi
push dword [ebp - 0x10]
push edi
push dword [ebp - 0x1c]
push dword [ebp - 8]
call fcn.00449921
add esp, 0x10
jmp 0x48542c
cmp edi, ebx
jge 0x48541c
xor edi, edi
inc edi
push dword [ebp - 0x10]
push edi
push dword [ebp - 0x1c]
push dword [ebp - 8]
call dword [0x4c113c]
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
push dword [ebp - 8]
push dword [ebp - 0x1c]
push str.FOUND_WIM___s____mount_to___s____s___d_r_n
push dword [ebp - 0x28]
call fcn.0040f70e
add esp, 0x18
cmp dword [ebp - 4], ebx
je 0x485460
cmp dword [ebp - 0x40], ebx
jne 0x485460
mov eax, dword [ebp - 0x24]
cmp ax, bx
je 0x485460
call fcn.00439aee
cmp esi, ebx
jl 0x48548a
push esi
lea eax, [ebp - 0x15c]
push str.PART_update__d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [ebp - 0x28]
add esp, 0xc
push ebx
lea eax, [ebp - 0x154]
push eax
call fcn.00459afe
lea ecx, [ebp - 0x54]
call fcn.00437e1a
lea ecx, [ebp - 0x34]
call fcn.00437e1a
lea ecx, [ebp - 0x50]
call fcn.00437e1a
lea ecx, [ebp - 0x4c]
call fcn.00437e1a
lea ecx, [ebp - 0x3c]
call fcn.00437e1a
lea ecx, [ebp - 0x70]
call fcn.00437e1a
xor eax, eax
cmp dword [ebp - 0x2c], ebx
sete al
jmp 0x48569b
lea ecx, [ebp - 4]
call fcn.0043dd7e
mov esi, dword [ebp - 8]
cmp word [esi], bx
je 0x4854fa
cmp word [esi + 2], 0x3a
je 0x4854fa
lea eax, [ebp - 4]
push eax
push esi
call fcn.004119b4
pop ecx
pop ecx
push dword [ebp - 4]
lea ecx, [ebp - 0x4c]
call fcn.004464ff
mov esi, dword [eax]
mov dword [ebp - 8], esi
mov eax, dword [ebp - 0x1c]
cmp word [eax], bx
je 0x485525
cmp word [eax + 2], 0x3a
je 0x485525
lea ecx, [ebp - 4]
push ecx
push eax
call fcn.004119b4
pop ecx
pop ecx
push dword [ebp - 4]
lea ecx, [ebp - 0x3c]
call fcn.004464ff
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
or dword [ebp - 0x40], 0xffffffff
cmp word [esi], bx
jne 0x485562
cmp word [eax], bx
je 0x48555d
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x574]
push ecx
push edi
lea ecx, [ebp - 4]
push ecx
push eax
push edi
push dword [ebp - 0x28]
call fcn.00449ab6
add esp, 0x1c
test eax, eax
je 0x48557d
lea esi, [ebp - 0x36c]
mov dword [ebp - 8], esi
cmp word [esi], bx
je 0x48557d
cmp dword [0x4c1140], ebx
jne 0x485572
xor esi, esi
inc esi
jmp 0x485661
push esi
call fcn.004925aa
test eax, eax
pop ecx
jne 0x485587
mov esi, 0x80070057
jmp 0x485661
mov eax, dword [ebp - 0x1c]
cmp word [eax], bx
mov dword [ebp - 0x2c], eax
jne 0x485595
mov dword [ebp - 0x2c], ebx
cmp word [esi], bx
mov dword [ebp - 0x10], esi
jne 0x4855a0
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x18], 0x80000000
jne 0x4855ac
mov dword [ebp - 0x18], ebx
xor edi, edi
inc edi
cmp dword [ebp - 0x40], ebx
mov esi, edi
jg 0x485604
cmp dword [ebp - 0x14], ebx
je 0x4855d6
xor eax, eax
cmp dword [ebp - 0x18], ebx
push ebx
setne al
push eax
push dword [ebp - 8]
call fcn.0043b06f
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x4855ff
cmp dword [ebp - 0x18], 0x80000000
je 0x4855e8
cmp dword [ebp - 0x18], ebx
je 0x4855e8
mov eax, edi
jmp 0x4855ea
xor eax, eax
push eax
push ebx
push dword [ebp - 0x2c]
push dword [ebp - 0x10]
call dword [0x4c1140]
mov esi, eax
neg esi
sbb esi, esi
inc esi
cmp dword [ebp - 0x40], ebx
je 0x485661
cmp esi, ebx
je 0x485661
cmp dword [0x4c1144], ebx
je 0x485661
cmp dword [0x4c117c], ebx
setne al
test al, al
je 0x485638
xor eax, eax
cmp dword [ebp - 0x18], ebx
push edi
setne al
push eax
push dword [ebp - 8]
call fcn.0043b06f
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x485661
cmp dword [ebp - 0x18], 0x80000000
je 0x48564a
cmp dword [ebp - 0x18], ebx
je 0x48564a
mov eax, edi
jmp 0x48564c
xor eax, eax
push eax
push ebx
push dword [ebp - 0x2c]
push dword [ebp - 0x10]
call dword [0x4c1144]
mov esi, eax
neg esi
sbb esi, esi
inc esi
lea ecx, [ebp - 4]
call fcn.00437e1a
lea ecx, [ebp - 0x54]
call fcn.00437e1a
lea ecx, [ebp - 0x34]
call fcn.00437e1a
lea ecx, [ebp - 0x50]
call fcn.00437e1a
lea ecx, [ebp - 0x4c]
call fcn.00437e1a
lea ecx, [ebp - 0x3c]
call fcn.00437e1a
lea ecx, [ebp - 0x70]
call fcn.00437e1a
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 8