Function at 0x45e438e7
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45fe521e
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1064
call fcn.45fb1440
push ebx
push esi
push edi
mov eax, dword [0x46039020]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 4], 1
cmp dword [ebp + 0x24], ebx
jne 0x45e43941
push 0x1d3e
push 0x45dc1bbc
push 0x80004003
call fcn.45f85378
cmp dword [ebp + 0x28], ebx
jne 0x45e4394d
push 0x1d3f
jmp 0x45e43932
cmp dword [ebp + 0x2c], ebx
jne 0x45e43959
push 0x1d40
jmp 0x45e43932
cmp dword [ebp + 0x20], ebx
jne 0x45e43965
push 0x1d41
jmp 0x45e43932
cmp dword [ebp + 0x34], ebx
jne 0x45e43971
push 0x1d42
jmp 0x45e43932
cmp dword [ebp + 0x18], ebx
jne 0x45e4397d
push 0x1d49
jmp 0x45e43932
cmp dword [ebp + 0x38], ebx
jne 0x45e43989
push 0x1d4a
jmp 0x45e43932
push dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.45e11d4f
mov byte [ebp - 4], 2
mov eax, dword [0x4603911c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x74]
call fcn.45f8f4fd
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 8], ebx
jne 0x45e439c4
push dword [ebp - 0x34]
lea esi, [ebp - 0x1c]
call fcn.45ee03f8
mov eax, dword [ebp + 0xc]
call fcn.45f47764
test al, al
jne 0x45e43afc
mov eax, dword [0x4603911c]
mov dword [ebp - 0x160], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x160]
push eax
call fcn.45f48735
pop ecx
mov edi, dword [ebp - 0x160]
lea esi, [edi - 0xc]
cmp dword [esi + 4], ebx
je 0x45e43af1
lea eax, [ebp - 0xa0]
push eax
call fcn.45e122ae
mov byte [ebp - 4], 5
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x178], ebx
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
lea edx, [ebp - 0x178]
push edx
lea edx, [ebp - 0x170]
push edx
push ebx
push ebx
lea edx, [ebp - 0x2e4]
push edx
push 1
push ebx
push eax
call dword [ecx + 0x14]
cmp dword [ebp - 0x170], ebx
je 0x45e43ae1
test byte [ebp - 0x178], 0x20
jne 0x45e43a73
push 0x14
push 0x45dc25e0
push 0x18c4
call fcn.45f2fb9e
add esp, 0xc
mov byte [ebp - 4], 4
lea eax, [ebp - 0xa0]
push eax
call fcn.45e56773
mov byte [ebp - 4], 3
push esi
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
xor esi, esi
inc esi
pop ecx
mov byte [ebp - 4], 1
lea eax, [ebp - 0x34]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 0
lea eax, [ebp + 0x48]
push eax
call fcn.45e284c6
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x74]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x74
mov byte [ebp - 4], 4
lea eax, [ebp - 0xa0]
push eax
call fcn.45e56773
mov byte [ebp - 4], 3
push esi
call fcn.45f8f362
pop ecx
push dword [ebp - 0x34]
lea eax, [ebp - 0x20]
push eax
call fcn.45e11db7
mov byte [ebp - 4], 6
mov dword [ebp - 0x78], ebx
cmp dword [ebp - 0x20], ebx
je 0x45e43bbe
mov eax, dword [ebp + 0xc]
call fcn.45f47764
test al, al
jne 0x45e43b4e
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e43b18
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0x78]
push edx
push eax
call dword [ecx + 0xc]
cmp eax, ebx
jge 0x45e43ba6
push 0x1d92
push 0x45dc1bbc
push eax
call fcn.45f857be
mov dword [ebp - 0x180], ebx
lea eax, [ebp - 0x180]
push eax
push 0x1d90
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x448], 0x45dc096c
mov dword [ebp - 0x444], esi
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], ebx
push 0x45ff0f98
lea eax, [ebp - 0x448]
push eax
call fcn.45fb1416
cmp dword [ebp - 0x78], ebx
je 0x45e43bb5
cmp dword [ebp + 0x3c], 1
jne 0x45e43e6b
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e43ba6
push dword [ebp - 0x34]
lea eax, [ebp - 0x210]
push eax
call fcn.45eea59f
pop ecx
pop ecx
mov byte [ebp - 4], 7
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x210]
call fcn.45f3d268
mov byte [ebp - 4], 8
push 4
push eax
lea eax, [ebp - 0x31c]
push eax
call fcn.45e28286
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
lea eax, [ebp - 0xc0]
call fcn.45e16f25
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1e4]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x11c]
call fcn.45e25ba1
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x60]
push eax
call fcn.45e11a70
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x11c]
push eax
push ebx
xor esi, esi
inc esi
push esi
push ebx
push esi
push esi
push ebx
lea eax, [ebp - 0x60]
push eax
push 0xfffffffffffffffe
push dword [ebp + 0xc]
call fcn.45eec01d
add esp, 0x28
lea eax, [ebp - 0x684]
push eax
call fcn.45e8d52d
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x280]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0x10
push esi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x280]
call fcn.45eea611
sub esp, 0x24
mov eax, esp
mov dword [ebp - 0x74], esp
push eax
lea ecx, [ebp - 0x280]
call fcn.45e275e2
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x2ac]
push eax
mov byte [ebp - 4], 0x10
call fcn.45e8e83c
mov byte [ebp - 4], 0x12
lea edi, [ebp - 0x684]
add esp, 4
mov eax, esp
mov dword [ebp - 0x74], esp
push eax
lea ecx, [ebp - 0x280]
call fcn.45e275e2
mov byte [ebp - 4], 0x13
push dword [0x4603ba4c]
mov byte [ebp - 4], 0x12
call fcn.45ef0948
cmp dword [ebp - 0x648], ebx
jle 0x45e43d22
push dword [ebp + 0x28]
lea esi, [ebp - 0x60]
lea eax, [ebp - 0x650]
push eax
sub esp, 0x2c
mov eax, esp
mov dword [ebp + 0x28], esp
push eax
lea ecx, [ebp - 0x280]
call fcn.45e275e2
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x12
mov ecx, esi
call fcn.45e4a703
mov byte [ebp - 0x39], 0
push dword [ebp + 0xc]
call fcn.45eef4cf
test al, al
je 0x45e43d45
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x60]
call fcn.45e11c6d
mov byte [ebp - 0x39], 1
push dword [ebp - 0x34]
call fcn.45f48c48
pop ecx
mov byte [ebp + 0x2b], al
test al, al
je 0x45e43db1
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop ecx
idiv ecx
test eax, eax
jne 0x45e43da2
cmp dword [ebp + 0x30], ebx
je 0x45e43da2
call fcn.45e3ac15
test al, al
jne 0x45e43da2
lea eax, [ebp - 0xba4]
push eax
lea ecx, [ebp - 0x210]
call fcn.45f3fa46
mov byte [ebp - 4], 0x15
push eax
mov eax, dword [ebp + 0x30]
call fcn.45e141ea
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xba4]
push eax
call fcn.45e284c6
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x60]
call fcn.45e11c6d
mov byte [ebp + 0x33], 0
lea eax, [ebp - 0x964]
push eax
call fcn.45e3a6b2
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x254]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0x17
cmp dword [ebp + 0x3c], 1
sete byte [ebp - 0x69]
lea ecx, [ebp + 0x48]
call fcn.45f41083
test al, al
jne 0x45e43ff4
lea eax, [ebp + 0x48]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x60
push eax
call fcn.45e08d9a
mov esi, eax
lea eax, [ebp - 0x106c]
push eax
call fcn.45e3a6b2
mov byte [ebp - 4], 0x18
cmp esi, ebx
je 0x45e43f19
cmp dword [esi + 8], ebx
jle 0x45e43ec2
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e43e19
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 4]
mov eax, dword [eax]
lea ecx, [ebp - 0x106c]
push ecx
push eax
mov eax, dword [0x4603ba4c]
add eax, 0xc0
push eax
call fcn.45e336a9
test al, al
je 0x45e43fe5
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp + 0x44], eax
mov byte [ebp + 0x33], 1
jmp 0x45e43fb5
mov dword [ebp - 0x190], ebx
lea eax, [ebp - 0x190]
push eax
push 0x1d95
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x4c8], 0x45dc096c
mov dword [ebp - 0x4c4], esi
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4bc], ebx
push 0x45ff0f98
lea eax, [ebp - 0x4c8]
jmp 0x45e43ba0
mov dword [ebp - 0x198], ebx
lea eax, [ebp - 0x198]
push eax
push 0x1df4
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x468], 0x45dc096c
mov dword [ebp - 0x464], esi
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ebx
push 0x45ff0f98
lea eax, [ebp - 0x468]
jmp 0x45e43ba0
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x1b8]
mov dword [ebp - 0x74], eax
xor esi, esi
cmp eax, ebx
jle 0x45e43fe5
mov edx, esi
mov eax, edi
call fcn.45e34927
lea ecx, [eax + 0xc]
mov eax, dword [ecx]
lea edx, [ebp + 0x48]
push edx
call dword [eax + 0x16c]
test al, al
jne 0x45e43f56
inc esi
cmp esi, dword [ebp - 0x74]
jl 0x45e43f2f
jmp 0x45e43fe5
mov dword [ebp - 0xa4], ebx
mov byte [ebp - 4], 0x1a
mov edx, esi
mov eax, edi
call fcn.45e34927
lea ecx, [ebp - 0xa4]
push ecx
add eax, 0x38
push eax
mov eax, dword [0x4603ba4c]
push dword [eax + 0x490]
call fcn.45ec821c
mov eax, dword [ebp - 0xa4]
mov dword [ebp + 0x44], eax
mov edx, esi
mov eax, edi
call fcn.45e34927
push eax
lea edi, [ebp - 0x106c]
call fcn.45e3a8a2
mov byte [ebp + 0x33], 1
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xa4]
call fcn.45e26349
mov dword [ebp + 0x3c], 2
mov al, byte [ebp + 0x6c]
mov byte [ebp - 0x230], al
lea edi, [ebp + 0x48]
lea esi, [ebp - 0x254]
call fcn.45f42228
lea eax, [ebp - 0x106c]
push eax
lea edi, [ebp - 0x964]
call fcn.45e3a8a2
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x106c]
call fcn.45e3aa10
mov dword [ebp - 0x2c], ebx
mov ecx, dword [ebp - 0x50]
mov eax, ecx
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop esi
idiv esi
test eax, eax
jbe 0x45e442ea
push dword [ebp - 0x2c]
lea esi, [ebp - 0x60]
call fcn.45e11c3f
mov edx, dword [eax]
lea ecx, [ebp - 0x408]
push ecx
mov ecx, eax
call dword [edx + 0x1bc]
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0xc0]
call fcn.45e13f52
test eax, eax
jne 0x45e442c0
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0xc0]
call fcn.45e1afc2
mov dword [eax], ebx
call fcn.45e3ac15
test al, al
je 0x45e440a6
lea ecx, [ebp + 0x48]
call fcn.45f41083
test al, al
jne 0x45e440a6
lea ecx, [ebp - 0x1e4]
call fcn.45f41083
test al, al
je 0x45e442c0
mov al, byte [ebp + 0x6c]
mov byte [ebp - 0x1c0], al
lea edi, [ebp + 0x48]
lea esi, [ebp - 0x1e4]
call fcn.45f42228
jmp 0x45e442c0
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x408]
call fcn.45f3d268
mov byte [ebp - 4], 0x1c
push 4
push eax
lea eax, [ebp - 0xa14]
push eax
call fcn.45e28286
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x31c]
mov eax, dword [ebp - 0x31c]
call dword [eax + 0x16c]
mov byte [ebp - 0x61], al
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0xa14]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x2f0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
cmp byte [ebp - 0x61], 0
je 0x45e441da
lea ecx, [ebp - 0x1e4]
call fcn.45f41083
test al, al
je 0x45e44144
mov al, byte [ebp - 0x3e4]
mov byte [ebp - 0x1c0], al
lea edi, [ebp - 0x408]
lea esi, [ebp - 0x1e4]
call fcn.45f42228
jmp 0x45e441da
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x408]
mov eax, dword [ebp - 0x408]
call dword [eax + 0x24]
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x1e4]
mov eax, dword [ebp - 0x1e4]
call dword [eax + 0x24]
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0xaf4]
push eax
lea edx, [ebp - 0x1a0]
call fcn.45e81a41
pop ecx
pop ecx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1e4]
call fcn.45e284a9
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xaf4]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x1a0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x1a8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
lea eax, [ebp - 0x408]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x60
push eax
call fcn.45e08d9a
mov esi, eax
cmp esi, ebx
je 0x45e442c0
cmp dword [esi + 8], ebx
jle 0x45e4444d
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e441f9
lea eax, [ebp - 0xee4]
push eax
call fcn.45e3a6b2
mov byte [ebp - 4], 0x21
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 4]
mov eax, dword [eax]
lea ecx, [ebp - 0xee4]
push ecx
push eax
mov eax, dword [0x4603ba4c]
add eax, 0xc0
push eax
call fcn.45e336a9
test al, al
je 0x45e442b1
cmp byte [ebp + 0x33], 0
jne 0x45e44290
mov byte [ebp + 0x33], 1
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x3c], 2
mov al, byte [ebp - 0x3e4]
mov byte [ebp - 0x230], al
lea edi, [ebp - 0x408]
lea esi, [ebp - 0x254]
call fcn.45f42228
lea eax, [ebp - 0xee4]
push eax
lea edi, [ebp - 0x964]
call fcn.45e3a8a2
jmp 0x45e442b1
lea eax, [ebp - 0xed8]
push eax
lea ecx, [ebp - 0x958]
mov eax, dword [ebp - 0x958]
call dword [eax + 0x170]
test al, al
jne 0x45e444a4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xee4]
call fcn.45e3aa10
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x408]
push eax
call fcn.45e284c6
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x50]
mov eax, ecx
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop esi
idiv esi
cmp dword [ebp - 0x2c], eax
jb 0x45e4400d
cmp byte [ebp - 0x39], 0
je 0x45e44310
mov eax, ecx
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop esi
idiv esi
test eax, eax
je 0x45e44310
push ecx
lea eax, [ecx - 0x2c]
call fcn.45e12f62
mov ecx, dword [ebp - 0x50]
sub ecx, esi
mov dword [ebp - 0x50], ecx
cmp byte [ebp + 0x2b], 0
je 0x45e44331
mov eax, ecx
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop esi
idiv esi
test eax, eax
je 0x45e44331
push ecx
lea eax, [ecx - 0x2c]
call fcn.45e12f62
sub dword [ebp - 0x50], esi
cmp byte [ebp + 0x33], 0
je 0x45e44766
lea eax, [ebp - 0x958]
push eax
lea ecx, [ebp - 0x1e4]
mov eax, dword [ebp - 0x1e4]
call dword [eax + 0x170]
test al, al
je 0x45e44627
push ebx
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x958]
mov eax, dword [ebp - 0x958]
call dword [eax + pe_nt_image_headers32]
test al, al
jne 0x45e44627
push dword [ebp - 0x34]
sub esp, 0x2c
mov eax, esp
mov dword [ebp + 0xc], esp
push eax
lea ecx, [ebp - 0x210]
call fcn.45e275e2
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x184]
push eax
mov byte [ebp - 4], 0x17
call fcn.45eea345
add esp, 0x34
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x254]
call fcn.45f42c59
mov byte [ebp - 4], 0x27
mov eax, dword [0x4603911c]
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x28
push dword [ebp - 0x12c]
push dword [ebp - 0x184]
push 2
push 0x18b0
lea eax, [ebp - 0x98]
push eax
call fcn.45f8c705
add esp, 0x14
push ebx
push 0x11
push 0x45dc26e8
push dword [ebp - 0x98]
call fcn.45f2fb47
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
add esp, 0x14
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x12c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x184]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
jmp 0x45e44558
mov dword [ebp - 0x1b8], ebx
lea eax, [ebp - 0x1b8]
push eax
push 0x1e46
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x4e8], 0x45dc096c
mov dword [ebp - 0x4e4], esi
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4dc], ebx
push 0x45ff0f98
lea eax, [ebp - 0x4e8]
jmp 0x45e43ba0
push ebx
sub esp, 0x2c
mov eax, esp
mov dword [ebp + 0xc], esp
push eax
lea ecx, [ebp - 0x210]
call fcn.45e275e2
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0x21
call fcn.45eea404
add esp, 0x34
mov byte [ebp - 4], 0x23
mov eax, dword [0x4603911c]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x24
push dword [ebp - 0x17c]
push 1
push 0x18ae
lea eax, [ebp - 0x94]
push eax
call fcn.45f8c705
push ebx
push 0x11
push 0x45dc2658
push dword [ebp - 0x94]
call fcn.45f2fb47
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x94]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
add esp, 0x24
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x17c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xee4]
call fcn.45e3aa10
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x408]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x254]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x964]
call fcn.45e3aa10
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x280]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x684]
call fcn.45e8d64f
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x60]
push eax
call fcn.45e11aad
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x11c]
call fcn.45e174fe
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1e4]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0xc0]
call fcn.45e16d86
mov byte [ebp - 4], 7
lea eax, [ebp - 0x31c]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 6
lea eax, [ebp - 0x210]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 3
lea eax, [ebp - 0x20]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
push 2
pop esi
jmp 0x45e43aa2
cmp byte [ebp - 0x69], 0
je 0x45e44766
call fcn.45e3ac15
test al, al
jne 0x45e44766
cmp byte [ebp + 0x2b], al
jne 0x45e44766
lea eax, [ebp - 0x714]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0x29
push 1
push dword [ebp + 0x44]
lea ecx, [ebp - 0x714]
call fcn.45eea611
pop ecx
pop ecx
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x714]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.45e491fa
test al, al
jne 0x45e44756
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x714]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x254]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x964]
call fcn.45e3aa10
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x280]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x684]
call fcn.45e8d64f
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x60]
push eax
call fcn.45e11aad
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x11c]
call fcn.45e174fe
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1e4]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0xc0]
call fcn.45e16d86
mov byte [ebp - 4], 7
lea eax, [ebp - 0x31c]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 6
lea eax, [ebp - 0x210]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 3
lea eax, [ebp - 0x20]
push eax
call fcn.45df1a56
jmp 0x45e43a8e
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x714]
push eax
call fcn.45e284c6
mov eax, dword [0x4603911c]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp + 0x48]
call fcn.45e275e2
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x348]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0x2c
push 4
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.45e28286
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.45f3ce4d
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x38], ebx
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x38]
call fcn.45efaaad
mov dword [ebp - 0x28], ebx
mov byte [ebp - 4], 0x32
push 4
pop ecx
mov edi, 0x45db1998
mov esi, dword [ebp + 0x10]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x45e447ed
push dword [ebp + 0x10]
call fcn.45de9c77
mov byte [ebp + 0x33], al
mov eax, dword [0x4603911c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x18]
call fcn.45f8f4fd
mov byte [ebp - 4], 0x33
mov eax, dword [ebp + 0x3c]
dec eax
je 0x45e44add
dec eax
je 0x45e4486c
mov dword [ebp - 0x134], ebx
lea eax, [ebp - 0x134]
push eax
push 0x1f07
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x488], 0x45dc096c
mov dword [ebp - 0x484], esi
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x47c], ebx
push 0x45ff0f98
lea eax, [ebp - 0x488]
jmp 0x45e43ba0
mov esi, dword [ebp + 0x44]
cmp esi, ebx
jne 0x45e44983
lea eax, [ebp - 0x2c4]
push eax
call fcn.45efaa70
pop ecx
mov byte [ebp - 4], 0x36
mov eax, dword [eax]
push ebx
push eax
lea esi, [ebp - 0x28]
call fcn.45e14732
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x2c4]
call fcn.45e26349
cmp dword [ebp - 0x28], ebx
je 0x45e448d5
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e448a3
lea eax, [ebp - 0x964]
push eax
push dword [ebp - 0x28]
push dword [ebp + 8]
call fcn.45e335cb
test al, al
je 0x45e4492c
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e448b1
jmp 0x45e449d9
mov dword [ebp - 0x120], ebx
lea eax, [ebp - 0x120]
push eax
push 0x1eeb
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x4a8], 0x45dc096c
mov dword [ebp - 0x4a4], esi
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x49c], ebx
push 0x45ff0f98
lea eax, [ebp - 0x4a8]
jmp 0x45e43ba0
mov dword [ebp - 0x13c], ebx
lea eax, [ebp - 0x13c]
push eax
push 0x1eec
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x428], 0x45dc096c
mov dword [ebp - 0x424], esi
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], ebx
push 0x45ff0f98
lea eax, [ebp - 0x428]
jmp 0x45e43ba0
push esi
lea eax, [ebp - 0x18c]
push eax
call fcn.45e11d17
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x18c], ebx
je 0x45e44a64
push ebx
push esi
lea esi, [ebp - 0x28]
call fcn.45e14732
lea eax, [ebp - 0x964]
push eax
push dword [ebp - 0x28]
push dword [ebp + 8]
call fcn.45e335cb
test al, al
je 0x45e44a0d
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e449aa
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x18c]
push eax
call fcn.45df1a56
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x95c]
call fcn.45f8f4fd
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x960]
call fcn.45f8f4fd
lea eax, [ebp - 0x958]
lea ecx, [ebp - 0x104]
call fcn.45e284a9
jmp 0x45e44b80
mov dword [ebp - 0x188], ebx
lea eax, [ebp - 0x188]
push eax
push 0x1ef4
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x438], 0x45dc096c
mov dword [ebp - 0x434], esi
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], ebx
push 0x45ff0f98
lea eax, [ebp - 0x438]
jmp 0x45e43ba0
lea eax, [ebp - 0x964]
push eax
push esi
push dword [ebp + 8]
call fcn.45e336a9
test al, al
je 0x45e44a86
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e44a64
jmp 0x45e449c9
mov dword [ebp - 0x144], ebx
lea eax, [ebp - 0x144]
push eax
push 0x1efa
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x458], 0x45dc096c
mov dword [ebp - 0x454], esi
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], ebx
push 0x45ff0f98
lea eax, [ebp - 0x458]
jmp 0x45e43ba0
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], ebx
jne 0x45e44af0
push dword [ebp - 0x34]
lea esi, [ebp - 0x18]
call fcn.45ee03f8
cmp byte [ebp + 0x33], 0
je 0x45e44b03
lea ebx, [ebp - 0x30]
lea ecx, [ebp + 0x48]
call fcn.45e4ac00
xor ebx, ebx
mov esi, dword [ebp + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
test al, al
jne 0x45e44b80
lea eax, [ebp - 0x798]
push eax
mov ecx, esi
call fcn.45e275e2
mov byte [ebp - 4], 0x34
test byte [ebp + 0x14], 1
jne 0x45e44b3b
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x798]
push eax
call fcn.45e7503f
pop ecx
pop ecx
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0x798]
call fcn.45f42c59
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.45f8f4fd
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x2ec]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x798]
push eax
call fcn.45e284c6
lea eax, [ebp - 0x48]
push eax
call fcn.45e2f6d7
mov byte [ebp - 4], 0x38
cmp dword [ebp + 0x3c], 1
jne 0x45e44c02
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp + 0x48]
mov eax, dword [ebp + 0x48]
call dword [eax + 0x24]
mov byte [ebp - 4], 0x39
push 1
lea eax, [ebp - 0x14c]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
call fcn.45ddb333
mov esi, eax
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x14c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
cmp esi, ebx
je 0x45e44c53
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp + 0x48]
push eax
mov ebx, dword [ebp + 8]
call fcn.45e49d10
test al, al
je 0x45e44c4b
mov dword [ebp + 0x3c], 2
jmp 0x45e44c4b
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x104]
mov eax, dword [ebp - 0x104]
call dword [eax + 0x24]
mov byte [ebp - 4], 0x3a
push 1
lea eax, [ebp - 0x1ac]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
call fcn.45ddb333
mov esi, eax
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x1ac]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
test esi, esi
jne 0x45e4500f
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
je 0x45e44dc3
push dword [ebp + 0xc]
call fcn.45ef0c2a
test al, al
je 0x45e44dc3
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x48]
call fcn.45e2f72b
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x28]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x38]
call fcn.45e26349
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x3ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x348]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x104]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x254]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x964]
call fcn.45e3aa10
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x280]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x684]
call fcn.45e8d64f
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x60]
push eax
call fcn.45e11aad
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x11c]
call fcn.45e174fe
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1e4]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0xc0]
call fcn.45e16d86
mov byte [ebp - 4], 7
lea eax, [ebp - 0x31c]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 6
lea eax, [ebp - 0x210]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 3
lea eax, [ebp - 0x20]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
xor esi, esi
jmp 0x45e43aa1
mov eax, dword [ebp - 0x78]
sub eax, ebx
je 0x45e44e42
dec eax
je 0x45e44c6e
dec eax
je 0x45e44e32
dec eax
je 0x45e44c6e
mov dword [ebp - 0x154], ebx
lea eax, [ebp - 0x154]
push eax
push 0x1f69
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x478], 0x45dc096c
mov dword [ebp - 0x474], esi
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x46c], ebx
push 0x45ff0f98
lea eax, [ebp - 0x478]
jmp 0x45e43ba0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x48]
call fcn.45e2f946
jmp 0x45e45019
cmp dword [ebp - 0x28], ebx
je 0x45e44ed0
cmp dword [ebp + 0x3c], 2
jne 0x45e44ed0
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
lea ecx, [ebp - 0x28]
call fcn.45de781e
cmp eax, ebx
je 0x45e44e79
mov cl, byte [0x4603ba3f]
test cl, cl
jne 0x45e44e64
mov ecx, eax
jmp 0x45e45011
mov dword [ebp - 0x194], ebx
lea eax, [ebp - 0x194]
push eax
push 0x1f4e
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x498], 0x45dc096c
mov dword [ebp - 0x494], esi
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x48c], ebx
push 0x45ff0f98
lea eax, [ebp - 0x498]
jmp 0x45e43ba0
push 4
pop ecx
mov edi, 0x45db1998
mov esi, dword [ebp + 0x10]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x45e45001
mov eax, dword [0x4603911c]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0xa8]
push eax
call fcn.45f4871b
pop ecx
push 4
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x76c]
push eax
call fcn.45e28286
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x76c]
mov eax, dword [ebp - 0x76c]
call dword [eax + 0x24]
mov byte [ebp - 4], 0x3d
push 1
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
call fcn.45ddb333
mov esi, eax
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x15c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
cmp esi, ebx
je 0x45e44faa
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e44f63
push ebx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x15c]
push eax
lea ecx, [ebp - 0x48]
call fcn.45e2f773
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x76c]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
jmp 0x45e45019
mov dword [ebp - 0x1b4], ebx
lea eax, [ebp - 0x1b4]
push eax
push 0x1f5d
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x4b8], 0x45dc096c
mov dword [ebp - 0x4b4], esi
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4ac], ebx
push 0x45ff0f98
lea eax, [ebp - 0x4b8]
jmp 0x45e43ba0
push ebx
push dword [ebp + 0x10]
lea ecx, [ebp - 0x48]
call fcn.45e2f773
jmp 0x45e45019
mov ecx, esi
lea eax, [ebp - 0x48]
call fcn.45e2fb47
xor edi, edi
cmp dword [ebp - 0x44], edi
je 0x45e4509b
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e45019
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
call dword [eax + 0x188]
test al, al
je 0x45e44c6e
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
call dword [eax + 0x15c]
lea eax, [ebp - 0xd8]
call fcn.45e156ba
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop esi
mov ecx, esi
idiv ecx
test eax, eax
jbe 0x45e454a1
lea eax, [ebp - 0x3dc]
call fcn.45e25ba1
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x228]
push eax
call fcn.45e11a70
mov byte [ebp - 4], 0x40
push 0xffffcdff
mov ecx, esi
cmp byte [ebp - 0x39], 0
je 0x45e450f2
push edi
jmp 0x45e450f9
mov dword [ebp - 0x164], edi
lea eax, [ebp - 0x164]
push eax
push 0x1f73
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x4d8], 0x45dc096c
mov dword [ebp - 0x4d4], esi
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4cc], edi
push 0x45ff0f98
lea eax, [ebp - 0x4d8]
jmp 0x45e43ba0
lea eax, [ebp - 0x210]
push eax
push edi
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
cdq
idiv ecx
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
call fcn.45de68a3
mov byte [ebp + 0x13], 1
cmp byte [ebp + 0x2b], 0
je 0x45e451ea
push dword [ebp + 0xc]
call fcn.45e49899
pop ecx
cmp dword [ebp - 0x78], edi
je 0x45e4514c
cmp dword [ebp - 0x78], 3
jne 0x45e451ea
cmp eax, edi
je 0x45e451ea
lea eax, [ebp - 0x19c]
push eax
call fcn.45e118e4
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x80], edi
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax]
lea edx, [ebp - 0x80]
push edx
push dword [ebp + 0xc]
push eax
call dword [ecx + 0x54]
cmp eax, edi
jge 0x45e4518c
push 0x1fb4
jmp 0x45e43b43
push 4
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x990]
push eax
call fcn.45e24d83
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x990]
call fcn.45f43ae9
test al, al
je 0x45e451b5
mov byte [ebp + 0x13], 0
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x990]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x41
cmp dword [ebp - 0x80], edi
je 0x45e451da
push dword [ebp - 0x80]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0x80], edi
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x19c]
push eax
call fcn.45e56773
lea eax, [ebp - 0x60]
call fcn.45e12eef
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x21c]
cdq
idiv esi
test eax, eax
jbe 0x45e45472
mov byte [ebp + 0x47], 0
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x3dc]
mov eax, dword [ebp - 0x3dc]
call dword [eax]
test byte [eax], 0x20
je 0x45e4536a
push 0x45db1998
push 3
pop eax
lea ecx, [ebp - 0x5b4]
call fcn.45f46638
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x5b4]
call fcn.45f46380
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x6c8]
call fcn.45f4640b
mov byte [ebp - 4], 0x46
mov cl, byte [ebp - 0x588]
cmp cl, byte [eax + 0x1c]
setne bl
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x6c8]
push eax
call fcn.45e25f20
test bl, bl
je 0x45e4534a
mov eax, dword [ebp - 0x59c]
push dword [ebp + eax*4 - 0x598]
lea eax, [ebp - 0x9c]
push eax
call fcn.45e11a06
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x59c]
push dword [ebp + eax*4 - 0x598]
push dword [ebp + 8]
call fcn.45e17030
test al, al
je 0x45e452e3
mov edi, dword [ebp - 0x9c]
push dword [ebp - 0x2c]
lea esi, [ebp - 0x228]
call fcn.45e11c3f
push edi
xor ecx, ecx
mov edi, eax
call fcn.45f49300
pop ecx
test al, al
jne 0x45e45334
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x9c]
push eax
call fcn.45df1a56
lea eax, [ebp - 0x5a4]
push eax
call fcn.45f465fb
lea eax, [ebp - 0x6c8]
call fcn.45f4640b
mov byte [ebp - 4], 0x46
mov cl, byte [ebp - 0x588]
cmp cl, byte [eax + 0x1c]
setne bl
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x6c8]
push eax
call fcn.45e25f20
test bl, bl
jne 0x45e4528a
jmp 0x45e45348
mov byte [ebp + 0x47], 1
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x9c]
push eax
call fcn.45df1a56
xor edi, edi
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x5a4]
push eax
call fcn.45e25f20
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x5b4]
push eax
call fcn.45de8acd
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x3dc]
mov eax, dword [ebp - 0x3dc]
call dword [eax]
test byte [eax], 0x20
je 0x45e4539d
cmp byte [ebp + 0x47], 0
je 0x45e4539d
push dword [ebp - 0x2c]
lea esi, [ebp - 0x228]
call fcn.45e11c3f
push eax
mov eax, dword [ebp + 0x34]
jmp 0x45e45445
lea esi, [ebp - 0x228]
cmp byte [ebp + 0x13], 0
jne 0x45e453c8
push edi
push dword [ebp - 0x2c]
call fcn.45e11c3f
push eax
lea ecx, [ebp - 0x104]
call fcn.45f3f999
mov bl, al
neg bl
sbb bl, bl
inc bl
jmp 0x45e4542f
push dword [ebp - 0x2c]
call fcn.45e11c3f
mov edx, dword [eax]
lea ecx, [ebp - 0x168]
push ecx
mov ecx, eax
call dword [edx + 0x38]
mov esi, eax
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x104]
call fcn.45f3d268
mov byte [ebp - 4], 0x49
push dword [esi]
push eax
call fcn.45e26e38
test eax, eax
setne bl
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0x2cc]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
push dword [ebp - 0x2c]
lea esi, [ebp - 0x228]
call fcn.45e11c3f
push eax
test bl, bl
je 0x45e4544c
mov eax, dword [ebp + 0x2c]
call fcn.45e141ea
jmp 0x45e45454
lea eax, [ebp - 0x60]
call fcn.45e11c6d
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x21c]
cdq
push 0x2c
pop ecx
idiv ecx
cmp dword [ebp - 0x2c], eax
jb 0x45e4520c
lea edi, [ebp - 0xd8]
lea ecx, [ebp - 0x60]
call fcn.45eee7bc
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x228]
push eax
call fcn.45e11aad
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x3dc]
call fcn.45e174fe
xor edi, edi
cmp byte [ebp + 0x2b], 0
je 0x45e4555e
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop ecx
idiv ecx
test eax, eax
jne 0x45e4555e
call fcn.45e3ac15
test al, al
jne 0x45e4555e
mov byte [ebp - 4], 0x38
lea esi, [ebp - 0xd8]
call fcn.45e15912
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x48]
call fcn.45e2f72b
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x28]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x38]
call fcn.45e26349
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x3ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x348]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x104]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x24]
jmp 0x45e4443e
push edi
push edi
push edi
push dword [ebp - 0x34]
lea eax, [ebp - 0x584]
push eax
call fcn.45e88a12
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp + 0x38]
lea ebx, [eax + 0x14]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x88], ebx
mov cl, byte [ebx]
mov byte [ebp - 0x84], cl
mov byte [ebx], 0
mov byte [ebp - 4], 0x4b
add eax, 0x10
push eax
lea ecx, [ebp - 0x18]
call fcn.45f8f4fd
mov byte [ebp + 0x47], 0
mov byte [ebp + 0x13], 1
cmp dword [ebp + 0x3c], 1
jne 0x45e459be
cmp byte [ebp + 0x1c], 0
je 0x45e455bc
mov eax, dword [ebp + 0x20]
mov byte [eax], 1
mov eax, dword [ebp + 0x14]
shr eax, 1
not al
and al, 1
jne 0x45e4560d
mov esi, dword [ebp + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
test al, al
jne 0x45e45eb3
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e455ca
lea eax, [ebp - 0x30]
push eax
push esi
xor eax, eax
cmp dword [ebp - 0x580], 2
setne al
dec eax
and eax, 3
inc eax
push eax
push dword [ebp - 0x44]
call fcn.45e4ad1c
neg al
sbb al, al
inc al
je 0x45e45902
mov eax, dword [0x4603911c]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0x4c
push 0x1a0f
lea eax, [ebp - 0x8c]
push eax
call fcn.45f8c420
mov edi, dword [ebp + 8]
add edi, 0x258
mov eax, dword [edi]
sub eax, 0xc
cmp dword [eax + 4], 0
jne 0x45e457b1
xor eax, eax
cmp byte [ebp + 0x47], al
setne al
lea eax, [eax*8 + 1]
mov dword [ebp + 0x2c], eax
mov edi, dword [ebp - 0x44]
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
push 0
lea eax, [ebp - 0x104]
push eax
push dword [ebp - 0x34]
push ecx
mov dword [ebp - 0x2dc], esp
mov eax, esp
mov ecx, dword [0x4603911c]
mov dword [eax], ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.45f8f4fd
mov byte [ebp - 4], 0x4d
push ecx
mov dword [ebp - 0x168], esp
mov eax, esp
mov ecx, dword [0x4603911c]
mov dword [eax], ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.45f8f4fd
mov byte [ebp - 4], 0x4e
mov esi, dword [edi]
add esi, 0x13c
mov eax, dword [ebp + 0xc]
call fcn.45f47764
xor ecx, ecx
test al, al
sete cl
inc ecx
push ecx
push dword [ebp + 0x2c]
mov byte [ebp - 4], 0x4c
mov ecx, edi
call dword [esi]
test al, al
jne 0x45e458df
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x4a
mov al, byte [ebp - 0x84]
mov byte [ebx], al
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x584]
call fcn.45e88a9a
mov byte [ebp - 4], 0x38
lea esi, [ebp - 0xd8]
call fcn.45e15912
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x48]
call fcn.45e2f72b
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x28]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x38]
call fcn.45e26349
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x3ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x348]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x104]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
jmp 0x45e4469b
mov esi, dword [ebp + 8]
lea eax, [esi + 0x224]
lea ecx, [ebp - 0x104]
call fcn.45e284a9
lea ecx, [esi + 0x250]
lea eax, [ebp - 0x18]
push eax
call fcn.45f8f4fd
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.45f8f4fd
mov edi, 0x45dc08a4
push edi
lea esi, [ebp - 0x124]
call fcn.45f8f423
mov byte [ebp - 4], 0x4f
push edi
lea esi, [ebp - 0x1a4]
call fcn.45f8f423
mov byte [ebp - 4], 0x50
push edi
lea esi, [ebp - 0x174]
call fcn.45f8f423
mov byte [ebp - 4], 0x51
push edi
lea esi, [ebp - 0x1b0]
call fcn.45f8f423
mov byte [ebp - 4], 0x52
push edi
lea esi, [ebp - 0x16c]
call fcn.45f8f423
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xb4c]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x124]
push ecx
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0x174]
push ecx
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, esi
mov eax, dword [ebp + 8]
call fcn.45e48cf0
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xb4c]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x16c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x1b0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x174]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x1a4]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x124]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
push 0x1e27
call fcn.45fabbb1
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov esi, dword [ebp + 0x18]
xor edi, edi
test byte [ebp + 0x14], 1
je 0x45e459ad
cmp byte [ebp + 0x33], 0
je 0x45e459ad
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
test al, al
je 0x45e4592e
mov eax, dword [esi]
push 4
lea ecx, [ebp - 0x18]
push ecx
mov ecx, esi
call dword [eax + 8]
push 4
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xa40]
push eax
call fcn.45e28286
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x9bc]
push eax
call fcn.45f41106
add esp, 0xc
mov byte [ebp - 4], 0x56
mov edx, dword [eax]
lea ecx, [ebp - 0x2d4]
push ecx
mov ecx, eax
call dword [edx + 0x30]
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.45f8f4fd
mov byte [ebp - 4], 0x56
mov eax, dword [ebp - 0x2d4]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x9bc]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0xa40]
push eax
call fcn.45e284c6
push 1
lea ecx, [ebp - 0x584]
call fcn.45e88c81
push 2
jmp 0x45e459d5
cmp dword [ebp + 0x3c], 2
jne 0x45e46b77
push dword [ebp + 0xc]
call fcn.45eef4cf
test al, al
jne 0x45e45a01
push edi
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x104]
push eax
push dword [ebp - 0x44]
lea ecx, [ebp - 0x584]
call fcn.45e88b75
test al, al
je 0x45e45f0a
cmp dword [ebp - 0xd0], edi
jle 0x45e462ae
lea eax, [ebp - 0x54c]
call fcn.45e156ba
mov byte [ebp - 4], 0x5b
cmp dword [ebp + 0x3c], 1
jne 0x45e45c1b
lea eax, [ebp - 0x54c]
mov dword [ebp + 0x2c], eax
xor esi, esi
cmp dword [ebp - 0xd0], esi
jle 0x45e45c24
lea eax, [ebp - 0x740]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0x5c
push esi
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
call dword [eax]
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
mov edx, dword [eax]
lea ecx, [ebp - 0x2b4]
push ecx
mov ecx, eax
call dword [edx + 0x38]
mov byte [ebp - 4], 0x5d
push 4
push eax
lea eax, [ebp - 0xb78]
push eax
call fcn.45e28286
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x31c]
mov eax, dword [ebp - 0x31c]
call dword [eax + 0x16c]
mov bl, al
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0xb78]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x2b4]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
push esi
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
call dword [eax]
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
mov edx, dword [eax]
test bl, bl
je 0x45e45b19
lea ecx, [ebp - 0x348]
push ecx
lea ecx, [ebp - 0x104]
push ecx
lea ecx, [ebp - 0xac8]
push ecx
mov ecx, eax
call dword [edx + 0x1cc]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x740]
call fcn.45e284a9
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0xac8]
push eax
call fcn.45e284c6
jmp 0x45e45b73
lea ecx, [ebp - 0x2b8]
push ecx
mov ecx, eax
call dword [edx + 0x4c]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0xbd0]
push eax
call fcn.45f41106
add esp, 0xc
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x740]
call fcn.45e284a9
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0xbd0]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x2b8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
lea eax, [ebp - 0x7dc]
push eax
call fcn.45e2774a
mov ebx, eax
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x690]
push eax
call fcn.45e27ed9
mov byte [ebp - 4], 0x63
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0x740]
call fcn.45e26308
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x690]
call fcn.45e27f32
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x7dc]
call fcn.45e277ac
mov dword [ebp - 0xa60], 0xfffffffe
lea eax, [ebp - 0xa9c]
push eax
mov edi, dword [ebp - 0x544]
lea eax, [ebp - 0x54c]
call fcn.45e1a5b6
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0xa9c]
call fcn.45e267b6
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x740]
push eax
call fcn.45e284c6
inc esi
cmp esi, dword [ebp - 0xd0]
jl 0x45e45a3d
mov ebx, dword [ebp - 0x2c]
jmp 0x45e45c24
lea eax, [ebp - 0xd8]
mov dword [ebp + 0x2c], eax
lea eax, [ebp - 0x360]
call fcn.45e16a31
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x378]
call fcn.45e25ba1
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x3c4]
call fcn.45e25ba1
mov byte [ebp - 4], 0x69
push dword [ebp + 0xc]
call fcn.45eef4cf
push dword [ebp + 0x2c]
test al, al
je 0x45e45cae
lea eax, [ebp - 0x6e0]
push eax
call fcn.45e262cc
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
xor edi, edi
push edi
push edi
push edi
push edi
push 3
lea edx, [ebp - 0x3c4]
push edx
lea edx, [ebp - 0x378]
push edx
push edi
push 0xffffcdff
lea edx, [ebp - 0x360]
push edx
lea edx, [ebp - 0x6e0]
push edx
call dword [eax + 0x50]
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x6e0]
jmp 0x45e45d0a
lea eax, [ebp - 0x6a8]
push eax
call fcn.45e262cc
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
xor edi, edi
push edi
push edi
push edi
push edi
xor edx, edx
cmp dword [ebp - 0x580], 2
setne dl
dec edx
and edx, 3
inc edx
push edx
lea edx, [ebp - 0x3c4]
push edx
lea edx, [ebp - 0x378]
push edx
push edi
push 0xffffcdff
lea edx, [ebp - 0x360]
push edx
lea edx, [ebp - 0x6a8]
push edx
call dword [eax + 0x50]
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x6a8]
call fcn.45e28075
cmp dword [ebp - 0x370], edi
jle 0x45e45e66
xor esi, esi
cmp esi, dword [ebp - 0x370]
jge 0x45e45e66
push esi
lea ecx, [ebp - 0x3c4]
mov eax, dword [ebp - 0x3c4]
call dword [eax]
mov dword [ebp + 0x2c], eax
push esi
lea ecx, [ebp - 0x378]
mov eax, dword [ebp - 0x378]
call dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x2c]
and eax, dword [ecx]
test al, 0x20
jne 0x45e45d58
inc esi
jmp 0x45e45d1d
mov eax, dword [0x4603911c]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x6c
push esi
lea ecx, [ebp - 0x360]
mov eax, dword [ebp - 0x360]
call dword [eax]
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
mov esi, eax
cmp dword [ebp + 0x3c], 1
jne 0x45e46012
lea eax, [ebp - 0x2d0]
push eax
call fcn.45f8dac8
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 0x6d
mov eax, dword [esi]
lea ecx, [ebp - 0x2c8]
push ecx
mov ecx, esi
call dword [eax + 0x4c]
mov byte [ebp - 4], 0x6e
mov eax, dword [eax]
mov ecx, dword [ebp + 0x44]
push dword [ecx]
push eax
push 2
push 0x17dd
lea eax, [ebp - 0x68]
push eax
call fcn.45f8c705
add esp, 0x14
mov byte [ebp - 4], 0x6d
mov eax, dword [ebp - 0x2c8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0x2d0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
mov eax, dword [0x4603911c]
mov dword [ebp - 0x128], eax
mov byte [ebp - 4], 0x6f
mov dword [esp], 0x17de
lea eax, [ebp - 0x128]
push eax
call fcn.45f8c420
push 0x6d61
push edi
push edi
mov esi, dword [ebp - 0x128]
push esi
push 0x10
push 0x45dc2760
push dword [ebp - 0x68]
push 0x80d
call fcn.45f3002c
add esp, 0x20
cmp eax, 2
je 0x45e45fb2
mov byte [ebp + 0x13], 0
mov byte [ebp + 0x47], 1
mov byte [ebx], 1
mov byte [ebp - 4], 0x6c
lea eax, [esi - 0xc]
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x3c4]
call fcn.45e174fe
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x378]
call fcn.45e174fe
mov byte [ebp - 4], 0x5b
lea esi, [ebp - 0x360]
call fcn.45e16bbf
mov byte [ebp - 4], 0x4b
lea esi, [ebp - 0x54c]
call fcn.45e15912
cmp byte [ebp + 0x13], 0
jne 0x45e462ae
xor edi, edi
jmp 0x45e455a2
mov dword [ebp - 0x130], edi
lea eax, [ebp - 0x130]
push eax
push 0x2020
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x4f8], 0x45dc096c
mov dword [ebp - 0x4f4], esi
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], edi
push 0x45ff0f98
lea eax, [ebp - 0x4f8]
jmp 0x45e43ba0
mov eax, dword [0x4603911c]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x104]
call fcn.45f42c59
mov esi, eax
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x2d8]
push eax
call fcn.45f8dac8
mov byte [ebp - 4], 0x5a
mov eax, dword [eax]
push dword [esi]
push eax
push 2
push 0x1c92
lea eax, [ebp - 0x90]
push eax
call fcn.45f8c705
add esp, 0x14
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x2d8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
push edi
push 0x14
push 0x45dc1e10
push dword [ebp - 0x90]
call fcn.45f2fb47
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
add esp, 0x14
jmp 0x45e456fa
mov byte [ebp - 4], 0x6c
lea eax, [esi - 0xc]
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x3c4]
call fcn.45e174fe
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x378]
call fcn.45e174fe
mov byte [ebp - 4], 0x5b
lea esi, [ebp - 0x360]
call fcn.45e16bbf
mov byte [ebp - 4], 0x4b
lea esi, [ebp - 0x54c]
call fcn.45e15912
jmp 0x45e456fa
lea eax, [ebp - 0x2c0]
push eax
call fcn.45f8dac8
mov byte [ebp - 4], 0x70
push dword [eax]
mov eax, dword [esi]
lea ecx, [ebp - 0x2b0]
push ecx
mov ecx, esi
call dword [eax + 0x4c]
mov byte [ebp - 4], 0x71
push dword [eax]
push edi
sub esp, 0x2c
mov eax, esp
mov dword [ebp + 0xc], esp
push eax
lea ecx, [ebp - 0x210]
call fcn.45e275e2
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 0x71
call fcn.45eea404
add esp, 0x34
mov byte [ebp - 4], 0x73
push dword [eax]
push 3
push 0x1a76
lea eax, [ebp - 0x68]
push eax
call fcn.45f8c705
mov byte [ebp - 4], 0x71
mov eax, dword [ebp - 0x2e8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
add esp, 0x1c
mov byte [ebp - 4], 0x70
mov eax, dword [ebp - 0x2b0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0x2c0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
mov dword [esp], 0x6d61
push edi
push edi
push edi
push 0x11
push 0x45dc27d0
push dword [ebp - 0x68]
push 0x80d
call fcn.45f3002c
xor ecx, ecx
cmp eax, 2
setne cl
inc ecx
mov edi, ecx
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
add esp, 0x24
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x3c4]
call fcn.45e174fe
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x378]
call fcn.45e174fe
mov byte [ebp - 4], 0x5b
lea esi, [ebp - 0x360]
call fcn.45e16bbf
mov byte [ebp - 4], 0x4b
lea esi, [ebp - 0x54c]
call fcn.45e15912
mov byte [ebp - 4], 0x4a
mov al, byte [ebp - 0x84]
mov byte [ebx], al
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x584]
call fcn.45e88a9a
mov byte [ebp - 4], 0x38
lea esi, [ebp - 0xd8]
call fcn.45e15912
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x48]
call fcn.45e2f72b
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x28]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x38]
call fcn.45e26349
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x3ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x348]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x104]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x254]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x964]
call fcn.45e3aa10
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x280]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x684]
call fcn.45e8d64f
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x60]
push eax
call fcn.45e11aad
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x11c]
call fcn.45e174fe
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1e4]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0xc0]
call fcn.45e16d86
mov byte [ebp - 4], 7
lea eax, [ebp - 0x31c]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 6
lea eax, [ebp - 0x210]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 3
lea eax, [ebp - 0x20]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
mov esi, edi
jmp 0x45e43aa1
cmp dword [ebp + 0x3c], 1
jne 0x45e46324
mov ecx, dword [ebp + 0x78]
xor edi, edi
push edi
cmp ecx, edi
jne 0x45e462fc
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x104]
lea ebx, [ebp - 0x48]
call fcn.45e49dc9
pop ecx
pop ecx
test eax, eax
je 0x45e46339
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x2c]
mov al, byte [ebp - 0x84]
mov byte [ecx], al
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x584]
call fcn.45e88a9a
jmp 0x45e454cc
mov eax, dword [ecx]
lea edx, [ebp - 0x348]
push edx
lea edx, [ebp - 0x104]
push edx
lea edx, [ebp - 0x48]
push edx
call dword [eax]
test eax, eax
je 0x45e4633b
mov byte [ebp - 4], 0x4a
mov al, byte [ebp - 0x84]
mov byte [ebx], al
jmp 0x45e462e8
lea edi, [ebp - 0x1e4]
lea ecx, [ebp - 0x104]
call fcn.45e4a260
test eax, eax
jne 0x45e46316
xor edi, edi
push dword [ebp + 0xc]
call fcn.45eef4cf
test al, al
jne 0x45e46380
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], edi
lea eax, [ebp - 0x344]
je 0x45e46358
lea eax, [ebp - 0x18]
mov ecx, dword [0x4603ba4c]
add ecx, 0x594
mov edx, dword [ecx]
push edi
lea esi, [ebp - 0x24]
push esi
push eax
lea eax, [ebp - 0x104]
push eax
push dword [ebp - 0x44]
lea eax, [ebp - 0x34]
push eax
call dword [edx + 0x178]
lea eax, [ebp - 0xd5c]
push eax
call fcn.45e3a6b2
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0xd5c]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.45e336a9
test al, al
je 0x45e464d5
mov cl, byte [0x4603ba3f]
test cl, cl
jne 0x45e463a2
lea eax, [ebp - 0x5d0]
call fcn.45e16f25
mov byte [ebp - 4], 0x75
mov eax, dword [ebp - 0xb8]
neg eax
sbb eax, eax
mov dword [ebp - 0x70], eax
cmp eax, edi
je 0x45e4668a
lea eax, [ebp - 0x5fc]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x5a8]
push eax
lea eax, [ebp - 0x5fc]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0xc0]
call fcn.45e13fdc
lea eax, [ebp - 0x5fc]
push eax
lea ecx, [ebp - 0x104]
mov eax, dword [ebp - 0x104]
call dword [eax + 0x170]
test al, al
je 0x45e4643d
push edi
lea eax, [ebp - 0x5fc]
push eax
lea ecx, [ebp - 0x104]
call fcn.45f3f999
test al, al
je 0x45e46659
lea eax, [ebp - 0x5fc]
push eax
lea ecx, [ebp - 0x104]
mov eax, dword [ebp - 0x104]
call dword [eax + 0x170]
test al, al
je 0x45e46639
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x5fc]
mov eax, dword [ebp - 0x5fc]
call dword [eax + 0x24]
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x140]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
mov esi, dword [ebp - 0x44]
call fcn.45ddae0f
mov byte [ebp - 4], 0x76
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
push edi
call dword [eax + 0x1f0]
test al, al
je 0x45e46639
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x5fc]
call fcn.45f3fa46
mov byte [ebp - 4], 0x78
jmp 0x45e46608
mov dword [ebp - 0x138], edi
lea eax, [ebp - 0x138]
push eax
push 0x2159
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x508], 0x45dc096c
mov dword [ebp - 0x504], esi
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], edi
push 0x45ff0f98
lea eax, [ebp - 0x508]
jmp 0x45e43ba0
push edi
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x104]
call fcn.45f3f999
test al, al
je 0x45e46629
lea eax, [ebp - 0x534]
push eax
lea eax, [ebp - 0xc0]
call fcn.45e19c17
test eax, eax
jne 0x45e4659c
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x534]
mov eax, dword [ebp - 0x534]
call dword [eax + 0x24]
mov byte [ebp - 4], 0x79
or dword [ebp - 0x7c], 1
push 1
lea eax, [ebp - 0x148]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
call fcn.45ddb536
test al, al
jne 0x45e4659c
mov bl, 1
jmp 0x45e4659e
xor bl, bl
mov dword [ebp - 4], 0x78
test byte [ebp - 0x7c], 1
je 0x45e465bf
and dword [ebp - 0x7c], 0xfffffffe
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
test bl, bl
je 0x45e465d7
lea eax, [ebp - 0x534]
push eax
lea eax, [ebp - 0x5d0]
call fcn.45e1afc2
mov dword [eax], edi
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x534]
call fcn.45f3fa46
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x534]
call fcn.45e284a9
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0xb20]
push eax
call fcn.45e284c6
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x534]
lea ecx, [ebp - 0x534]
call dword [eax + 0x170]
test al, al
jne 0x45e4652c
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x534]
push eax
call fcn.45e284c6
mov ebx, dword [ebp - 0x20]
cmp ebx, edi
je 0x45e46659
push edi
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
lea ecx, [ebp - 0x5fc]
call fcn.45de6d77
xor edi, edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x5fc]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x60
push eax
call fcn.45e08a94
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x5fc]
push eax
call fcn.45e284c6
cmp dword [ebp - 0x70], edi
jne 0x45e463d8
mov eax, dword [ebp - 0x5c8]
neg eax
sbb eax, eax
mov dword [ebp - 0x70], eax
cmp eax, edi
je 0x45e466f6
lea eax, [ebp - 0x7c4]
push eax
call fcn.45e2853c
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x5b8]
push eax
lea eax, [ebp - 0x7c4]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x5d0]
call fcn.45e13fdc
push dword [ebp + 0xc]
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
mov ecx, dword [ebp - 0x44]
lea edi, [ebp - 0x7c4]
call fcn.45dea7a8
mov byte [ebp - 4], 0x75
mov eax, edi
push eax
call fcn.45e284c6
cmp dword [ebp - 0x70], 0
jne 0x45e4669b
sub esp, 0x2c
mov eax, esp
mov dword [ebp + 0x44], esp
push eax
lea ecx, [ebp - 0x210]
call fcn.45e275e2
mov byte [ebp - 4], 0x7c
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x75
call fcn.45e4b4d2
add esp, 0x30
push dword [ebp - 0x34]
lea ecx, [ebp - 0xcc0]
call fcn.45e8d6b6
push dword [ebp - 0x34]
lea eax, [ebp - 0xcc0]
push eax
lea edi, [ebp - 0x104]
call fcn.45e8d807
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xc44], eax
cmp dword [ebp - 0x648], 0
jle 0x45e46766
lea edi, [ebp - 0x650]
lea ecx, [ebp - 0xcc0]
call fcn.45e8d9af
cmp byte [ebp + 0x2b], 0
jne 0x45e46790
push dword [ebp - 0x34]
lea ecx, [ebp - 0xcc0]
lea edx, [ebp - 0x2ac]
call fcn.45e8e0f1
pop ecx
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x60]
call fcn.45e11c6d
sub esp, 0x2c
mov eax, esp
mov dword [ebp + 0x44], esp
push eax
lea ecx, [ebp - 0x280]
call fcn.45e275e2
mov byte [ebp - 4], 0x7d
push dword [0x4603ba4c]
mov byte [ebp - 4], 0x75
call fcn.45ef0b32
push dword [ebp + 0xc]
push dword [ebp + 8]
lea ebx, [ebp - 0xd5c]
call fcn.45e34095
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop ecx
idiv ecx
test eax, eax
jbe 0x45e46981
mov byte [ebp - 4], 0x7e
push dword [ebp + 0xc]
lea eax, [ebp - 0x150]
push eax
call fcn.45e11a3e
mov byte [ebp - 4], 0x7f
push dword [ebp + 0x34]
push dword [ebp - 0x150]
lea ecx, [ebp - 0x60]
call fcn.45e428a3
xor edi, edi
mov dword [ebp - 0x2bc], edi
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x150]
push eax
call fcn.45df1a56
mov dword [ebp - 4], 0x75
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
je 0x45e468c1
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop ecx
idiv ecx
test eax, eax
jbe 0x45e46981
push edi
lea esi, [ebp - 0x60]
call fcn.45e11c3f
push eax
mov eax, dword [ebp + 0x24]
call fcn.45e141ea
inc edi
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
cdq
push 0x2c
pop ecx
idiv ecx
cmp edi, eax
jb 0x45e46843
jmp 0x45e46981
cmp byte [ebp + 0x2b], 0
jne 0x45e46981
lea eax, [ebp - 0x210]
push eax
mov eax, dword [ebp + 0x24]
call fcn.45e141ea
push dword [ebp - 0x34]
lea eax, [ebp - 0x9e8]
push eax
call fcn.45e8e987
pop ecx
pop ecx
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x2ac]
call fcn.45e284a9
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x9e8]
push eax
call fcn.45e284c6
mov esi, dword [ebp - 0x50]
cmp dword [ebp - 0x54], esi
jbe 0x45e46918
call dword [fcn.45db1434]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], esi
mov ebx, dword [ebp - 0x50]
cmp dword [ebp - 0x54], ebx
jbe 0x45e46935
call dword [fcn.45db1434]
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x54]
cmp edi, dword [ebp - 0x50]
jbe 0x45e46946
call dword [fcn.45db1434]
lea eax, [ebp - 0x2ac]
push eax
push ebx
push esi
push edi
push dword [ebp - 0x60]
lea edi, [ebp - 0x6e8]
call fcn.45e6c557
add esp, 0x14
lea edi, [ebp - 0x380]
mov esi, eax
call fcn.45f0bc6d
test al, al
jne 0x45e46981
lea eax, [ebp - 0x2ac]
push eax
mov eax, dword [ebp + 0x24]
call fcn.45e141ea
lea ecx, [ebp - 0x584]
call fcn.45e88d36
mov ecx, dword [ebp + 0x40]
test ecx, ecx
je 0x45e4699e
lea eax, [ebp - 0x1e4]
call fcn.45e284a9
cmp dword [ebp + 0x3c], 1
jne 0x45e469ab
mov eax, dword [ebp + 0x38]
mov byte [eax + 0xc], 1
mov byte [ebp - 4], 0x74
lea esi, [ebp - 0x5d0]
call fcn.45e16d86
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xd5c]
call fcn.45e3aa10
mov byte [ebp - 4], 0x4a
mov al, byte [ebp - 0x84]
mov ecx, dword [ebp - 0x2c]
mov byte [ecx], al
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x584]
call fcn.45e88a9a
mov byte [ebp - 4], 0x38
lea esi, [ebp - 0xd8]
call fcn.45e15912
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x48]
call fcn.45e2f72b
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x28]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x38]
call fcn.45e26349
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x3ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x348]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x104]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x254]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x964]
call fcn.45e3aa10
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2ac]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x280]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x684]
call fcn.45e8d64f
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x60]
push eax
call fcn.45e11aad
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x11c]
call fcn.45e174fe
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1e4]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0xc0]
call fcn.45e16d86
mov byte [ebp - 4], 7
lea eax, [ebp - 0x31c]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 6
lea eax, [ebp - 0x210]
push eax
call fcn.45e284c6
mov byte [ebp - 4], 3
lea eax, [ebp - 0x20]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [ebp - 4], 1
lea eax, [ebp - 0x34]
push eax
call fcn.45df1a56
mov byte [ebp - 4], 0
lea eax, [ebp + 0x48]
push eax
call fcn.45e284c6
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x74]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
xor eax, eax
jmp 0x45e43acf
mov dword [ebp - 0x158], edi
lea eax, [ebp - 0x158]
push eax
push 0x2086
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
add esp, 0x10
mov dword [ebp - 0x418], 0x45dc096c
mov dword [ebp - 0x414], esi
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x40c], edi
push 0x45ff0f98
lea eax, [ebp - 0x418]
jmp 0x45e43ba0