Function at 0x44f540
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eb09d
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 0x44f717
or dword [0x5431e4], 1
call fcn.00442d10
push 0x4ec540
call fcn.004b3d86
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 0x44f98a
test byte [0x5436ec], 1
jne 0x44f798
or dword [0x5436ec], 1
push 0x543670
mov byte [ebp - 4], 0xa
call fcn.00432d70
push 0x4ec4d0
mov byte [0x5436e8], bl
call fcn.004b3d86
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 0x44f7df
mov eax, dword [ebp - 0x17c]
push eax
call fcn.004b1676
add esp, 4
mov eax, dword [0x5430d8]
cmp eax, ebx
je 0x44f818
cmp dword [eax + 8], 2
mov edi, eax
jl 0x44f818
push str.SetupSetupModule.cpp
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push ecx
mov ecx, 0x50d810
mov esi, 0x1f4
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
mov esi, 8
cmp dword [ebp - 0xa4], esi
jb 0x44f834
mov edx, dword [ebp - 0xb8]
push edx
call fcn.004b1676
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 0x44f865
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.004b1676
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 0x44f891
mov eax, dword [ebp - 0xf0]
push eax
call fcn.004b1676
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 0x44f8bd
mov edx, dword [ebp - 0xd4]
push edx
call fcn.004b1676
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 0x44f8e3
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004b1676
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 0x44f900
mov eax, dword [ebp - 0x64]
push eax
call fcn.004b1676
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 0x44f91d
mov edx, dword [ebp - 0x2c]
push edx
call fcn.004b1676
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 0x44f93a
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004b1676
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 0x44f95d
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004b1676
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 0x450311
mov edx, dword [ebp - 0x160]
push edx
jmp 0x450309
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 0x44f9e4
lea eax, [ebp - 0x144]
push eax
lea esi, [ebp - 0x128]
lea ecx, [ebp - 0x228]
call fcn.00415820
test al, al
jne 0x44fc52
mov eax, dword [0x5430d8]
cmp eax, ebx
je 0x44fa37
cmp dword [eax + 8], 2
mov edi, eax
jl 0x44fa37
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f0], esp
push eax
mov ecx, 0x50d828
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 0x44fa7b
mov ecx, dword [ebp - 0x17c]
push ecx
call fcn.004b1676
add esp, 4
lea ecx, [ebp - 0x228]
call fcn.00415390
cmp dword [ebp - 0x114], 0x10
jb 0x44fa9e
mov edx, dword [ebp - 0x128]
push edx
call fcn.004b1676
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 0x44fad0
mov eax, dword [ebp - 0x144]
push eax
call fcn.004b1676
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 0x44fb01
mov edx, dword [ebp - 0xb8]
push edx
call fcn.004b1676
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 0x44fb2d
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.004b1676
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 0x44fb59
mov eax, dword [ebp - 0xf0]
push eax
call fcn.004b1676
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 0x44fb85
mov edx, dword [ebp - 0xd4]
push edx
call fcn.004b1676
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 0x44fbab
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004b1676
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 0x44fbc8
mov eax, dword [ebp - 0x64]
push eax
call fcn.004b1676
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 0x44fbe5
mov edx, dword [ebp - 0x2c]
push edx
call fcn.004b1676
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 0x44fc02
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004b1676
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 0x44fc25
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004b1676
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 0x450311
mov edx, dword [ebp - 0x160]
push edx
jmp 0x450309
mov ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x128]
mov eax, 0x10
cmp dword [ebp - 0x114], eax
jae 0x44fc71
lea esi, [ebp - 0x128]
test byte [0x5432a4], 1
jne 0x44fc9a
or dword [0x5432a4], 1
mov byte [ebp - 4], al
call fcn.0043fb30
push 0x4ec560
call fcn.004b3d86
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, esi
mov edi, 0x5432a8
call fcn.00440220
test al, al
je 0x4500bd
call fcn.00443d80
push eax
call fcn.00440a30
test al, al
je 0x4500bd
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 0x44fdb7
mov eax, dword [edi]
jmp 0x44fdb9
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 0x44fddd
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 0x44ff40
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 0x44fe5c
lea eax, [ebp - 0x198]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x5430d8]
test eax, eax
je 0x44fe9c
cmp dword [eax + 8], 2
mov edi, eax
jl 0x44fe9c
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f0], esp
push eax
mov ecx, 0x50d850
mov esi, 0x216
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
mov ecx, dword [ebp - 0x1f8]
push ecx
mov edx, 0x50d860
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 0x450311
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 0x44ff63
mov eax, dword [eax]
cmp dword [ebp - 0x1a0], ecx
mov ecx, dword [ebp - 0x1b4]
jae 0x44ff77
lea ecx, [ebp - 0x1b4]
push eax
push ecx
call fcn.004b5b17
add esp, 8
test eax, eax
je 0x45001d
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, 0x50d860
call fcn.00404090
mov eax, dword [0x5430d8]
test eax, eax
je 0x45000d
cmp dword [eax + 8], 2
mov edi, eax
jl 0x45000d
push str.SetupSetupModule.cpp
push 2
push ecx
mov eax, esp
mov dword [ebp - 0x1f0], esp
push eax
mov ecx, 0x50d868
mov esi, 0x220
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
lea ecx, [ebp - 0x1b4]
call fcn.00401e80
jmp 0x44fead
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 0x450313
mov eax, dword [0x5430d8]
xor ebx, ebx
cmp eax, ebx
je 0x4500f8
cmp dword [eax + 8], 2
mov edi, eax
jl 0x4500f8
push str.SetupSetupModule.cpp
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push ecx
mov ecx, 0x50d83c
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 0x450140
mov edx, dword [ebp - 0x17c]
push edx
call fcn.004b1676
add esp, 4
lea ecx, [ebp - 0x228]
call fcn.00415390
cmp dword [ebp - 0x114], 0x10
jb 0x450163
mov eax, dword [ebp - 0x128]
push eax
call fcn.004b1676
add esp, 4
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], ebx
mov byte [ebp - 0x128], bl
cmp dword [ebp - 0x130], esi
jb 0x450190
mov ecx, dword [ebp - 0x144]
push ecx
call fcn.004b1676
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 0x4501c1
mov eax, dword [ebp - 0xb8]
push eax
call fcn.004b1676
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 0x4501ed
mov edx, dword [ebp - 0x10c]
push edx
call fcn.004b1676
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 0x450219
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.004b1676
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 0x450245
mov eax, dword [ebp - 0xd4]
push eax
call fcn.004b1676
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 0x45026b
mov edx, dword [ebp - 0x80]
push edx
call fcn.004b1676
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 0x450288
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.004b1676
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 0x4502a5
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004b1676
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 0x4502c2
mov edx, dword [ebp - 0x48]
push edx
call fcn.004b1676
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 0x4502e5
mov ecx, dword [ebp - 0x9c]
push ecx
call fcn.004b1676
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 0x450311
mov eax, dword [ebp - 0x160]
push eax
call fcn.004b1676
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.004b1681
mov esp, ebp
pop ebp
ret 8