Function at 0x484540
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x288
push ebx
fldz
push esi
fstp qword [ebp - 0x19c]
push edi
push 0x26
xor eax, eax
pop ecx
lea edi, [ebp - 0x194]
mov byte [ebp + 0x5b], 1
rep stosd dword es:[edi], eax
xor ebx, ebx
mov esi, 0x4beb4c
push dword [ebp + 0x78]
lea ecx, [ebp - 0x70]
mov byte [ebp + 0x37], bl
call fcn.00445746
mov eax, dword [ebp - 0x70]
mov dword [ebp + 0x60], eax
add eax, 0xc
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x48], eax
lea eax, [ebp + 0x48]
push eax
call fcn.00405061
mov eax, dword [ebp + 0x48]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.004378b6
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x2a
pop ecx
pop ecx
lea ecx, [ebp + 0xf]
sete byte [ebp + 0x67]
call fcn.00411578
push 6
push dword [ebp - 0x20]
push str.__free
call fcn.00438a4a
add esp, 0xc
test al, al
jne 0x485ab7
lea ecx, [ebp + 0x78]
call fcn.004829ad
push ebx
lea ecx, [ebp + 0xf]
call fcn.0041157b
lea ecx, [ebp + 0xf]
call fcn.0041156c
neg eax
sbb eax, eax
inc eax
cmp dword [0x4bc808], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp + 0x24], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], ebx
jge 0x4846a0
mov eax, dword [0x4bdf64]
cmp eax, ebx
mov dword [0x4bc808], ebx
mov dword [ebp + 0x54], ebx
mov dword [ebp + 0x44], ebx
je 0x48467c
lea ecx, [ebp + 0x44]
push ecx
lea ecx, [ebp + 0x54]
push ecx
call eax
cmp dword [ebp + 0x44], ebx
jbe 0x48467c
mov eax, dword [ebp + 0x54]
cmp eax, 0x202
jb 0x484648
mov dword [0x4bc808], 0x38
jmp 0x48467c
cmp eax, 0x184
jb 0x48465b
mov dword [0x4bc808], 8
jmp 0x48467c
cmp eax, 0x160
jb 0x48466e
mov dword [0x4bc808], 2
jmp 0x48467c
cmp eax, ebx
jbe 0x48467c
mov dword [0x4bc808], 1
push dword [0x4bdf64]
push dword [0x4bc808]
push dword [ebp + 0x44]
push dword [ebp + 0x54]
push str.DBG:_IMD:_0x_X_0x_X_0x_X__0x_p_r_n
push 0x4bdfa0
call fcn.0040f209
add esp, 0x18
push 3
push dword [ebp - 0x20]
push 0x4abf88
call fcn.00438a4a
add esp, 0xc
test al, al
je 0x4846bd
mov dword [ebp + 0x24], 0xfff00000
push 5
lea eax, [ebp - 0x20]
push eax
push str.__ins
mov byte [ebp + 0x6f], bl
call fcn.0043f0e5
add esp, 0xc
test al, al
je 0x4846dd
mov byte [ebp + 0x6f], 5
jmp 0x4846f8
push 6
lea eax, [ebp - 0x20]
push eax
push str.__fins
call fcn.0043f0e5
add esp, 0xc
test al, al
je 0x4846f8
mov byte [ebp + 0x6f], 6
push 0x3e8
lea ecx, [ebp - 0x24]
call fcn.0043d3c3
lea ecx, [ebp + 0x18]
call fcn.0043d3a5
lea ecx, [ebp - 0xa8]
call fcn.0043d3a5
lea ecx, [ebp + 0x5c]
call fcn.0043d3a5
lea ecx, [ebp - 0x1c]
mov dword [ebp + 0x14], ebx
call fcn.0043d3a5
lea ecx, [ebp + 4]
call fcn.0043d3a5
lea ecx, [ebp + 0x50]
call fcn.0043d3a5
lea ecx, [ebp - 0xc]
call fcn.0043d3a5
lea ecx, [ebp - 0x3c]
call fcn.0043d3a5
lea ecx, [ebp + 0x3c]
call fcn.0043d3a5
lea ecx, [ebp - 0x28]
call fcn.0043d3a5
lea ecx, [ebp + 0x28]
call fcn.0043d3a5
or eax, 0xffffffff
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, 0x4a39d4
push 0xc8
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x54], eax
call fcn.0043d3c3
cmp byte [ebp + 0x67], bl
mov eax, dword [ebp + 0x48]
mov cx, word [eax]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0xd8], eax
mov word [ebp - 0x7c], cx
mov dword [ebp + 0x30], eax
je 0x4848eb
add dword [ebp + 0x68], 2
mov word [eax], bx
mov eax, dword [ebp + 0x68]
mov edx, eax
jmp 0x4847e0
cmp cx, 0x2a
je 0x4847e8
inc eax
inc eax
mov dword [ebp + 0x68], eax
mov cx, word [eax]
cmp cx, bx
jne 0x4847d5
sub eax, edx
sar eax, 1
push eax
push edx
lea ecx, [ebp + 0x18]
call fcn.0043d4c9
mov eax, dword [ebp + 0x18]
cmp word [eax], bx
je 0x48480b
push 0x3e8
lea ecx, [ebp - 0x24]
call fcn.0043d3ea
cmp word [ebp - 0x7c], bx
mov eax, dword [ebp + 0x48]
mov dword [ebp + 0x30], eax
je 0x48481d
add eax, 2
mov dword [ebp + 0x30], eax
lea eax, [ebp + 0x30]
push eax
call fcn.004378b6
pop ecx
mov edi, 0x4a39d4
push 4
lea eax, [ebp + 0x30]
push eax
push str._mem
call fcn.0043f128
add esp, 0xc
test al, al
jne 0x48485a
push 2
lea eax, [ebp + 0x30]
push eax
push 0x4a6c60
call fcn.0043f128
add esp, 0xc
test al, al
je 0x48485f
mov dword [ebp + 0x44], edi
jmp 0x48482c
push 3
lea eax, [ebp + 0x30]
push eax
push 0x4ac6c4
call fcn.0043f128
add esp, 0xc
test al, al
je 0x48487f
mov dword [ebp + 0x44], 0x4af7dc
jmp 0x48482c
push 4
lea eax, [ebp + 0x30]
push eax
push str._map
call fcn.0043f128
add esp, 0xc
test al, al
je 0x4848a2
mov dword [ebp - 0xe0], 1
jmp 0x48482c
push 4
lea eax, [ebp + 0x30]
push eax
push str._exe
call fcn.0043f128
add esp, 0xc
test al, al
je 0x4848c5
mov dword [ebp + 0x24], 1
jmp 0x48482c
push 5
lea eax, [ebp + 0x30]
push eax
push str._nexe
call fcn.0043f128
add esp, 0xc
test al, al
je 0x4848e8
mov dword [ebp + 0x24], 0xfff00000
jmp 0x48482c
mov edi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x7c]
push 0x4af7b4
push 0x4aee14
call fcn.0043cc80
mov eax, dword [ebp + 0x18]
cmp word [eax], bx
push 0xffffffffffffffff
lea ecx, [ebp + 0x14]
push 0xffffffffffffffff
je 0x484930
push 0x4af7b0
call fcn.0043d460
push dword [ebp + 0x18]
lea ecx, [ebp + 0x14]
call fcn.0043d411
push str.Imdisk
lea ecx, [ebp + 0x14]
call fcn.0043d411
jmp 0x48493a
push str._Imdisk
call fcn.0043d460
push 9
push edi
push str.__version
call fcn.00438a4a
push 2
push edi
push 0x4af780
mov byte [ebp + 0x66], al
call fcn.00438a4a
push 2
push edi
push 0x4af77c
mov byte [ebp + 0xe], al
call fcn.00438a4a
push 3
push edi
push 0x4abf88
mov byte [ebp + 0x13], al
call fcn.00438a4a
add esp, 0x30
cmp byte [ebp + 0x66], bl
jne 0x484991
cmp byte [ebp + 0xe], bl
jne 0x484991
cmp byte [ebp + 0x13], bl
jne 0x484991
cmp al, bl
jne 0x484991
mov cl, 1
jmp 0x484993
xor cl, cl
cmp dword [ebp - 0x18], ebx
jne 0x4849aa
mov eax, dword [0x4bc808]
cmp eax, ebx
jle 0x4849aa
push 2
pop edi
cmp eax, edi
jge 0x4849b6
jmp 0x4849ad
push 2
pop edi
cmp cl, bl
jne 0x4849c0
cmp byte [ebp + 0x6f], bl
jne 0x4849c0
cmp byte [ebp + 0x6f], 6
jl 0x484b45
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], 0x4af774
jne 0x484a16
lea ecx, [ebp - 0x74]
call fcn.0043d3a5
mov eax, 0x4af76c
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xe8]
push eax
push edi
call fcn.00426b41
mov eax, dword [ebp - 0x74]
add esp, 0xc
cmp word [eax], bx
je 0x484a0e
cmp word [eax + 2], bx
je 0x484a0e
mov dword [ebp - 0x10], 0x4af764
lea ecx, [ebp - 0x74]
call fcn.00437884
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub dword [0x4beb9c], 1
push esi
call edi
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x4beb9c], ebx
jle 0x484a4d
push esi
call edi
mov ecx, dword [ebp + 0x7c]
push ebx
push ebx
push 1
call fcn.004137db
jmp 0x484a2d
push 0xffffffffffffffff
lea ecx, [ebp + 0xf]
call fcn.0041157b
push esi
call edi
movsx ax, byte [ebp + 0x6f]
push 0xffffffffffffffff
lea ecx, [ebp + 0xf]
mov word [ebp - 0xbe], 0x20
mov word [ebp - 0xbc], bx
add eax, 0x30
mov word [ebp - 0xc0], ax
call fcn.0041157b
push str.28:INDATA
lea ecx, [ebp + 8]
call fcn.00445746
cmp dword [ebp - 0x18], ebx
mov eax, 0x4af764
jne 0x484a9f
mov eax, 0x4af774
push eax
lea ecx, [ebp + 8]
call fcn.0043d411
push dword [ebp - 0x10]
lea ecx, [ebp + 8]
call fcn.0043d411
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp + 8]
call fcn.0043d411
push dword [ebp + 0x48]
lea ecx, [ebp + 8]
call fcn.0043d411
push dword [ebp + 8]
push str.Install_IMD__s__r_n
push 0x4bdfa0
call fcn.0040f209
mov ecx, dword [ebp + 0x7c]
add esp, 0xc
push dword [ebp + 8]
call fcn.0042edd5
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add dword [0x4beb9c], 1
push esi
mov dword [0x4bc808], 0xffffffc0
call edi
push ebx
lea ecx, [ebp + 0xf]
call fcn.0041157b
lea ecx, [ebp + 0xf]
call fcn.0041156c
neg eax
sbb eax, eax
inc eax
push esi
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebp - 0x18], ebx
jne 0x484b37
mov dword [0x4bc808], 0x38
push esi
call edi
lea ecx, [ebp + 8]
call fcn.00437884
push 2
pop edi
cmp byte [ebp + 0x67], bl
je 0x4853e6
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x4c], eax
jmp 0x484b79
push edi
lea eax, [ebp - 0x4c]
push eax
push 0x4a6c60
call fcn.0043f0e5
add esp, 0xc
test al, al
jne 0x484b80
lea eax, [ebp - 0x4c]
push eax
call fcn.00407fcf
mov eax, dword [ebp - 0x4c]
pop ecx
cmp word [eax], bx
jne 0x484b56
jmp 0x484b86
mov eax, dword [ebp - 0x4c]
mov dword [ebp + 0x54], eax
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x2a
jne 0x4853d4
add dword [ebp + 0x68], edi
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
cmp word [eax], 0x40
mov byte [ebp + 0x67], bl
jne 0x484bb5
add dword [ebp + 0x68], edi
mov byte [ebp + 0x67], 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00441bc2
mov eax, dword [ebp + 0x68]
cmp word [eax], bx
pop ecx
pop ecx
je 0x484bcf
add dword [ebp + 0x68], edi
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00441bc2
mov eax, dword [ebp + 0x68]
cmp word [eax], bx
pop ecx
pop ecx
je 0x484be9
add dword [ebp + 0x68], edi
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00441bc2
mov edi, dword [ebp + 0x68]
cmp word [edi], bx
pop ecx
pop ecx
je 0x484c05
inc edi
inc edi
mov dword [ebp + 0x68], edi
mov al, byte [ebp - 0x48]
and al, 1
mov byte [ebp + 0x6f], al
push 0x2a
lea eax, [ebp + 0x68]
call fcn.0043cf2c
mov eax, dword [ebp + 0x68]
pop ecx
sub eax, edi
sar eax, 1
push eax
push edi
lea ecx, [ebp + 0x28]
call fcn.0043d4c9
mov eax, dword [ebp + 0x68]
cmp word [eax], bx
je 0x484c35
add dword [ebp + 0x68], 2
mov edi, dword [ebp + 0x68]
push 0x2a
lea eax, [ebp + 0x68]
call fcn.0043cf2c
mov eax, dword [ebp + 0x68]
pop ecx
sub eax, edi
sar eax, 1
push eax
push edi
lea ecx, [ebp + 0x3c]
call fcn.0043d4c9
mov eax, dword [ebp + 0x68]
cmp word [eax], bx
je 0x484c60
add dword [ebp + 0x68], 2
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00441bc2
mov edi, dword [ebp + 0x68]
cmp word [edi], bx
pop ecx
pop ecx
je 0x484c7c
inc edi
inc edi
mov dword [ebp + 0x68], edi
push 0x2a
lea eax, [ebp + 0x68]
call fcn.0043cf2c
mov eax, dword [ebp + 0x68]
pop ecx
sub eax, edi
sar eax, 1
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.0043d4c9
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00441bc2
mov eax, dword [ebp + 0x68]
cmp word [eax], bx
pop ecx
pop ecx
je 0x484cb3
add dword [ebp + 0x68], 2
cmp byte [ebp + 0x67], bl
mov edx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
je 0x484cf8
add eax, edx
adc ecx, edi
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
cmp dword [ebp - 0x58], ebx
jl 0x484d1a
jg 0x484d04
cmp dword [ebp - 0x5c], ebx
jbe 0x484d1a
cmp dword [ebp - 0x34], ebx
jg 0x484d1a
jl 0x484d10
cmp dword [ebp - 0x38], ebx
ja 0x484d1a
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x34], ebx
push 0x318
lea ecx, [ebp - 0x2c]
call fcn.0043d3c3
mov eax, dword [ebp - 0x2c]
lea esi, [eax + 0x6a]
mov dword [ebp - 8], eax
lea eax, [esi + 0x6a]
lea edi, [eax + 0x6a]
push ebx
mov word [edi], bx
push 0x200
mov word [eax], bx
push dword [ebp - 0x60]
lea ecx, [edi + 0x6a]
push dword [ebp - 0x64]
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0xcc], edi
mov dword [ebp - 4], ecx
call fcn.0048f770
push edx
push eax
push dword [ebp - 8]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
call fcn.00484286
add esp, 0xc
push ebx
push 0x200
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
call fcn.0048f770
push edx
push eax
push esi
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
call fcn.00484286
add esp, 0xc
mov word [edi], bx
cmp dword [ebp - 0x58], ebx
jl 0x484db2
jg 0x484da3
cmp dword [ebp - 0x5c], ebx
jbe 0x484db2
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push edi
call fcn.00484286
add esp, 0xc
mov ecx, dword [ebp + 0x48]
xor eax, eax
cmp word [ebp - 0x7c], bx
setne al
lea eax, [ecx + eax*2]
mov dword [ebp + 0x38], eax
lea eax, [ebp + 0x38]
push eax
call fcn.004378b6
push 4
push dword [ebp + 0x38]
mov dword [ebp - 0x78], ebx
push str.__w:
call fcn.00438aa1
add esp, 0x10
test al, al
je 0x484df9
add dword [ebp + 0x38], 8
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp + 0x38]
push eax
call fcn.0044880d
pop ecx
pop ecx
push 0xffffffffffffffff
lea eax, [ebp + 0x38]
push eax
push 0x4af71c
call fcn.0043f0e5
add esp, 0xc
cmp dword [0x4bc808], 1
jl 0x484e21
cmp dword [ebp + 0x24], ebx
jne 0x484e21
mov dword [ebp + 0x24], 0xfff00000
mov eax, dword [ebp + 0x38]
mov edi, 0x4a39d4
mov byte [ebp + 0x66], bl
mov byte [ebp + 0x67], bl
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x80], edi
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x2c], ebx
jmp 0x484eac
push 2
lea eax, [ebp + 0x4c]
push eax
push 0x4aca24
call fcn.0043f0e5
add esp, 0xc
test al, al
je 0x484e5d
mov dword [ebp + 0x2c], 1
jmp 0x484ea9
cmp dword [ebp + 0x2c], ebx
je 0x484e9c
push 2
lea eax, [ebp + 0x4c]
push eax
push 0x4af718
call fcn.0043f0e5
add esp, 0xc
test al, al
je 0x484e7f
mov byte [ebp + 0x66], 1
jmp 0x484ea9
push 3
lea eax, [ebp + 0x4c]
push eax
push 0x4af714
call fcn.0043f0e5
add esp, 0xc
test al, al
je 0x484e9c
mov byte [ebp + 0x67], 1
jmp 0x484ea9
lea eax, [ebp + 0x4c]
push eax
call fcn.00407fcf
pop ecx
mov dword [ebp + 0x2c], ebx
mov eax, dword [ebp + 0x4c]
cmp word [eax], bx
jne 0x484e3d
mov eax, dword [0x4bc808]
test al, 0x10
je 0x484ec6
cmp byte [ebp + 0x67], bl
jne 0x484ec6
mov dword [ebp - 0x10], str._o_par
mov dword [ebp + 0x4c], eax
and dword [ebp + 0x4c], 0x20
je 0x484ed6
mov dword [ebp - 0x80], str._o_shared
cmp dword [ebp + 0x4c], ebx
je 0x484ede
mov byte [ebp + 0x5b], bl
mov ecx, dword [ebp - 0x48]
mov eax, ecx
and eax, 0x200
or eax, ebx
jne 0x484f08
cmp dword [ebp + 0x4c], ebx
jne 0x484f08
cmp byte [ebp + 0x6f], bl
je 0x484f0b
and ecx, 0x100
mov eax, ecx
or eax, ebx
je 0x484f0b
mov byte [ebp + 0x5b], 1
jmp 0x484f0b
mov byte [ebp + 0x5b], bl
cmp dword [0x4bc808], 8
jl 0x48501c
cmp byte [ebp + 0x6f], bl
je 0x484f26
cmp byte [ebp + 0x5b], bl
jne 0x48501c
cmp byte [ebp + 0x6f], bl
mov dword [ebp + 0x2c], edi
jne 0x484f3c
cmp byte [ebp + 0x66], bl
jne 0x484f45
mov dword [ebp + 0x2c], str._o_ro
jmp 0x484f45
cmp dword [ebp + 0x4c], ebx
jne 0x484f45
mov byte [ebp + 0x37], 1
push dword [ebp + 0x28]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp + 0x48]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + edi + 0x800]
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043d3ea
push dword [ebp + 0x28]
push esi
push dword [ebp - 8]
push dword [ebp - 0x80]
push dword [ebp - 0x10]
push dword [ebp + 0x2c]
push str.imdisk__a___s__s__s___b__sb__s__sb__f__s
push dword [ebp + 0x5c]
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [ebp + 0x38]
add esp, 0x20
mov dword [ebp + 0x20], eax
cmp word [eax], bx
je 0x485008
push 2
lea eax, [ebp + 0x20]
push eax
push 0x4aeadc
call fcn.0043f128
add esp, 0xc
test al, al
jne 0x484fce
push 2
lea eax, [ebp + 0x20]
push eax
push 0x4a6fac
call fcn.0043f128
add esp, 0xc
test al, al
jne 0x484fce
lea eax, [ebp + 0x20]
push eax
call fcn.00407fcf
jmp 0x484ffc
mov ecx, dword [ebp + 0x20]
xor eax, eax
jmp 0x484feb
call fcn.004820ac
test al, al
jne 0x484ff3
mov word [ecx], 0x20
mov ecx, dword [ebp + 0x20]
inc ecx
inc ecx
mov dword [ebp + 0x20], ecx
mov ax, word [ecx]
cmp ax, bx
jne 0x484fd5
lea eax, [ebp + 0x20]
push eax
call fcn.004378b6
mov eax, dword [ebp + 0x20]
cmp word [eax], bx
pop ecx
jne 0x484f95
mov eax, dword [ebp + 0x38]
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043d411
mov eax, dword [ebp + 0x5c]
mov dword [ebp + 0x60], eax
jmp 0x4853b4
cmp byte [ebp + 0x6f], bl
je 0x48504f
push ebx
push 0xa0000080
push 3
push ebx
push 7
push 0xc0000000
push dword [ebp + 0x28]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
je 0x485aef
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp + 0x4c], edi
jmp 0x485056
mov dword [ebp + 0x4c], 0x4af688
cmp dword [ebp - 0x34], ebx
jl 0x485074
jg 0x485062
cmp dword [ebp - 0x38], ebx
jbe 0x485074
push dword [ebp - 0x34]
lea eax, [esi + 0x6a]
push dword [ebp - 0x38]
push eax
call fcn.00484286
add esp, 0xc
push 0x5c
push ebx
push dword [ebp + 0x28]
call dword [sym.imp.SHLWAPI.dll_StrRChrW]
mov esi, eax
cmp esi, ebx
jne 0x48508b
mov esi, dword [ebp + 0x28]
jmp 0x48508d
inc esi
inc esi
mov eax, dword [ebp + 0x3c]
cmp word [eax], bx
jne 0x4850c4
push 0x800
lea ecx, [ebp + 0x3c]
call fcn.0043d3ea
mov edi, dword [ebp + 0x3c]
call fcn.00439b48
push eax
push dword [ebp - 0xa0]
push dword [ebp - 8]
push esi
push str._s_s_s__u
push edi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
push dword [ebp + 0x3c]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
mov eax, 0x400
cmp esi, eax
jle 0x4850e4
mov esi, eax
mov eax, dword [ebp + 0x3c]
mov word [eax + 0x800], bx
push str.Global_
lea ecx, [ebp - 0x14]
call fcn.0044580a
push dword [ebp + 0x3c]
lea ecx, [ebp - 0x14]
call fcn.0043d411
push str._devio_Ack
lea ecx, [ebp - 0x14]
call fcn.0043d411
mov eax, dword [ebp - 4]
mov word [eax], bx
mov eax, dword [ebp - 0x48]
and eax, 0x30
or eax, ebx
mov word [ebp - 0x1d8], bx
jne 0x485137
cmp byte [ebp + 0x6f], bl
je 0x4851ef
mov eax, dword [ebp - 0x48]
and eax, 0x40
or eax, ebx
jne 0x4851ef
mov edi, dword [ebp - 4]
push 0x10
push str.__kill:
push edi
call fcn.0041255f
add esp, 0xc
push 0x104
add edi, 0x27e
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [ebp - 4]
push 0x104
add eax, 0xe
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, dword [ebp + 0x54]
cmp word [edi], 0x22
mov dword [ebp - 0x84], eax
mov dword [ebp + 0x2c], edi
jne 0x4851a3
add dword [ebp + 0x54], 2
jmp 0x485199
cmp ax, 0x22
je 0x4851b0
inc edi
inc edi
mov ax, word [edi]
cmp ax, bx
jne 0x485191
jmp 0x4851b0
lea eax, [ebp + 0x2c]
push eax
call fcn.00405061
mov edi, dword [ebp + 0x2c]
pop ecx
mov ax, word [edi]
mov word [ebp + 0x2c], ax
mov word [edi], bx
mov eax, dword [ebp - 0x48]
and eax, 0x20
or eax, ebx
mov eax, str._LOAD_25_poweroff
jne 0x4851ce
mov eax, str._RAMD_ImdiskV__D__m__s_
push dword [ebp + 0x54]
mov ecx, dword [ebp - 0x84]
push eax
mov eax, dword [ebp - 4]
lea eax, [eax + ecx*2]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ax, word [ebp + 0x2c]
add esp, 0xc
mov word [edi], ax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov cl, 1
call fcn.0048fa60
and eax, 3
je 0x485217
push eax
lea eax, [ebp - 0x1d8]
push str._nrc:_d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebx
mov edi, 0x200
push edi
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
call fcn.0048f770
push edx
push eax
push dword [ebp - 8]
call fcn.00484286
add esp, 0xc
push ebx
push edi
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call fcn.0048f770
mov edi, dword [ebp - 0xa0]
push edx
push eax
push edi
call fcn.00484286
mov ecx, dword [ebp + 0x7c]
add esp, 0xc
push 0x4a7658
push str.__ImdMapPid
call fcn.0043cc80
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push dword [ebp + 0x28]
mov dword [ebp - 0x84], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x30]
lea eax, [eax + esi + 0x940]
push eax
call fcn.0043d3c3
push str.Global_
lea ecx, [ebp - 0x40]
call fcn.00445746
push dword [ebp + 0x3c]
lea ecx, [ebp - 0x40]
call fcn.0043d411
push dword [ebp - 0x40]
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
cmp eax, ebx
jne 0x485b01
lea ecx, [ebp - 0x40]
call fcn.00437884
push dword [ebp - 0xcc]
lea eax, [edi + 0x6a]
push eax
push dword [ebp - 8]
lea eax, [ebp - 0x1d8]
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x3c]
push dword [ebp + 0x4c]
push eax
push dword [ebp - 0x28]
push dword [ebp - 4]
push dword [ebp + 0x44]
push str.EXEC___pid:__ImdMapPid____exe:_s10INDATA___nfb___MyName0____s__w:60000__s__s__s_shm:_s___s__s__s__s__s
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x34
add esi, 0x800
push esi
lea ecx, [ebp + 0x5c]
call fcn.0043d3ea
mov eax, dword [ebp - 8]
mov word [eax], bx
mov word [edi], bx
push dword [ebp + 0x3c]
push dword [ebp - 0x80]
push dword [ebp - 0x10]
push 0x4a39d4
push str.imdisk__a__t_proxy__s__s__s__o_shm__f__s
push dword [ebp + 0x5c]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
push dword [ebp + 0x38]
lea ecx, [ebp + 0x5c]
call fcn.0043d411
push dword [ebp - 0x14]
mov eax, dword [ebp + 0x5c]
push ebx
push ebx
push ebx
mov dword [ebp + 0x60], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [ebp + 0x7c]
push ebx
push ebx
push ebx
push dword [ebp - 0x30]
mov esi, eax
call fcn.0042cae7
push 0xea60
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, ebx
jne 0x485b2a
push 0x32
pop esi
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
dec esi
jne 0x485390
cmp dword [ebp - 0x78], ebx
jle 0x4853ac
mov ecx, dword [ebp + 0x7c]
push ebx
push ebx
push dword [ebp - 0x78]
call fcn.004137db
lea ecx, [ebp - 0x30]
call fcn.00437884
mov eax, dword [ebp + 0x38]
mov dword [ebp + 0x48], eax
lea ecx, [ebp - 0x2c]
mov word [eax], bx
mov dword [ebp - 0xe0], 1
call fcn.00437884
mov esi, 0x4beb4c
mov ax, word [ebp - 0x7c]
mov ecx, dword [ebp - 0xd8]
mov word [ecx], ax
jmp 0x485861
push 4
lea eax, [ebp + 0x48]
push eax
push str._exe
call fcn.0043f0e5
add esp, 0xc
test al, al
je 0x485404
mov dword [ebp + 0x24], 1
push 5
lea eax, [ebp + 0x48]
push eax
push str._nexe
call fcn.0043f0e5
add esp, 0xc
test al, al
je 0x485422
mov dword [ebp + 0x24], 0xfff00000
push 6
lea eax, [ebp + 0x48]
push eax
push str._nexe1
call fcn.0043f0e5
add esp, 0xc
test al, al
je 0x48544a
mov dword [ebp + 0x24], 0xfff00000
mov dword [ebp - 0x8c], 1
push 0x2c
pop esi
push esi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0043fd51
mov eax, dword [ebp - 0x1c]
mov word [eax], bx
mov eax, dword [ebp + 0x60]
add esp, 0xc
cmp word [eax], bx
je 0x485517
add dword [ebp + 0x60], edi
push esi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0043fd51
mov eax, dword [ebp + 0x60]
add esp, 0xc
cmp word [eax], bx
je 0x485517
add dword [ebp + 0x60], edi
push esi
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0043fd51
mov eax, dword [ebp + 0x60]
add esp, 0xc
cmp word [eax], bx
je 0x485517
add dword [ebp + 0x60], edi
push esi
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0043fd51
mov eax, dword [ebp + 0x60]
add esp, 0xc
cmp word [eax], bx
je 0x485517
add dword [ebp + 0x60], edi
push esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0043fd51
mov eax, dword [ebp + 0x60]
add esp, 0xc
cmp word [eax], bx
je 0x485517
add dword [ebp + 0x60], edi
push esi
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0043fd51
mov eax, dword [ebp + 0x60]
add esp, 0xc
cmp word [eax], bx
je 0x485517
add dword [ebp + 0x60], edi
push esi
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0043ff07
add esp, 0xc
push 6
lea ecx, [ebp + 0x50]
mov byte [ebp + 0x66], bl
call fcn.0043d3ea
mov eax, dword [ebp + 0x50]
mov word [eax + 2], 0x3a
mov eax, dword [ebp + 0x50]
mov word [eax + 4], bx
mov eax, dword [ebp + 0x50]
cmp word [eax], bx
je 0x4855b3
push eax
call fcn.0048eec0
test eax, eax
pop ecx
je 0x4855ab
mov eax, dword [ebp + 0x50]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xfc], str.imdisk
mov dword [ebp - 0xf8], 0x4af76c
mov dword [ebp - 0xf4], 0x4af460
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ebx
call fcn.0043d3a5
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xfc]
push eax
push 4
call fcn.00426b41
add esp, 0xc
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0xa4]
mov byte [ebp + 0x66], al
call fcn.00437884
mov eax, dword [ebp + 0x50]
cmp word [eax], bx
jne 0x4855cc
push 0x4a8b5c
lea ecx, [ebp + 0x50]
call fcn.004457ae
mov eax, dword [ebp + 0x50]
cmp word [eax], bx
je 0x485b4b
push 0x3c
lea ecx, [ebp]
call fcn.0043d3c3
mov eax, dword [ebp - 0x1c]
or esi, 0xffffffff
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp + 0x40], eax
cmp word [eax], bx
mov edi, esi
je 0x485b43
lea eax, [ebp + 0x40]
push eax
call fcn.004378b6
mov eax, dword [ebp + 0x40]
mov ax, word [eax]
or ax, 0x20
cmp ax, 0x70
pop ecx
jne 0x485630
lea eax, [ebp - 0x9c]
jmp 0x48564a
cmp ax, 0x6c
jne 0x48563e
lea eax, [ebp - 0x94]
jmp 0x48564a
cmp ax, 0x68
jne 0x485662
lea eax, [ebp - 0xc8]
add dword [ebp + 0x40], 2
push eax
lea eax, [ebp + 0x40]
push eax
call fcn.00448762
mov eax, dword [ebp + 0x40]
cmp word [eax], bx
pop ecx
pop ecx
jne 0x48560e
cmp dword [ebp - 0x98], ebx
jl 0x4856a4
jg 0x485674
cmp dword [ebp - 0x9c], ebx
jbe 0x4856a4
push 1
call fcn.00412f2a
pop ecx
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push edx
push eax
call fcn.0048f820
push ebx
push 0x64
push edx
push eax
call fcn.0048f770
mov cl, 0x14
call fcn.0048fa60
mov edi, eax
mov esi, edx
cmp esi, dword [ebp - 0x90]
jg 0x4856c2
jl 0x4856b6
cmp edi, dword [ebp - 0x94]
jae 0x4856c2
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xc4]
cmp ecx, ebx
jl 0x4856f4
mov eax, dword [ebp - 0xc8]
jg 0x4856d8
cmp eax, ebx
jbe 0x4856f4
cmp esi, ecx
jl 0x4856e6
jg 0x4856e2
cmp edi, eax
jbe 0x4856e6
mov edi, eax
mov esi, ecx
cmp esi, ebx
jg 0x485706
jl 0x4856f0
cmp edi, ebx
ja 0x4856f4
mov edi, eax
mov esi, ecx
cmp esi, ebx
jl 0x485b43
jg 0x485706
cmp edi, ebx
jb 0x485b43
mov eax, dword [ebp + 0x50]
cmp word [eax], bx
je 0x485b43
cmp esi, ebx
jg 0x485721
jl 0x48571c
cmp edi, ebx
ja 0x485721
xor edi, edi
inc edi
xor esi, esi
push esi
push edi
push dword [ebp]
call fcn.004842a0
add esp, 0xc
push 0x4af458
lea ecx, [ebp]
call fcn.0043d411
cmp byte [ebp + 0x66], bl
mov eax, str.imdisk___e
jne 0x48574a
mov eax, str.imdisk___a
push eax
lea ecx, [ebp + 0x5c]
call fcn.004457ae
mov eax, dword [ebp - 0xd4]
and eax, 1
xor ecx, ecx
or eax, ecx
je 0x48576f
push str.__o_awe
lea ecx, [ebp + 0x5c]
call fcn.0043d411
mov eax, dword [ebp]
cmp word [eax], bx
je 0x48578f
push str.___s
lea ecx, [ebp + 0x5c]
call fcn.0043d411
push dword [ebp]
lea ecx, [ebp + 0x5c]
call fcn.0043d411
mov eax, dword [ebp + 0x50]
cmp word [eax], bx
je 0x4857af
push str.___m
lea ecx, [ebp + 0x5c]
call fcn.0043d411
push dword [ebp + 0x50]
lea ecx, [ebp + 0x5c]
call fcn.0043d411
mov eax, dword [ebp + 4]
cmp word [eax], bx
jne 0x4857c3
mov eax, dword [ebp - 0xc]
cmp word [eax], bx
je 0x48584e
push str.___p__
lea ecx, [ebp + 0x5c]
call fcn.0043d411
mov eax, dword [ebp + 4]
cmp word [eax], bx
je 0x4857f0
push str.__FS:
lea ecx, [ebp + 0x5c]
call fcn.0043d411
push dword [ebp + 4]
lea ecx, [ebp + 0x5c]
call fcn.0043d411
mov eax, dword [ebp - 0xc]
cmp word [eax], bx
je 0x485810
push str.__V:
lea ecx, [ebp + 0x5c]
call fcn.0043d411
push dword [ebp - 0xc]
lea ecx, [ebp + 0x5c]
call fcn.0043d411
push dword [ebp + 4]
push str.NTFS
call fcn.00438ae0
test al, al
pop ecx
pop ecx
je 0x485841
mov eax, dword [ebp - 0x3c]
mov ax, word [eax]
cmp ax, bx
je 0x485841
cmp ax, 0x30
je 0x485841
push 0x4ac2c4
lea ecx, [ebp + 0x5c]
call fcn.0043d411
push str.___Q__Y__X__
lea ecx, [ebp + 0x5c]
call fcn.0043d411
mov eax, dword [ebp + 0x5c]
lea ecx, [ebp]
mov dword [ebp + 0x60], eax
call fcn.00437884
mov esi, 0x4beb4c
lea eax, [ebp + 0x48]
push eax
call fcn.004378b6
push 4
push dword [ebp + 0x48]
push str._gui
call fcn.00438a4a
add esp, 0x10
test al, al
jne 0x485b52
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, dword [ebp + 0x60]
mov dword [ebp + 0x44], eax
lea eax, [ebp + 0x44]
push eax
sub edi, 0xc8
call fcn.00405061
pop ecx
push dword [ebp + 0x44]
lea ecx, [ebp - 0x54]
call fcn.0044580a
mov eax, dword [ebp - 0x54]
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x54], eax
jmp 0x48590a
push 6
lea eax, [ebp + 0x54]
push eax
push str.__nbrd
call fcn.0043f128
add esp, 0xc
test al, al
jne 0x485907
push 6
lea eax, [ebp + 0x54]
push eax
push 0x4a45b4
call fcn.0043f128
add esp, 0xc
test al, al
jne 0x485907
push 2
lea eax, [ebp + 0x54]
push eax
push 0x4a6c54
call fcn.0043f128
add esp, 0xc
test al, al
jne 0x485907
lea eax, [ebp + 0x54]
push eax
call fcn.00407fcf
pop ecx
mov eax, dword [ebp + 0x54]
cmp word [eax], bx
jne 0x4858b8
cmp dword [ebp - 0x18], ebx
jne 0x485a1c
cmp dword [ebp + 0x24], ebx
jg 0x485a1c
push ebx
push dword [ebp + 0x60]
lea ecx, [ebp - 0x19c]
call fcn.0044814b
cmp dword [ebp - 0x164], 1
jle 0x485b69
mov eax, dword [ebp - 0x160]
mov dword [eax], str.imdisk
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00426b41
add esp, 0xc
cmp byte [ebp + 0x37], bl
mov dword [ebp + 0x1c], eax
mov dword [ebp - 0x88], ebx
jle 0x485a71
cmp eax, 3
jne 0x485a71
cmp dword [ebp - 0x8c], ebx
jne 0x485a71
lea ecx, [ebp - 0x14]
mov byte [ebp + 0x5b], 1
call fcn.00437884
lea ecx, [ebp - 0x54]
call fcn.00437884
lea ecx, [ebp + 0x28]
call fcn.00437884
lea ecx, [ebp - 0x28]
call fcn.00437884
lea ecx, [ebp + 0x3c]
call fcn.00437884
lea ecx, [ebp - 0x3c]
call fcn.00437884
lea ecx, [ebp - 0xc]
call fcn.00437884
lea ecx, [ebp + 0x50]
call fcn.00437884
lea ecx, [ebp + 4]
call fcn.00437884
lea ecx, [ebp - 0x1c]
call fcn.00437884
lea ecx, [ebp + 0x14]
call fcn.00437884
lea ecx, [ebp + 0x5c]
call fcn.00437884
lea ecx, [ebp - 0xa8]
call fcn.00437884
lea ecx, [ebp + 0x18]
call fcn.00437884
lea ecx, [ebp - 0x24]
call fcn.00437884
lea ecx, [ebp + 0x78]
call fcn.004829d0
lea ecx, [ebp - 0x70]
call fcn.00437884
jmp 0x48456e
cmp dword [ebp - 0x8c], ebx
jne 0x485a71
push dword [ebp + 0x14]
lea ecx, [ebp - 0x50]
call fcn.00445746
push dword [ebp + 0x44]
lea ecx, [ebp - 0x50]
call fcn.0043d411
mov eax, dword [ebp + 0x18]
cmp word [eax], bx
mov ecx, dword [ebp + 0x7c]
mov dword [ebp - 0x88], 1
je 0x485a5e
push ebx
push ebx
push ebx
push dword [ebp - 0x50]
push ecx
push ebx
call fcn.00409460
jmp 0x485a66
push dword [ebp - 0x50]
call fcn.00402d92
lea ecx, [ebp - 0x50]
mov dword [ebp + 0x1c], eax
call fcn.00437884
mov ecx, dword [ebp - 0xe0]
xor eax, eax
or ecx, eax
je 0x485b70
cmp dword [ebp + 0x1c], 3
jne 0x485b70
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, 0x1388
jae 0x485b70
mov ecx, dword [ebp + 0x7c]
push ebx
push ebx
push 0xc8
call fcn.004137db
mov esi, 0x4beb4c
jmp 0x48590f
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x4beb9c], ebx
jle 0x485add
push esi
call edi
mov ecx, dword [ebp + 0x7c]
push ebx
push ebx
push 1
call fcn.004137db
jmp 0x485abd
push 0xffffffffffffffff
lea ecx, [ebp + 0xf]
call fcn.0041157b
push esi
call edi
jmp 0x485c44
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
jne 0x485afc
xor eax, eax
inc eax
mov dword [ebp + 0x1c], eax
jmp 0x485b39
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x40]
call fcn.00437884
lea ecx, [ebp - 0x30]
call fcn.00437884
lea ecx, [ebp - 0x2c]
call fcn.00437884
mov ebx, 0xb7
jmp 0x485bc1
lea ecx, [ebp - 0x30]
mov dword [ebp + 0x1c], 1
call fcn.00437884
lea ecx, [ebp - 0x2c]
call fcn.00437884
jmp 0x485b70
lea ecx, [ebp]
call fcn.00437884
mov ebx, 0x80070057
jmp 0x485bc1
mov ecx, dword [ebp + 0x7c]
push 0xffffffffffffff9c
push 0x4a39d4
push ebx
push str.imdisk.cpl_
call fcn.0046e9fe
jmp 0x485bc1
mov dword [ebp + 0x1c], 0x80070057
mov eax, dword [ebp - 0x15c]
cmp eax, ebx
je 0x485b8b
lea ecx, [ebp + 0x78]
mov dword [ebp + 0x78], eax
mov dword [ebp - 0x15c], ebx
call fcn.00437884
mov edx, dword [ebp + 0x18]
cmp word [edx], bx
je 0x485bbe
cmp dword [ebp - 0x88], ebx
jne 0x485bbe
mov ecx, dword [ebp - 0x24]
mov word [ebp - 0x218], bx
cmp word [ecx], 0x2a
lea eax, [ebp - 0x218]
jne 0x485bb4
lea eax, [ecx + 2]
mov ecx, dword [ebp + 0x7c]
push eax
push edx
call fcn.0043cc80
mov ebx, dword [ebp + 0x1c]
lea ecx, [ebp - 0x14]
call fcn.00437884
lea ecx, [ebp - 0x54]
call fcn.00437884
lea ecx, [ebp + 0x28]
call fcn.00437884
lea ecx, [ebp - 0x28]
call fcn.00437884
lea ecx, [ebp + 0x3c]
call fcn.00437884
lea ecx, [ebp - 0x3c]
call fcn.00437884
lea ecx, [ebp - 0xc]
call fcn.00437884
lea ecx, [ebp + 0x50]
call fcn.00437884
lea ecx, [ebp + 4]
call fcn.00437884
lea ecx, [ebp - 0x1c]
call fcn.00437884
lea ecx, [ebp + 0x14]
call fcn.00437884
lea ecx, [ebp + 0x5c]
call fcn.00437884
lea ecx, [ebp - 0xa8]
call fcn.00437884
lea ecx, [ebp + 0x18]
call fcn.00437884
lea ecx, [ebp - 0x24]
call fcn.00437884
lea ecx, [ebp + 0x78]
call fcn.004829d0
lea ecx, [ebp - 0x70]
call fcn.00437884
pop edi
pop esi
mov eax, ebx
pop ebx
add ebp, 0x70
leave
ret