Function at 0x44fb20
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eb67d
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x53f1e4]
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 - 0x1f0], eax
mov esi, 7
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x1fc], edi
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x150], ebx
mov word [ebp - 0x160], ax
mov dword [ebp - 4], ebx
xor ecx, ecx
push ebx
mov word [ebp - 0x9c], cx
push 0x507b90
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ebx
call fcn.00404960
mov byte [ebp - 4], 1
push ebx
xor edx, edx
push 0x507b90
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
call fcn.00404960
mov byte [ebp - 4], 2
push ebx
xor eax, eax
push 0x507b90
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
call fcn.00404960
mov byte [ebp - 4], 3
xor ecx, ecx
push ebx
mov word [ebp - 0x64], cx
push 0x507b90
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], ebx
call fcn.00404960
mov byte [ebp - 4], 4
push ebx
xor edx, edx
push 0x507b90
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], dx
call fcn.00404960
mov byte [ebp - 4], 5
push ebx
xor eax, eax
push 0x507b90
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], ax
call fcn.00404960
mov byte [ebp - 4], 6
xor ecx, ecx
push ebx
mov word [ebp - 0xf0], cx
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xe0], ebx
push 0x507b90
lea ecx, [ebp - 0xf0]
call fcn.00404960
mov byte [ebp - 4], 7
push ebx
xor edx, edx
push 0x507b90
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], dx
call fcn.00404960
mov byte [ebp - 4], 8
push ebx
xor eax, eax
push 0x507b90
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xb8], ax
call fcn.00404960
mov byte [ebp - 4], 9
test byte [0x5431e4], 1
jne 0x44fcf7
or dword [0x5431e4], 1
call fcn.00442d10
push 0x4ecbd0
call fcn.004b4336
add esp, 4
add edi, 0x70
push edi
lea ecx, [ebp - 0xb8]
push ecx
lea edx, [ebp - 0x10c]
push edx
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x160]
push edx
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x9c]
call fcn.00410ff0
add esp, 0x24
test al, al
jne 0x44ff6a
test byte [0x5436ec], 1
jne 0x44fd78
or dword [0x5436ec], 1
push 0x543670
mov byte [ebp - 4], 0xa
call fcn.00432d70
push 0x4ecb60
mov byte [0x5436e8], bl
call fcn.004b4336
add esp, 4
mov byte [ebp - 4], 9
push 0x50a8a4
push 0x543670
mov edx, str.Error
lea ecx, [ebp - 0x17c]
call fcn.0042ade0
mov esi, dword [ebp - 0x1f4]
mov edi, eax
mov byte [ebp - 4], 0xb
call fcn.00404350
mov byte [ebp - 4], 9
cmp dword [ebp - 0x168], 8
jb 0x44fdbf
mov eax, dword [ebp - 0x17c]
push eax
call fcn.004b1c22
add esp, 4
mov eax, dword [0x5430d8]
cmp eax, ebx
je 0x44fdf8
cmp dword [eax + 8], 2
mov edi, eax
jl 0x44fdf8
push str.SetupSetupModule.cpp
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push ecx
mov ecx, 0x50d948
mov esi, 0x1f4
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
mov esi, 8
cmp dword [ebp - 0xa4], esi
jb 0x44fe14
mov edx, dword [ebp - 0xb8]
push edx
call fcn.004b1c22
add esp, 4
xor eax, eax
mov edi, 7
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xb8], ax
cmp dword [ebp - 0xf8], esi
jb 0x44fe45
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], dx
cmp dword [ebp - 0xdc], esi
jb 0x44fe71
mov eax, dword [ebp - 0xf0]
push eax
call fcn.004b1c22
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], cx
cmp dword [ebp - 0xc0], esi
jb 0x44fe9d
mov edx, dword [ebp - 0xd4]
push edx
call fcn.004b1c22
add esp, 4
xor eax, eax
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], ax
cmp dword [ebp - 0x6c], esi
jb 0x44fec3
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], dx
cmp dword [ebp - 0x50], esi
jb 0x44fee0
mov eax, dword [ebp - 0x64]
push eax
call fcn.004b1c22
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], cx
cmp dword [ebp - 0x18], esi
jb 0x44fefd
mov edx, dword [ebp - 0x2c]
push edx
call fcn.004b1c22
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 0x44ff1a
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
cmp dword [ebp - 0x88], esi
jb 0x44ff3d
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004b1c22
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], cx
cmp dword [ebp - 0x14c], esi
jb 0x4508f1
mov edx, dword [ebp - 0x160]
push edx
jmp 0x4508e9
push str.UpdateScript.XML
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x144]
push ecx
call fcn.00403a10
add esp, 0xc
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], ebx
mov byte [ebp - 0x128], bl
lea edx, [ebp - 0x228]
push edx
mov byte [ebp - 4], 0xd
call fcn.00415290
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x130], 8
mov eax, dword [ebp - 0x144]
jae 0x44ffc4
lea eax, [ebp - 0x144]
push eax
lea esi, [ebp - 0x128]
lea ecx, [ebp - 0x228]
call fcn.00415820
test al, al
jne 0x450232
mov eax, dword [0x5430d8]
cmp eax, ebx
je 0x450017
cmp dword [eax + 8], 2
mov edi, eax
jl 0x450017
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f0], esp
push eax
mov ecx, 0x50d960
mov esi, 0x1fd
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
push str.4567
call fcn.0042a770
push eax
mov edx, str.Error
lea ecx, [ebp - 0x17c]
call fcn.0042ade0
mov esi, dword [ebp - 0x1f4]
mov edi, eax
mov byte [ebp - 4], 0xf
call fcn.00404350
cmp dword [ebp - 0x168], 8
jb 0x45005b
mov ecx, dword [ebp - 0x17c]
push ecx
call fcn.004b1c22
add esp, 4
lea ecx, [ebp - 0x228]
call fcn.00415390
cmp dword [ebp - 0x114], 0x10
jb 0x45007e
mov edx, dword [ebp - 0x128]
push edx
call fcn.004b1c22
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 0x4500b0
mov eax, dword [ebp - 0x144]
push eax
call fcn.004b1c22
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 - 0xa4], esi
jb 0x4500e1
mov edx, dword [ebp - 0xb8]
push edx
call fcn.004b1c22
add esp, 4
xor eax, eax
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xb8], ax
cmp dword [ebp - 0xf8], esi
jb 0x45010d
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], dx
cmp dword [ebp - 0xdc], esi
jb 0x450139
mov eax, dword [ebp - 0xf0]
push eax
call fcn.004b1c22
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], cx
cmp dword [ebp - 0xc0], esi
jb 0x450165
mov edx, dword [ebp - 0xd4]
push edx
call fcn.004b1c22
add esp, 4
xor eax, eax
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], ax
cmp dword [ebp - 0x6c], esi
jb 0x45018b
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], dx
cmp dword [ebp - 0x50], esi
jb 0x4501a8
mov eax, dword [ebp - 0x64]
push eax
call fcn.004b1c22
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], cx
cmp dword [ebp - 0x18], esi
jb 0x4501c5
mov edx, dword [ebp - 0x2c]
push edx
call fcn.004b1c22
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 0x4501e2
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
cmp dword [ebp - 0x88], esi
jb 0x450205
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004b1c22
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], cx
cmp dword [ebp - 0x14c], esi
jb 0x4508f1
mov edx, dword [ebp - 0x160]
push edx
jmp 0x4508e9
mov ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x128]
mov eax, 0x10
cmp dword [ebp - 0x114], eax
jae 0x450251
lea esi, [ebp - 0x128]
test byte [0x5432a4], 1
jne 0x45027a
or dword [0x5432a4], 1
mov byte [ebp - 4], al
call fcn.0043fb30
push 0x4ecbf0
call fcn.004b4336
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, esi
mov edi, 0x5432a8
call fcn.00440220
test al, al
je 0x45069d
call fcn.00443d80
push eax
call fcn.00440a30
test al, al
je 0x45069d
call fcn.00443d80
push eax
call fcn.004402a0
call fcn.00443d80
push eax
call fcn.004407f0
call fcn.00443d80
mov ebx, eax
call fcn.00441460
call fcn.00443d80
mov ebx, eax
call fcn.004414d0
call fcn.00443d80
mov ebx, eax
call fcn.004415c0
call fcn.00443d80
mov edi, dword [ebp - 0x1fc]
push 0xffffffffffffffff
push 0
add eax, 0x40
push eax
lea ecx, [edi + 0x14]
call fcn.00404530
call fcn.00443d80
push 0xffffffffffffffff
push 0
add eax, 0xd0
push eax
lea ecx, [edi + 0x30]
call fcn.00404530
call fcn.00443d80
lea esi, [eax + 0xec]
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x1d0]
push ecx
mov ebx, esi
call fcn.0042dc30
push eax
mov eax, 0x507958
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x12
call fcn.004039a0
add esp, 0xc
mov ecx, eax
lea eax, [esi + 0x38]
lea ebx, [ebp - 0x198]
mov byte [ebp - 4], 0x13
call fcn.00403b00
lea ecx, [ebp - 0x1ec]
call fcn.00404a50
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x16
call fcn.00404a50
mov dword [ebp - 0x204], edi
mov edi, dword [ebp - 0x1f0]
mov ebx, 8
mov dword [ebp - 0x218], 0
cmp dword [edi + 0x14], ebx
jb 0x450397
mov eax, dword [edi]
jmp 0x450399
mov eax, edi
push eax
lea ecx, [ebp - 0x17c]
call fcn.00404190
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x198]
cmp dword [ebp - 0x184], ebx
jae 0x4503bd
lea eax, [ebp - 0x198]
push eax
lea edx, [ebp - 0x228]
push edx
lea ebx, [ebp - 0x17c]
call fcn.00415b30
test al, al
lea ecx, [ebp - 0x17c]
sete bl
mov byte [ebp - 4], 0x16
call fcn.00404a50
test bl, bl
je 0x450520
push 0x50d3f8
call fcn.0042a770
push eax
mov edx, str.Error
lea ecx, [ebp - 0x17c]
call fcn.0042ade0
mov esi, dword [ebp - 0x1f4]
mov edi, eax
mov byte [ebp - 4], 0x18
call fcn.00404350
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x16
call fcn.00404a50
cmp dword [ebp - 0x184], 8
mov eax, dword [ebp - 0x198]
jae 0x45043c
lea eax, [ebp - 0x198]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x5430d8]
test eax, eax
je 0x45047c
cmp dword [eax + 8], 2
mov edi, eax
jl 0x45047c
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f0], esp
push eax
mov ecx, 0x50d988
mov esi, 0x216
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
mov ecx, dword [ebp - 0x1f8]
push ecx
mov edx, 0x50d998
call fcn.00404090
lea ecx, [ebp - 0x198]
call fcn.00404a50
lea ecx, [ebp - 0x228]
call fcn.00415390
lea ecx, [ebp - 0x128]
call fcn.00401e80
lea ecx, [ebp - 0x144]
call fcn.00404a50
lea ecx, [ebp - 0xb8]
call fcn.00404a50
lea ecx, [ebp - 0x10c]
call fcn.00404a50
lea ecx, [ebp - 0xf0]
call fcn.00404a50
lea ecx, [ebp - 0xd4]
call fcn.00404a50
lea ecx, [ebp - 0x80]
call fcn.00404a50
lea ecx, [ebp - 0x64]
call fcn.00404a50
lea ecx, [ebp - 0x2c]
call fcn.00404a50
lea ecx, [ebp - 0x48]
call fcn.00404a50
lea ecx, [ebp - 0x9c]
call fcn.00404a50
lea ecx, [ebp - 0x160]
call fcn.00404a50
jmp 0x4508f1
push edi
lea ecx, [ebp - 0x1b4]
call fcn.004055f0
add esp, 4
mov bl, 0x19
lea eax, [esi + 0x1c]
mov ecx, 0x10
mov byte [ebp - 4], bl
cmp dword [eax + 0x14], ecx
jb 0x450543
mov eax, dword [eax]
cmp dword [ebp - 0x1a0], ecx
mov ecx, dword [ebp - 0x1b4]
jae 0x450557
lea ecx, [ebp - 0x1b4]
push eax
push ecx
call fcn.004b60c7
add esp, 8
test eax, eax
je 0x4505fd
push 0x50d3fc
call fcn.0042a770
push eax
mov edx, str.Error
lea ecx, [ebp - 0x1d0]
call fcn.0042ade0
mov esi, dword [ebp - 0x1f4]
mov edi, eax
mov byte [ebp - 4], 0x1a
call fcn.00404350
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], bl
call fcn.00404a50
mov edx, dword [ebp - 0x1f8]
push edx
mov edx, 0x50d998
call fcn.00404090
mov eax, dword [0x5430d8]
test eax, eax
je 0x4505ed
cmp dword [eax + 8], 2
mov edi, eax
jl 0x4505ed
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f0], esp
push eax
mov ecx, 0x50d9a0
mov esi, 0x220
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
lea ecx, [ebp - 0x1b4]
call fcn.00401e80
jmp 0x45048d
lea ecx, [ebp - 0x1b4]
call fcn.00401e80
lea ecx, [ebp - 0x198]
call fcn.00404a50
lea ecx, [ebp - 0x228]
call fcn.00415390
lea ecx, [ebp - 0x128]
call fcn.00401e80
lea ecx, [ebp - 0x144]
call fcn.00404a50
lea ecx, [ebp - 0xb8]
call fcn.00404a50
lea ecx, [ebp - 0x10c]
call fcn.00404a50
lea ecx, [ebp - 0xf0]
call fcn.00404a50
lea ecx, [ebp - 0xd4]
call fcn.00404a50
lea ecx, [ebp - 0x80]
call fcn.00404a50
lea ecx, [ebp - 0x64]
call fcn.00404a50
lea ecx, [ebp - 0x2c]
call fcn.00404a50
lea ecx, [ebp - 0x48]
call fcn.00404a50
lea ecx, [ebp - 0x9c]
call fcn.00404a50
lea ecx, [ebp - 0x160]
call fcn.00404a50
mov al, 1
jmp 0x4508f3
mov eax, dword [0x5430d8]
xor ebx, ebx
cmp eax, ebx
je 0x4506d8
cmp dword [eax + 8], 2
mov edi, eax
jl 0x4506d8
push str.SetupSetupModule.cpp
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push ecx
mov ecx, 0x50d974
mov esi, 0x203
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
push 0x50d3f4
call fcn.0042a770
push eax
mov edx, str.Error
lea ecx, [ebp - 0x17c]
call fcn.0042ade0
mov esi, dword [ebp - 0x1f4]
mov edi, eax
mov byte [ebp - 4], 0x11
call fcn.00404350
mov esi, 8
cmp dword [ebp - 0x168], esi
jb 0x450720
mov edx, dword [ebp - 0x17c]
push edx
call fcn.004b1c22
add esp, 4
lea ecx, [ebp - 0x228]
call fcn.00415390
cmp dword [ebp - 0x114], 0x10
jb 0x450743
mov eax, dword [ebp - 0x128]
push eax
call fcn.004b1c22
add esp, 4
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], ebx
mov byte [ebp - 0x128], bl
cmp dword [ebp - 0x130], esi
jb 0x450770
mov ecx, dword [ebp - 0x144]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov edi, 7
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x134], ebx
mov word [ebp - 0x144], dx
cmp dword [ebp - 0xa4], esi
jb 0x4507a1
mov eax, dword [ebp - 0xb8]
push eax
call fcn.004b1c22
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xb8], cx
cmp dword [ebp - 0xf8], esi
jb 0x4507cd
mov edx, dword [ebp - 0x10c]
push edx
call fcn.004b1c22
add esp, 4
xor eax, eax
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], ax
cmp dword [ebp - 0xdc], esi
jb 0x4507f9
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], dx
cmp dword [ebp - 0xc0], esi
jb 0x450825
mov eax, dword [ebp - 0xd4]
push eax
call fcn.004b1c22
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], cx
cmp dword [ebp - 0x6c], esi
jb 0x45084b
mov edx, dword [ebp - 0x80]
push edx
call fcn.004b1c22
add esp, 4
xor eax, eax
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], ax
cmp dword [ebp - 0x50], esi
jb 0x450868
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], dx
cmp dword [ebp - 0x18], esi
jb 0x450885
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004b1c22
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], cx
cmp dword [ebp - 0x34], esi
jb 0x4508a2
mov edx, dword [ebp - 0x48]
push edx
call fcn.004b1c22
add esp, 4
xor eax, eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], ax
cmp dword [ebp - 0x88], esi
jb 0x4508c5
mov ecx, dword [ebp - 0x9c]
push ecx
call fcn.004b1c22
add esp, 4
xor edx, edx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], dx
cmp dword [ebp - 0x14c], esi
jb 0x4508f1
mov eax, dword [ebp - 0x160]
push eax
call fcn.004b1c22
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.004b1c2d
mov esp, ebp
pop ebp
ret 8