Function at 0x4515a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f5818
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x54c1b4]
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 0x5118c4
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], ebx
call fcn.00408810
mov byte [ebp - 4], 1
push ebx
xor edx, edx
push 0x5118c4
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
call fcn.00408810
mov byte [ebp - 4], 2
push ebx
xor eax, eax
push 0x5118c4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
call fcn.00408810
mov byte [ebp - 4], 3
xor ecx, ecx
push ebx
mov word [ebp - 0xd4], cx
push 0x5118c4
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], ebx
call fcn.00408810
mov byte [ebp - 4], 4
push ebx
xor edx, edx
push 0x5118c4
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ebx
mov word [ebp - 0x9c], dx
call fcn.00408810
mov byte [ebp - 4], 5
push ebx
xor eax, eax
push 0x5118c4
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xe0], ebx
mov word [ebp - 0xf0], ax
call fcn.00408810
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 0x5118c4
lea ecx, [ebp - 0xb8]
call fcn.00408810
mov byte [ebp - 4], 7
push ebx
xor edx, edx
push 0x5118c4
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xfc], ebx
mov word [ebp - 0x10c], dx
call fcn.00408810
mov byte [ebp - 4], 8
push ebx
xor eax, eax
push 0x5118c4
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], ax
call fcn.00408810
lea ecx, [ebp - 0x160]
push ecx
mov ecx, 0x54d690
mov byte [ebp - 4], 9
call fcn.004533f0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0xa
test byte [0x550018], 1
jne 0x451791
or dword [0x550018], 1
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
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.00410490
add esp, 0x28
test al, al
sete byte [ebp - 0x1ed]
mov byte [ebp - 4], 9
cmp dword [ebp - 0x14c], 8
jb 0x4517fb
mov ecx, dword [ebp - 0x160]
push ecx
call fcn.004bb4d8
add esp, 4
cmp byte [ebp - 0x1ed], bl
je 0x451a2e
test byte [0x55059c], 1
jne 0x45183c
or dword [0x55059c], 1
push 0x550520
mov byte [ebp - 4], 0xb
call fcn.00434510
push 0x4f7030
mov byte [0x550598], bl
call fcn.004bd58e
add esp, 4
mov byte [ebp - 4], 9
push 0x516198
push 0x550520
mov edx, str.Error
lea ecx, [ebp - 0x160]
call fcn.0042be30
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0xc
call fcn.00407a10
mov byte [ebp - 4], 9
cmp dword [ebp - 0x14c], 8
jb 0x451883
mov edx, dword [ebp - 0x160]
push edx
call fcn.004bb4d8
add esp, 4
mov eax, dword [0x54fee0]
cmp eax, ebx
je 0x4518bc
cmp dword [eax + 8], 2
mov edi, eax
jl 0x4518bc
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f4], esp
push eax
mov ecx, 0x518f94
mov esi, 0x2ab
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
mov esi, 8
cmp dword [ebp - 0x6c], esi
jb 0x4518d2
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004bb4d8
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 0x4518fa
mov eax, dword [ebp - 0x10c]
push eax
call fcn.004bb4d8
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 0x451926
mov edx, dword [ebp - 0xb8]
push edx
call fcn.004bb4d8
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 0x451952
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.004bb4d8
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 0x45197e
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004bb4d8
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 0x4519aa
mov edx, dword [ebp - 0xd4]
push edx
call fcn.004bb4d8
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 0x4519d0
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004bb4d8
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 0x4519ed
mov eax, dword [ebp - 0x48]
push eax
call fcn.004bb4d8
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 0x451a0a
mov edx, dword [ebp - 0x64]
push edx
call fcn.004bb4d8
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 0x4523c9
mov ecx, dword [ebp - 0x17c]
push ecx
jmp 0x4523c1
push str.UpdateScript.XML
lea edx, [ebp - 0x17c]
push edx
lea eax, [ebp - 0x144]
push eax
call fcn.00407ab0
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.004158b0
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 0x451a9f
lea eax, [ebp - 0x144]
push eax
lea esi, [ebp - 0x128]
lea ecx, [ebp - 0x22c]
call fcn.00415e90
test al, al
jne 0x451d0d
mov eax, dword [0x54fee0]
cmp eax, ebx
je 0x451af2
cmp dword [eax + 8], 2
mov edi, eax
jl 0x451af2
push str.SetupSetupModule.cpp
push 2
push ecx
mov edx, esp
mov dword [ebp - 0x1f4], esp
push edx
mov ecx, 0x518fac
mov esi, 0x2b5
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
push 0x518fc0
call fcn.0042b7c0
push eax
mov edx, str.Error
lea ecx, [ebp - 0x160]
call fcn.0042be30
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0x10
call fcn.00407a10
cmp dword [ebp - 0x14c], 8
jb 0x451b36
mov eax, dword [ebp - 0x160]
push eax
call fcn.004bb4d8
add esp, 4
lea ecx, [ebp - 0x22c]
call fcn.004159b0
cmp dword [ebp - 0x114], 0x10
jb 0x451b59
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.004bb4d8
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 0x451b8b
mov edx, dword [ebp - 0x144]
push edx
call fcn.004bb4d8
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 0x451bb6
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004bb4d8
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 0x451bd9
mov eax, dword [ebp - 0x10c]
push eax
call fcn.004bb4d8
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 0x451c05
mov edx, dword [ebp - 0xb8]
push edx
call fcn.004bb4d8
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 0x451c31
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.004bb4d8
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 0x451c5d
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004bb4d8
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 0x451c89
mov edx, dword [ebp - 0xd4]
push edx
call fcn.004bb4d8
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 0x451caf
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004bb4d8
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 0x451ccc
mov eax, dword [ebp - 0x48]
push eax
call fcn.004bb4d8
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 0x451ce9
mov edx, dword [ebp - 0x64]
push edx
call fcn.004bb4d8
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 0x4523c9
mov ecx, dword [ebp - 0x17c]
push ecx
jmp 0x4523c1
cmp dword [ebp - 0x114], 0x10
mov ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x128]
jae 0x451d28
lea esi, [ebp - 0x128]
test byte [0x55012c], 1
jne 0x451d52
or dword [0x55012c], 1
mov byte [ebp - 4], 0x11
call fcn.004411c0
push 0x4f70c0
call fcn.004bd58e
add esp, 4
mov byte [ebp - 4], 0xf
mov eax, esi
mov edi, 0x550130
call fcn.00441800
test al, al
je 0x452175
call fcn.00448650
push eax
call fcn.00442010
test al, al
je 0x452175
call fcn.00448650
push eax
call fcn.00441880
call fcn.00448650
push eax
call fcn.00441dd0
call fcn.00448650
mov ebx, eax
call fcn.00442a40
call fcn.00448650
mov ebx, eax
call fcn.00442ab0
call fcn.00448650
mov ebx, eax
call fcn.00442ba0
call fcn.00448650
mov edi, dword [ebp - 0x200]
push 0xffffffffffffffff
push 0
add eax, 0x40
push eax
lea ecx, [edi + 0x14]
call fcn.004082e0
call fcn.00448650
push 0xffffffffffffffff
push 0
add eax, 0xd0
push eax
lea ecx, [edi + 0x30]
call fcn.004082e0
call fcn.00448650
lea esi, [eax + 0xec]
lea edx, [ebp - 0x17c]
push edx
lea eax, [ebp - 0x1d0]
push eax
mov ebx, esi
call fcn.0042f0f0
push eax
mov eax, 0x5130f0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x13
call fcn.004070c0
add esp, 0xc
mov ecx, eax
lea eax, [esi + 0x38]
lea ebx, [ebp - 0x198]
mov byte [ebp - 4], 0x14
call fcn.004143f0
lea ecx, [ebp - 0x1ec]
call fcn.00407bb0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x17
call fcn.00407bb0
mov dword [ebp - 0x208], edi
mov edi, dword [ebp - 0x1f4]
mov ebx, 8
mov dword [ebp - 0x21c], 0
cmp dword [edi + 0x14], ebx
jb 0x451e6f
mov eax, dword [edi]
jmp 0x451e71
mov eax, edi
push eax
lea ecx, [ebp - 0x160]
call fcn.00407c20
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x198]
cmp dword [ebp - 0x184], ebx
jae 0x451e95
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x22c]
push ecx
lea ebx, [ebp - 0x160]
call fcn.00416300
test al, al
lea ecx, [ebp - 0x160]
sete bl
mov byte [ebp - 4], 0x17
call fcn.00407bb0
test bl, bl
je 0x451ff8
push 0x518fdc
call fcn.0042b7c0
push eax
mov edx, str.Error
lea ecx, [ebp - 0x160]
call fcn.0042be30
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0x19
call fcn.00407a10
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x17
call fcn.00407bb0
cmp dword [ebp - 0x184], 8
mov eax, dword [ebp - 0x198]
jae 0x451f14
lea eax, [ebp - 0x198]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x54fee0]
test eax, eax
je 0x451f54
cmp dword [eax + 8], 2
mov edi, eax
jl 0x451f54
push str.SetupSetupModule.cpp
push 2
push ecx
mov edx, esp
mov dword [ebp - 0x1f4], esp
push edx
mov ecx, 0x518fe0
mov esi, 0x2ce
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
mov eax, dword [ebp - 0x1fc]
push eax
mov edx, 0x518ff0
call fcn.00408960
lea ecx, [ebp - 0x198]
call fcn.00407bb0
lea ecx, [ebp - 0x22c]
call fcn.004159b0
lea ecx, [ebp - 0x128]
call fcn.00401ea0
lea ecx, [ebp - 0x144]
call fcn.00407bb0
lea ecx, [ebp - 0x80]
call fcn.00407bb0
lea ecx, [ebp - 0x10c]
call fcn.00407bb0
lea ecx, [ebp - 0xb8]
call fcn.00407bb0
lea ecx, [ebp - 0xf0]
call fcn.00407bb0
lea ecx, [ebp - 0x9c]
call fcn.00407bb0
lea ecx, [ebp - 0xd4]
call fcn.00407bb0
lea ecx, [ebp - 0x2c]
call fcn.00407bb0
lea ecx, [ebp - 0x48]
call fcn.00407bb0
lea ecx, [ebp - 0x64]
call fcn.00407bb0
lea ecx, [ebp - 0x17c]
call fcn.00407bb0
jmp 0x4523c9
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 0x45201b
mov eax, dword [eax]
cmp dword [ebp - 0x1a0], ecx
mov ecx, dword [ebp - 0x1b4]
jae 0x45202f
lea ecx, [ebp - 0x1b4]
push eax
push ecx
call fcn.004bfa79
add esp, 8
test eax, eax
je 0x4520d5
push 0x518ff8
call fcn.0042b7c0
push eax
mov edx, str.Error
lea ecx, [ebp - 0x1d0]
call fcn.0042be30
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0x1b
call fcn.00407a10
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], bl
call fcn.00407bb0
mov ecx, dword [ebp - 0x1fc]
push ecx
mov edx, 0x518ff0
call fcn.00408960
mov eax, dword [0x54fee0]
test eax, eax
je 0x4520c5
cmp dword [eax + 8], 2
mov edi, eax
jl 0x4520c5
push str.SetupSetupModule.cpp
push 2
push ecx
mov edx, esp
mov dword [ebp - 0x1f4], esp
push edx
mov ecx, 0x518ffc
mov esi, 0x2d8
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
lea ecx, [ebp - 0x1b4]
call fcn.00401ea0
jmp 0x451f65
lea ecx, [ebp - 0x1b4]
call fcn.00401ea0
lea ecx, [ebp - 0x198]
call fcn.00407bb0
lea ecx, [ebp - 0x22c]
call fcn.004159b0
lea ecx, [ebp - 0x128]
call fcn.00401ea0
lea ecx, [ebp - 0x144]
call fcn.00407bb0
lea ecx, [ebp - 0x80]
call fcn.00407bb0
lea ecx, [ebp - 0x10c]
call fcn.00407bb0
lea ecx, [ebp - 0xb8]
call fcn.00407bb0
lea ecx, [ebp - 0xf0]
call fcn.00407bb0
lea ecx, [ebp - 0x9c]
call fcn.00407bb0
lea ecx, [ebp - 0xd4]
call fcn.00407bb0
lea ecx, [ebp - 0x2c]
call fcn.00407bb0
lea ecx, [ebp - 0x48]
call fcn.00407bb0
lea ecx, [ebp - 0x64]
call fcn.00407bb0
lea ecx, [ebp - 0x17c]
call fcn.00407bb0
mov al, 1
jmp 0x4523cb
mov eax, dword [0x54fee0]
xor ebx, ebx
cmp eax, ebx
je 0x4521b0
cmp dword [eax + 8], 2
mov edi, eax
jl 0x4521b0
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f4], esp
push eax
mov ecx, 0x518fc4
mov esi, 0x2bb
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
push 0x518fd8
call fcn.0042b7c0
push eax
mov edx, str.Error
lea ecx, [ebp - 0x160]
call fcn.0042be30
mov esi, dword [ebp - 0x1f8]
mov edi, eax
mov byte [ebp - 4], 0x12
call fcn.00407a10
mov esi, 8
cmp dword [ebp - 0x14c], esi
jb 0x4521f8
mov ecx, dword [ebp - 0x160]
push ecx
call fcn.004bb4d8
add esp, 4
lea ecx, [ebp - 0x22c]
call fcn.004159b0
cmp dword [ebp - 0x114], 0x10
jb 0x45221b
mov edx, dword [ebp - 0x128]
push edx
call fcn.004bb4d8
add esp, 4
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], ebx
mov byte [ebp - 0x128], bl
cmp dword [ebp - 0x130], esi
jb 0x452248
mov eax, dword [ebp - 0x144]
push eax
call fcn.004bb4d8
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 0x452273
mov edx, dword [ebp - 0x80]
push edx
call fcn.004bb4d8
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 0x452296
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.004bb4d8
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 0x4522c2
mov eax, dword [ebp - 0xb8]
push eax
call fcn.004bb4d8
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 0x4522ee
mov edx, dword [ebp - 0xf0]
push edx
call fcn.004bb4d8
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 0x45231a
mov ecx, dword [ebp - 0x9c]
push ecx
call fcn.004bb4d8
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 0x452346
mov eax, dword [ebp - 0xd4]
push eax
call fcn.004bb4d8
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 0x45236c
mov edx, dword [ebp - 0x2c]
push edx
call fcn.004bb4d8
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 0x452389
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004bb4d8
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 0x4523a6
mov eax, dword [ebp - 0x64]
push eax
call fcn.004bb4d8
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 0x4523c9
mov edx, dword [ebp - 0x17c]
push edx
call fcn.004bb4d8
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.004bb4e3
mov esp, ebp
pop ebp
ret 8