Function at 0x4508c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4678
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x54b1b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1f4], eax
mov esi, 7
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x200], edi
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x16c], ebx
mov word [ebp - 0x17c], ax
mov dword [ebp - 4], ebx
xor ecx, ecx
push ebx
mov word [ebp - 0x64], cx
push 0x510888
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], ebx
call fcn.00408440
mov byte [ebp - 4], 1
push ebx
xor edx, edx
push 0x510888
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
call fcn.00408440
mov byte [ebp - 4], 2
push ebx
xor eax, eax
push 0x510888
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
call fcn.00408440
mov byte [ebp - 4], 3
xor ecx, ecx
push ebx
mov word [ebp - 0xd4], cx
push 0x510888
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], ebx
call fcn.00408440
mov byte [ebp - 4], 4
push ebx
xor edx, edx
push 0x510888
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], dx
call fcn.00408440
mov byte [ebp - 4], 5
push ebx
xor eax, eax
push 0x510888
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], ax
call fcn.00408440
mov byte [ebp - 4], 6
xor ecx, ecx
push ebx
mov word [ebp - 0xb8], cx
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], ebx
push 0x510888
lea ecx, [ebp - 0xb8]
call fcn.00408440
mov byte [ebp - 4], 7
push ebx
xor edx, edx
push 0x510888
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], dx
call fcn.00408440
mov byte [ebp - 4], 8
push ebx
xor eax, eax
push 0x510888
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], ax
call fcn.00408440
lea ecx, [ebp - 0x160]
push ecx
mov ecx, 0x54c690
mov byte [ebp - 4], 9
call fcn.00452710
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0xa
test byte [0x54f018], 1
jne 0x450ab1
or dword [0x54f018], 1
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
push esi
add edi, 0x70
push edi
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0xb8]
push ecx
lea edx, [ebp - 0xf0]
push edx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x17c]
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x64]
call fcn.004100b0
add esp, 0x28
test al, al
sete byte [ebp - 0x1ed]
mov byte [ebp - 4], 9
cmp dword [ebp - 0x14c], 8
jb 0x450b1b
mov ecx, dword [ebp - 0x160]
push ecx
call fcn.004ba3a4
add esp, 4
cmp byte [ebp - 0x1ed], bl
je 0x450d4e
test byte [0x54f59c], 1
jne 0x450b5c
or dword [0x54f59c], 1
push 0x54f520
mov byte [ebp - 4], 0xb
call fcn.00433a60
push 0x4f5f80
mov byte [0x54f598], bl
call fcn.004bc45e
add esp, 4
mov byte [ebp - 4], 9
push 0x514f70
push 0x54f520
mov edx, str.Error
lea ecx, [ebp - 0x160]
call fcn.0042b380
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0xc
call fcn.00407640
mov byte [ebp - 4], 9
cmp dword [ebp - 0x14c], 8
jb 0x450ba3
mov edx, dword [ebp - 0x160]
push edx
call fcn.004ba3a4
add esp, 4
mov eax, dword [0x54eee0]
cmp eax, ebx
je 0x450bdc
cmp dword [eax + 8], 2
mov edi, eax
jl 0x450bdc
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f4], esp
push eax
mov ecx, 0x517de4
mov esi, 0x2cd
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
mov esi, 8
cmp dword [ebp - 0x6c], esi
jb 0x450bf2
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov edi, 7
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], dx
cmp dword [ebp - 0xf8], esi
jb 0x450c1a
mov eax, dword [ebp - 0x10c]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], cx
cmp dword [ebp - 0xa4], esi
jb 0x450c46
mov edx, dword [ebp - 0xb8]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xb8], ax
cmp dword [ebp - 0xdc], esi
jb 0x450c72
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], dx
cmp dword [ebp - 0x88], esi
jb 0x450c9e
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], cx
cmp dword [ebp - 0xc0], esi
jb 0x450cca
mov edx, dword [ebp - 0xd4]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], ax
cmp dword [ebp - 0x18], esi
jb 0x450cf0
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], dx
cmp dword [ebp - 0x34], esi
jb 0x450d0d
mov eax, dword [ebp - 0x48]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], cx
cmp dword [ebp - 0x50], esi
jb 0x450d2a
mov edx, dword [ebp - 0x64]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], ax
cmp dword [ebp - 0x168], esi
jb 0x4516e9
mov ecx, dword [ebp - 0x17c]
push ecx
jmp 0x4516e1
push str.UpdateScript.XML
lea edx, [ebp - 0x17c]
push edx
lea eax, [ebp - 0x144]
push eax
call fcn.004076e0
add esp, 0xc
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], ebx
mov byte [ebp - 0x128], bl
lea ecx, [ebp - 0x22c]
push ecx
mov byte [ebp - 4], 0xe
call fcn.00415460
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x130], 8
mov eax, 0x3e8
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x144]
jae 0x450dbf
lea eax, [ebp - 0x144]
push eax
lea esi, [ebp - 0x128]
lea ecx, [ebp - 0x22c]
call fcn.00415a30
test al, al
jne 0x45102d
mov eax, dword [0x54eee0]
cmp eax, ebx
je 0x450e12
cmp dword [eax + 8], 2
mov edi, eax
jl 0x450e12
push str.SetupSetupModule.cpp
push 2
push ecx
mov edx, esp
mov dword [ebp - 0x1f4], esp
push edx
mov ecx, 0x517dfc
mov esi, 0x2d7
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
push 0x517e10
call fcn.0042ad10
push eax
mov edx, str.Error
lea ecx, [ebp - 0x160]
call fcn.0042b380
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0x10
call fcn.00407640
cmp dword [ebp - 0x14c], 8
jb 0x450e56
mov eax, dword [ebp - 0x160]
push eax
call fcn.004ba3a4
add esp, 4
lea ecx, [ebp - 0x22c]
call fcn.00415560
cmp dword [ebp - 0x114], 0x10
jb 0x450e79
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.004ba3a4
add esp, 4
mov esi, 8
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], ebx
mov byte [ebp - 0x128], bl
cmp dword [ebp - 0x130], esi
jb 0x450eab
mov edx, dword [ebp - 0x144]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov edi, 7
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x134], ebx
mov word [ebp - 0x144], ax
cmp dword [ebp - 0x6c], esi
jb 0x450ed6
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], dx
cmp dword [ebp - 0xf8], esi
jb 0x450ef9
mov eax, dword [ebp - 0x10c]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], cx
cmp dword [ebp - 0xa4], esi
jb 0x450f25
mov edx, dword [ebp - 0xb8]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xb8], ax
cmp dword [ebp - 0xdc], esi
jb 0x450f51
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], dx
cmp dword [ebp - 0x88], esi
jb 0x450f7d
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], cx
cmp dword [ebp - 0xc0], esi
jb 0x450fa9
mov edx, dword [ebp - 0xd4]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], ax
cmp dword [ebp - 0x18], esi
jb 0x450fcf
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], dx
cmp dword [ebp - 0x34], esi
jb 0x450fec
mov eax, dword [ebp - 0x48]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], cx
cmp dword [ebp - 0x50], esi
jb 0x451009
mov edx, dword [ebp - 0x64]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], ax
cmp dword [ebp - 0x168], esi
jb 0x4516e9
mov ecx, dword [ebp - 0x17c]
push ecx
jmp 0x4516e1
cmp dword [ebp - 0x114], 0x10
mov ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x128]
jae 0x451048
lea esi, [ebp - 0x128]
test byte [0x54f12c], 1
jne 0x451072
or dword [0x54f12c], 1
mov byte [ebp - 4], 0x11
call fcn.00440710
push 0x4f6010
call fcn.004bc45e
add esp, 4
mov byte [ebp - 4], 0xf
mov eax, esi
mov edi, 0x54f130
call fcn.00440d50
test al, al
je 0x451495
call fcn.004477b0
push eax
call fcn.00441560
test al, al
je 0x451495
call fcn.004477b0
push eax
call fcn.00440dd0
call fcn.004477b0
push eax
call fcn.00441320
call fcn.004477b0
mov ebx, eax
call fcn.00441f90
call fcn.004477b0
mov ebx, eax
call fcn.00442000
call fcn.004477b0
mov ebx, eax
call fcn.004420f0
call fcn.004477b0
mov edi, dword [ebp - 0x200]
push 0xffffffffffffffff
push 0
add eax, 0x40
push eax
lea ecx, [edi + 0x14]
call fcn.00407f10
call fcn.004477b0
push 0xffffffffffffffff
push 0
add eax, 0xd0
push eax
lea ecx, [edi + 0x30]
call fcn.00407f10
call fcn.004477b0
lea esi, [eax + 0xec]
lea edx, [ebp - 0x17c]
push edx
lea eax, [ebp - 0x1d0]
push eax
mov ebx, esi
call fcn.0042e640
push eax
mov eax, 0x511ec8
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x13
call fcn.00406d60
add esp, 0xc
mov ecx, eax
lea eax, [esi + 0x38]
lea ebx, [ebp - 0x198]
mov byte [ebp - 4], 0x14
call fcn.00414010
lea ecx, [ebp - 0x1ec]
call fcn.004077e0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x17
call fcn.004077e0
mov dword [ebp - 0x208], edi
mov edi, dword [ebp - 0x1f4]
mov ebx, 8
mov dword [ebp - 0x21c], 0
cmp dword [edi + 0x14], ebx
jb 0x45118f
mov eax, dword [edi]
jmp 0x451191
mov eax, edi
push eax
lea ecx, [ebp - 0x160]
call fcn.00407850
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x198]
cmp dword [ebp - 0x184], ebx
jae 0x4511b5
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x22c]
push ecx
lea ebx, [ebp - 0x160]
call fcn.00415d40
test al, al
lea ecx, [ebp - 0x160]
sete bl
mov byte [ebp - 4], 0x17
call fcn.004077e0
test bl, bl
je 0x451318
push 0x517e2c
call fcn.0042ad10
push eax
mov edx, str.Error
lea ecx, [ebp - 0x160]
call fcn.0042b380
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0x19
call fcn.00407640
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x17
call fcn.004077e0
cmp dword [ebp - 0x184], 8
mov eax, dword [ebp - 0x198]
jae 0x451234
lea eax, [ebp - 0x198]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x54eee0]
test eax, eax
je 0x451274
cmp dword [eax + 8], 2
mov edi, eax
jl 0x451274
push str.SetupSetupModule.cpp
push 2
push ecx
mov edx, esp
mov dword [ebp - 0x1f4], esp
push edx
mov ecx, 0x517e30
mov esi, 0x2f0
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
mov eax, dword [ebp - 0x1fc]
push eax
mov edx, 0x517e40
call fcn.00408590
lea ecx, [ebp - 0x198]
call fcn.004077e0
lea ecx, [ebp - 0x22c]
call fcn.00415560
lea ecx, [ebp - 0x128]
call fcn.00401ea0
lea ecx, [ebp - 0x144]
call fcn.004077e0
lea ecx, [ebp - 0x80]
call fcn.004077e0
lea ecx, [ebp - 0x10c]
call fcn.004077e0
lea ecx, [ebp - 0xb8]
call fcn.004077e0
lea ecx, [ebp - 0xf0]
call fcn.004077e0
lea ecx, [ebp - 0x9c]
call fcn.004077e0
lea ecx, [ebp - 0xd4]
call fcn.004077e0
lea ecx, [ebp - 0x2c]
call fcn.004077e0
lea ecx, [ebp - 0x48]
call fcn.004077e0
lea ecx, [ebp - 0x64]
call fcn.004077e0
lea ecx, [ebp - 0x17c]
call fcn.004077e0
jmp 0x4516e9
push edi
lea ecx, [ebp - 0x1b4]
call fcn.00402730
add esp, 4
mov bl, 0x1a
lea eax, [esi + 0x1c]
mov ecx, 0x10
mov byte [ebp - 4], bl
cmp dword [eax + 0x14], ecx
jb 0x45133b
mov eax, dword [eax]
cmp dword [ebp - 0x1a0], ecx
mov ecx, dword [ebp - 0x1b4]
jae 0x45134f
lea ecx, [ebp - 0x1b4]
push eax
push ecx
call fcn.004be949
add esp, 8
test eax, eax
je 0x4513f5
push 0x517e48
call fcn.0042ad10
push eax
mov edx, str.Error
lea ecx, [ebp - 0x1d0]
call fcn.0042b380
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0x1b
call fcn.00407640
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], bl
call fcn.004077e0
mov ecx, dword [ebp - 0x1fc]
push ecx
mov edx, 0x517e40
call fcn.00408590
mov eax, dword [0x54eee0]
test eax, eax
je 0x4513e5
cmp dword [eax + 8], 2
mov edi, eax
jl 0x4513e5
push str.SetupSetupModule.cpp
push 2
push ecx
mov edx, esp
mov dword [ebp - 0x1f4], esp
push edx
mov ecx, 0x517e4c
mov esi, 0x2fa
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
lea ecx, [ebp - 0x1b4]
call fcn.00401ea0
jmp 0x451285
lea ecx, [ebp - 0x1b4]
call fcn.00401ea0
lea ecx, [ebp - 0x198]
call fcn.004077e0
lea ecx, [ebp - 0x22c]
call fcn.00415560
lea ecx, [ebp - 0x128]
call fcn.00401ea0
lea ecx, [ebp - 0x144]
call fcn.004077e0
lea ecx, [ebp - 0x80]
call fcn.004077e0
lea ecx, [ebp - 0x10c]
call fcn.004077e0
lea ecx, [ebp - 0xb8]
call fcn.004077e0
lea ecx, [ebp - 0xf0]
call fcn.004077e0
lea ecx, [ebp - 0x9c]
call fcn.004077e0
lea ecx, [ebp - 0xd4]
call fcn.004077e0
lea ecx, [ebp - 0x2c]
call fcn.004077e0
lea ecx, [ebp - 0x48]
call fcn.004077e0
lea ecx, [ebp - 0x64]
call fcn.004077e0
lea ecx, [ebp - 0x17c]
call fcn.004077e0
mov al, 1
jmp 0x4516eb
mov eax, dword [0x54eee0]
xor ebx, ebx
cmp eax, ebx
je 0x4514d0
cmp dword [eax + 8], 2
mov edi, eax
jl 0x4514d0
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f4], esp
push eax
mov ecx, 0x517e14
mov esi, 0x2dd
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
push 0x517e28
call fcn.0042ad10
push eax
mov edx, str.Error
lea ecx, [ebp - 0x160]
call fcn.0042b380
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0x12
call fcn.00407640
mov esi, 8
cmp dword [ebp - 0x14c], esi
jb 0x451518
mov ecx, dword [ebp - 0x160]
push ecx
call fcn.004ba3a4
add esp, 4
lea ecx, [ebp - 0x22c]
call fcn.00415560
cmp dword [ebp - 0x114], 0x10
jb 0x45153b
mov edx, dword [ebp - 0x128]
push edx
call fcn.004ba3a4
add esp, 4
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], ebx
mov byte [ebp - 0x128], bl
cmp dword [ebp - 0x130], esi
jb 0x451568
mov eax, dword [ebp - 0x144]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x134], ebx
mov word [ebp - 0x144], cx
cmp dword [ebp - 0x6c], esi
jb 0x451593
mov edx, dword [ebp - 0x80]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], ax
cmp dword [ebp - 0xf8], esi
jb 0x4515b6
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], dx
cmp dword [ebp - 0xa4], esi
jb 0x4515e2
mov eax, dword [ebp - 0xb8]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xb8], cx
cmp dword [ebp - 0xdc], esi
jb 0x45160e
mov edx, dword [ebp - 0xf0]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], ax
cmp dword [ebp - 0x88], esi
jb 0x45163a
mov ecx, dword [ebp - 0x9c]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], dx
cmp dword [ebp - 0xc0], esi
jb 0x451666
mov eax, dword [ebp - 0xd4]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], cx
cmp dword [ebp - 0x18], esi
jb 0x45168c
mov edx, dword [ebp - 0x2c]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
cmp dword [ebp - 0x34], esi
jb 0x4516a9
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
cmp dword [ebp - 0x50], esi
jb 0x4516c6
mov eax, dword [ebp - 0x64]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], cx
cmp dword [ebp - 0x168], esi
jb 0x4516e9
mov edx, dword [ebp - 0x17c]
push edx
call fcn.004ba3a4
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ba3af
mov esp, ebp
pop ebp
ret 8