Function at 0x4a4e75
Capabilities:
Terminate process

Disassembly:
mov eax, 0x40f4e2
call fcn.004ab800
mov eax, 0x1344
call fcn.004aba50
mov al, byte [ebp + 0xb]
push ebx
push esi
xor ebx, ebx
push edi
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 0x70], al
call fcn.004a3320
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], ebx
mov byte [ebp - 0x1c], al
call fcn.004a3320
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
mov byte [ebp - 0x48], al
call fcn.004a3320
mov ecx, 0x1ff
xor eax, eax
lea edi, [ebp - 0xa4f]
mov byte [ebp - 0xa50], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea edi, [ebp - 0x54]
mov dword [ebp - 0x58], ebx
push 0x10
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0xe4]
mov dword [ebp - 0xe8], ebx
rep stosd dword es:[edi], eax
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 2
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov byte [ebp - 0xa0], al
call fcn.004a3320
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 3
mov byte [ebp - 0x16c], al
call fcn.004a3320
mov esi, dword [ebp + 0xc]
mov edi, 0x413234
push edi
push esi
mov byte [ebp - 4], 4
mov dword [ebp - 0x38], 1
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
je 0x4a5056
mov edi, 0x4143b0
push edi
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
jne 0x4a4fc4
push 0x4143a8
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
jne 0x4a4fc4
push 0x4143a0
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
jne 0x4a4fc4
push 0x414398
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
jne 0x4a4fc4
push 0x41438c
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
jne 0x4a4fc4
push 0x10
push 0x41321c
push 0x4142f8
push ebx
call dword [0x4101cc]
push 0xfffffffffffffffb
call fcn.004aaf40
push edi
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
je 0x4a4fd9
mov dword [0x413070], ebx
jmp 0x4a504b
push 0x4143a8
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
je 0x4a4ff6
mov dword [0x413070], 1
jmp 0x4a504b
push 0x4143a0
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
je 0x4a5013
mov dword [0x413070], 2
jmp 0x4a504b
push 0x414398
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
je 0x4a5030
mov dword [0x413070], 3
jmp 0x4a504b
push 0x41438c
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
je 0x4a504b
mov dword [0x413070], 4
mov dword [0x413074], ebx
jmp 0x4a5169
push edi
push esi
call fcn.004ab020
pop ecx
test eax, eax
pop ecx
jne 0x4a506d
mov dword [0x413074], 1
cmp dword [0x413074], ebx
je 0x4a5169
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2c], al
call fcn.004a3320
mov edi, 0x4142a0
mov byte [ebp - 4], 5
push edi
call fcn.004ab240
pop ecx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004a6bb7
mov eax, dword [0x415b98]
cmp eax, 0x66
jne 0x4a50ed
cmp dword [0x413070], 4
jne 0x4a50f7
mov edi, 0x414260
push edi
call fcn.004ab240
pop ecx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004a6bb7
mov eax, dword [ebp - 0x28]
cmp eax, ebx
jne 0x4a50d7
mov eax, 0x4101f0
push 0x10
push 0x41321c
push eax
push ebx
call dword [0x4101cc]
push 0xfffffffffffffffd
call fcn.004aaf40
cmp eax, 0x68
je 0x4a50f7
cmp eax, 0x67
jne 0x4a5134
lea eax, [ebp - 0x2c]
push 0x414214
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.004a6dc5
add esp, 0xc
push dword [0x4101f4]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
push ebx
push eax
call fcn.004a6974
push 1
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.004a3320
mov eax, dword [ebp - 0x28]
cmp eax, ebx
jne 0x4a5140
mov eax, 0x4101f0
push 0x24
push 0x41321c
push eax
push ebx
call dword [0x4101cc]
cmp eax, 7
jne 0x4a515b
push 0xfffffffffffffffe
call fcn.004aaf40
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004a3320
mov eax, dword [0x415b98]
cmp eax, 0x68
je 0x4a517d
cmp eax, 0x67
je 0x4a517d
cmp eax, 0x66
jne 0x4a51a8
call fcn.004a7487
test eax, eax
jne 0x4a51a8
cmp dword [0x413074], ebx
je 0x4a51a1
push 0x10
push 0x41321c
push 0x4141d0
push ebx
call dword [0x4101cc]
push 0xfffffffffffffffa
call fcn.004aaf40
mov edi, dword [0x4101c4]
push ebx
push 0x4012ac
call edi
push eax
push 0x66
push dword [ebp + 8]
call dword [0x410198]
mov esi, dword [0x41019c]
push ebx
push eax
mov dword [0x415ba4], eax
call esi
cmp dword [0x413074], ebx
je 0x4a51f9
push ebx
push 0x40138f
call edi
push eax
push 0x67
push dword [ebp + 8]
call dword [0x4101c8]
cmp eax, 0xffffffff
jne 0x4a51f9
push 0xfffffffffffffffe
call fcn.004aaf40
cmp dword [0x415b98], 0x67
jne 0x4a52a9
cmp dword [0x413070], 4
jne 0x4a52a9
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2c], al
call fcn.004a3320
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
call fcn.004a6574
test eax, eax
pop ecx
jne 0x4a529b
cmp dword [0x413074], ebx
je 0x4a5294
lea eax, [ebp - 0x2c]
push 0x414124
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.004a6dc5
add esp, 0xc
push dword [0x4101f4]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
push ebx
push eax
call fcn.004a6974
push 1
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 7
call fcn.004a3320
mov eax, dword [ebp - 0x28]
cmp eax, ebx
jne 0x4a5285
mov eax, 0x4101f0
push 0x10
push 0x41321c
push eax
push ebx
call dword [0x4101cc]
push 0xfffffffffffffff9
call fcn.004aaf40
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.004a3320
push dword [ebp + 0xc]
call fcn.004a34ca
cmp dword [0x413074], ebx
pop ecx
je 0x4a52c4
push 5
push dword [0x415ba4]
call esi
mov eax, dword [0x415bc8]
push 1
push eax
push 0x62b
push dword [0x415ba4]
call dword [0x4101b4]
lea eax, [ebp - 0xa50]
push 0x800
push eax
call dword [0x410088]
lea eax, [ebp - 0xa50]
push eax
call fcn.004ab240
pop ecx
push eax
lea eax, [ebp - 0xa50]
push eax
lea ecx, [ebp - 0x70]
call fcn.004a6bb7
mov edi, 0x41411c
push edi
call fcn.004ab240
pop ecx
push eax
push edi
lea ecx, [ebp - 0x70]
call fcn.004a6b60
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
jne 0x4a532e
mov eax, 0x4101f0
push ebx
push eax
call dword [0x410084]
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x80], al
call fcn.004a3320
mov eax, dword [0x415bc4]
mov byte [ebp - 4], 9
mov ecx, dword [eax]
cmp ecx, eax
je 0x4a625e
mov eax, dword [eax + 4]
mov ecx, 0x415bd0
add eax, 8
push eax
call 0x4a63cc
mov eax, dword [0x415bc4]
mov ecx, 0x415bc0
push dword [eax + 4]
lea eax, [ebp - 0xec]
push eax
call fcn.004a6a7c
mov esi, 0x800
lea eax, [ebp - 0xa50]
push esi
push eax
call dword [0x410088]
lea eax, [ebp - 0xa50]
push 0x5c
push eax
call fcn.004aba20
pop ecx
mov byte [eax], bl
mov eax, dword [0x415c20]
pop ecx
mov edx, eax
mov ecx, 0x100
and edx, ecx
cmp edx, ecx
jne 0x4a5476
mov eax, dword [0x415bf4]
mov edi, 0x4101f0
cmp eax, ebx
jne 0x4a53cd
mov eax, edi
push eax
movsx eax, byte [ebp - 0xa50]
push eax
lea eax, [ebp - 0xa50]
push 0x414104
push eax
call fcn.004ab13e
lea eax, [ebp - 0xa50]
push eax
call fcn.004ab240
add esp, 0x14
lea ecx, [ebp - 0x70]
push eax
lea eax, [ebp - 0xa50]
push eax
call fcn.004a6bb7
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
jne 0x4a540f
mov eax, edi
push ebx
push eax
call dword [0x410084]
mov esi, 0x414100
push esi
call fcn.004ab240
pop ecx
push eax
push esi
lea ecx, [ebp - 0x70]
call fcn.004a6b60
lea eax, [ebp - 0x70]
push 0x415c00
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.004a6e4e
add esp, 0xc
push dword [0x4101f4]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xa
push ebx
push eax
call fcn.004a6974
push 1
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 9
call fcn.004a3320
and byte [0x415c21], 0xfe
jmp 0x4a55c8
cmp eax, ebx
je 0x4a5535
cmp eax, 0x400
je 0x4a5535
cmp eax, esi
je 0x4a5535
mov esi, 0x414100
lea eax, [ebp - 0xa50]
push esi
push eax
call fcn.004ab940
push esi
call fcn.004ab240
add esp, 0xc
mov ecx, 0x415bf0
push eax
push esi
call fcn.004a6b60
lea eax, [ebp - 0xa50]
push 0x415bf0
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.004a6ed4
add esp, 0xc
push dword [0x4101f4]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xc
push ebx
push eax
call fcn.004a6974
push 1
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 9
call fcn.004a3320
lea eax, [ebp - 0x70]
push 0x415c00
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.004a6e4e
add esp, 0xc
push dword [0x4101f4]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
push ebx
push eax
call fcn.004a6974
mov byte [ebp - 4], 9
push 1
lea ecx, [ebp - 0x12c]
jmp 0x4a55be
lea eax, [ebp - 0xa50]
push eax
push esi
call dword [0x410080]
lea eax, [ebp - 0xa50]
push 0x5c
push eax
call fcn.004aba20
mov byte [eax], bl
lea eax, [ebp - 0xa50]
push 0x414100
push eax
call fcn.004ab940
lea eax, [ebp - 0xa50]
push eax
call fcn.004ab240
add esp, 0x14
lea ecx, [ebp - 0x80]
push eax
lea eax, [ebp - 0xa50]
push eax
call fcn.004a6bb7
lea eax, [ebp - 0xa50]
push 0x415c00
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.004a6ed4
add esp, 0xc
push dword [0x4101f4]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xb
push ebx
push eax
call fcn.004a6974
mov byte [ebp - 4], 9
push 1
lea ecx, [ebp - 0x1cc]
call fcn.004a3320
mov edi, 0x4101f0
mov eax, dword [0x415bd4]
cmp eax, ebx
jne 0x4a55d3
mov eax, edi
push 0x4140f8
push eax
push dword [ebp + 8]
call dword [0x41007c]
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x60], esi
je 0x4a6328
push esi
push dword [ebp + 8]
call dword [0x410078]
push esi
mov dword [ebp + 0xc], eax
push dword [ebp + 8]
call dword [0x410074]
push dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
call dword [0x410070]
push dword [0x415b90]
mov dword [ebp - 0x5c], eax
call dword [0x4101a0]
mov esi, dword [0x4101b4]
push ebx
push ebx
push 0x62c
push dword [0x415ba4]
call esi
mov eax, dword [0x415c14]
cmp eax, ebx
jne 0x4a5641
mov eax, edi
push dword [ebp - 0x38]
push eax
push 0x62d
push dword [0x415ba4]
call esi
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a565b
mov eax, edi
push 0x80
push eax
call dword [0x41006c]
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a5670
mov eax, edi
push eax
call dword [0x410068]
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a5680
mov eax, edi
push ebx
push 0x80
push 2
push ebx
push 3
push 0x40000000
push eax
call dword [0x410064]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4a583a
cmp dword [0x415c20], 0x1000
je 0x4a56e8
mov edi, dword [ebp - 0x18]
cmp edi, ebx
jne 0x4a56ba
mov edi, 0x4101f0
call dword [0x410110]
push eax
push edi
lea eax, [ebp - 0x1250]
push 0x4140d8
push eax
call fcn.004ab13e
add esp, 0x10
lea eax, [ebp - 0x1250]
push 0x40
push 0x41321c
jmp 0x4a5832
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a56f4
mov eax, 0x4101f0
push eax
call fcn.004a7450
test eax, eax
pop ecx
je 0x4a57d3
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a570f
mov eax, 0x4101f0
push eax
call dword [0x410068]
test eax, eax
jne 0x4a57d3
push 0xa
call dword [0x410060]
call dword [0x410098]
push eax
lea eax, [ebp - 0x28]
push 0x4140d0
push eax
call fcn.004ab13e
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004a6dc5
mov eax, dword [eax + 4]
add esp, 0x18
cmp eax, ebx
jne 0x4a575e
mov eax, 0x4101f0
mov ecx, dword [ebp - 0x18]
cmp ecx, ebx
jne 0x4a576a
mov ecx, 0x4101f0
mov esi, dword [0x4100d8]
push 8
push eax
push ecx
call esi
push 1
lea ecx, [ebp - 0x14c]
mov edi, eax
call fcn.004a3320
cmp edi, ebx
je 0x4a57c1
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.004a6dc5
mov eax, dword [eax + 4]
add esp, 0xc
cmp eax, ebx
jne 0x4a57ac
mov eax, 0x4101f0
push 4
push ebx
push eax
call esi
push 1
lea ecx, [ebp - 0x1ec]
call fcn.004a3320
jmp 0x4a57d3
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a57cd
mov eax, 0x4101f0
push 4
push ebx
push eax
call esi
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a57df
mov eax, 0x4101f0
push ebx
push 0x80
push 2
push ebx
push 3
push 0x40000000
push eax
call dword [0x410064]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4a583a
mov edi, dword [ebp - 0x18]
cmp edi, ebx
jne 0x4a5809
mov edi, 0x4101f0
call dword [0x410110]
push eax
push edi
lea eax, [ebp - 0x1350]
push 0x414080
push eax
call fcn.004ab13e
add esp, 0x10
lea eax, [ebp - 0x1350]
push 0x40
push 0x41321c
push eax
push ebx
call dword [0x4101cc]
lea eax, [ebp - 0x34]
push ebx
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x5c]
push esi
call dword [0x4100dc]
test eax, eax
jne 0x4a5899
cmp dword [0x415c20], 0x1000
je 0x4a5899
mov edi, dword [ebp - 0x18]
cmp edi, ebx
jne 0x4a5868
mov edi, 0x4101f0
call dword [0x410110]
push eax
push edi
lea eax, [ebp - 0x1050]
push 0x414064
push eax
call fcn.004ab13e
add esp, 0x10
lea eax, [ebp - 0x1050]
push 0x40
push 0x41321c
push eax
push ebx
call dword [0x4101cc]
push esi
call dword [0x41010c]
cmp byte [0x415c24], bl
mov edi, eax
je 0x4a58b4
lea eax, [ebp - 0x1c]
push eax
call fcn.004a67d6
pop ecx
cmp edi, ebx
jne 0x4a5906
cmp dword [0x415c20], 0x1000
je 0x4a5906
mov edi, dword [ebp - 0x18]
cmp edi, ebx
jne 0x4a58d0
mov edi, 0x4101f0
call dword [0x410110]
push eax
push edi
lea eax, [ebp - 0xe50]
push 0x414044
push eax
call fcn.004ab13e
mov edi, dword [0x4101cc]
add esp, 0x10
mov esi, 0x41321c
lea eax, [ebp - 0xe50]
push 0x40
push esi
push eax
push ebx
call edi
jmp 0x4a5911
mov edi, dword [0x4101cc]
mov esi, 0x41321c
push dword [ebp - 0x60]
call dword [0x4100e0]
push dword [ebp + 0xc]
call dword [0x4100e4]
cmp dword [0x413074], ebx
je 0x4a5933
push 0x28
call dword [0x410060]
mov eax, dword [0x415c20]
mov dword [ebp - 0xa4], ebx
cmp eax, ebx
je 0x4a606f
cmp eax, 0x20
je 0x4a5fd6
cmp eax, 0x40
je 0x4a5def
cmp eax, 0x800
jne 0x4a6242
cmp dword [0x415b98], 0x68
jne 0x4a6242
cmp dword [0x413070], 4
jne 0x4a6242
push 0x414038
call dword [fcn.0041011c]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x4a636c
push 0x414014
push eax
call dword [fcn.00410124]
cmp eax, ebx
je 0x4a6386
cmp dword [0x415ba0], ebx
je 0x4a5aa7
push 0x44
lea eax, [ebp - 0x250]
pop esi
push esi
push ebx
push eax
call fcn.004ab820
push 0x10
lea eax, [ebp - 0x90]
push ebx
push eax
mov dword [ebp - 0x250], esi
call fcn.004ab820
mov eax, dword [ebp - 0x18]
add esp, 0x18
cmp eax, ebx
jne 0x4a59e8
mov eax, 0x4101f0
push eax
lea eax, [ebp - 0xa50]
push eax
call fcn.004ab930
lea eax, [ebp - 0x80]
push 0x414004
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.004a6dc5
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe
push ecx
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.004a6e4e
mov eax, dword [eax + 4]
add esp, 0x20
cmp eax, ebx
jne 0x4a5a2e
mov eax, 0x4101f0
push eax
lea eax, [ebp - 0xa50]
push eax
call fcn.004ab930
pop ecx
pop ecx
push 1
lea ecx, [ebp - 0xfc]
call fcn.004a3320
push 1
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 9
call fcn.004a3320
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x250]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0xa50]
push ebx
push eax
push ebx
call dword [0x4100ec]
test eax, eax
je 0x4a5ac4
push 0xffffffffffffffff
push dword [ebp - 0x90]
call dword [0x410108]
push dword [ebp - 0x90]
mov esi, dword [0x41010c]
call esi
push dword [ebp - 0x8c]
call esi
jmp 0x4a5ac4
mov ecx, dword [ebp - 0x18]
cmp ecx, ebx
jne 0x4a5ab3
mov ecx, 0x4101f0
lea edx, [ebp - 0xa4]
push edx
push ebx
push ecx
push 0x413fec
push ebx
call eax
mov al, byte [ebp + 0xb]
sub esp, 0x10
mov edi, esp
mov dword [ebp - 0x60], esp
push ebx
mov ecx, edi
mov byte [edi], al
call fcn.004a3320
mov esi, 0x413fec
push esi
call fcn.004ab240
pop ecx
push eax
push esi
mov ecx, edi
call fcn.004a6bb7
sub esp, 0x10
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x5c], esp
push eax
mov byte [ebp - 4], 0xf
call fcn.004a68bd
mov byte [ebp - 4], 9
call fcn.004a30f1
add esp, 0x20
cmp eax, ebx
jne 0x4a5de1
mov esi, dword [0x4100f0]
lea eax, [ebp - 0xa50]
push 0x800
push eax
call esi
lea eax, [ebp - 0xa50]
push eax
call fcn.004ab240
cmp eax, 3
pop ecx
jne 0x4a5b4f
lea eax, [ebp - 0xa50]
push 0x5c
push eax
call fcn.004aba20
pop ecx
mov byte [eax], bl
pop ecx
cmp dword [0x415ba0], ebx
je 0x4a5ba2
lea eax, [ebp - 0xa50]
push 0x413fcc
push eax
call fcn.004ab940
lea eax, [ebp - 0x80]
push 0x413a90
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.004a6dc5
add esp, 0x14
push dword [0x4101f4]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x10
push ebx
push eax
call fcn.004a6974
mov byte [ebp - 4], 9
push 1
lea ecx, [ebp - 0x1fc]
jmp 0x4a5beb
lea eax, [ebp - 0xa50]
push 0x413fb0
push eax
call fcn.004ab940
lea eax, [ebp - 0x80]
push 0x4139c0
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.004a6dc5
add esp, 0x14
push dword [0x4101f4]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
push ebx
push eax
call fcn.004a6974
mov byte [ebp - 4], 9
push 1
lea ecx, [ebp - 0x19c]
call fcn.004a3320
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a5bfc
mov eax, 0x4101f0
mov edi, dword [0x4100f4]
lea ecx, [ebp - 0xa50]
push ebx
push ecx
push eax
call edi
lea eax, [ebp - 0xa50]
push 0x800
push eax
call esi
lea eax, [ebp - 0xa50]
push eax
call fcn.004ab240
cmp eax, 3
pop ecx
jne 0x4a5c3f
lea eax, [ebp - 0xa50]
push 0x5c
push eax
call fcn.004aba20
pop ecx
mov byte [eax], bl
pop ecx
cmp dword [0x415ba0], ebx
je 0x4a5c92
lea eax, [ebp - 0xa50]
push 0x413f90
push eax
call fcn.004ab940
lea eax, [ebp - 0x80]
push 0x413a34
push eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.004a6dc5
add esp, 0x14
push dword [0x4101f4]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
push ebx
push eax
call fcn.004a6974
mov byte [ebp - 4], 9
push 1
lea ecx, [ebp - 0x1dc]
jmp 0x4a5cdb
lea eax, [ebp - 0xa50]
push 0x413f74
push eax
call fcn.004ab940
lea eax, [ebp - 0x80]
push 0x413964
push eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.004a6dc5
add esp, 0x14
push dword [0x4101f4]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x13
push ebx
push eax
call fcn.004a6974
mov byte [ebp - 4], 9
push 1
lea ecx, [ebp - 0x1bc]
call fcn.004a3320
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a5cec
mov eax, 0x4101f0
lea ecx, [ebp - 0xa50]
push ebx
push ecx
push eax
call edi
lea eax, [ebp - 0xa50]
push 0x800
push eax
call esi
lea eax, [ebp - 0xa50]
push eax
call fcn.004ab240
cmp eax, 3
pop ecx
jne 0x4a5d29
lea eax, [ebp - 0xa50]
push 0x5c
push eax
call fcn.004aba20
pop ecx
mov byte [eax], bl
pop ecx
cmp dword [0x415ba0], ebx
je 0x4a5d7c
lea eax, [ebp - 0xa50]
push 0x413f60
push eax
call fcn.004ab940
lea eax, [ebp - 0x80]
push 0x413a18
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.004a6dc5
add esp, 0x14
push dword [0x4101f4]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
push ebx
push eax
call fcn.004a6974
mov byte [ebp - 4], 9
push 1
lea ecx, [ebp - 0x17c]
jmp 0x4a5dc5
lea eax, [ebp - 0xa50]
push 0x413f50
push eax
call fcn.004ab940
lea eax, [ebp - 0x80]
push 0x41394c
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.004a6dc5
add esp, 0x14
push dword [0x4101f4]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
push ebx
push eax
call fcn.004a6974
mov byte [ebp - 4], 9
push 1
lea ecx, [ebp - 0x18c]
call fcn.004a3320
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a5dd6
mov eax, 0x4101f0
lea ecx, [ebp - 0xa50]
push ebx
push ecx
push eax
call edi
push dword [ebp + 0xc]
call dword [0x4100f8]
jmp 0x4a6242
mov esi, 0x800
lea eax, [ebp - 0xa50]
push esi
push eax
call dword [0x4100f0]
lea eax, [ebp - 0xa50]
push eax
call fcn.004ab240
pop ecx
push eax
lea eax, [ebp - 0xa50]
push eax
lea ecx, [ebp - 0xa0]
call fcn.004a6bb7
mov edi, 0x414100
push edi
call fcn.004ab240
pop ecx
push eax
push edi
lea ecx, [ebp - 0xa0]
call fcn.004a6b60
push dword [0x4101f4]
lea ecx, [ebp - 0xa0]
push ebx
push 0x415bf0
call fcn.004a6ad8
mov edi, dword [0x4100fc]
lea eax, [ebp - 0xa50]
push eax
push esi
call edi
mov eax, dword [ebp - 0x9c]
cmp eax, ebx
jne 0x4a5e71
mov eax, 0x4101f0
push eax
call dword [0x410100]
lea eax, [ebp - 0xa50]
push eax
push esi
call edi
mov esi, 0x413f40
push esi
call fcn.004ab240
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.004a6bb7
mov esi, 0x413f3c
push esi
call fcn.004ab240
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.004a6b60
mov eax, dword [ebp - 0x44]
push 1
pop edi
cmp eax, ebx
mov dword [ebp - 0xe8], 0x44
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xb4], ebx
mov word [ebp - 0xb6], bx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xbc], edi
mov word [ebp - 0xb8], bx
jne 0x4a5eed
mov eax, 0x4101f0
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0xe8]
push ecx
push ebx
push ebx
push 0x20
push edi
push ebx
push ebx
push eax
push ebx
call dword [0x4100ec]
push 0xffffffffffffffff
push dword [ebp - 0x58]
call dword [0x410108]
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x58]
call dword [0x410104]
push dword [ebp - 0x58]
mov esi, dword [0x41010c]
call esi
push dword [ebp - 0x54]
call esi
lea eax, [ebp - 0xa0]
push 0x4133fc
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.004a6dc5
add esp, 0xc
push dword [0x4101f4]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x16
push ebx
push eax
call fcn.004a6974
push edi
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 9
call fcn.004a3320
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x4a5f7a
mov eax, 0x4101f0
mov esi, dword [0x410068]
push eax
call esi
lea eax, [ebp - 0xa0]
push 0x4133e0
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.004a6dc5
add esp, 0xc
push dword [0x4101f4]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
push ebx
push eax
call fcn.004a6974
push edi
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 9
call fcn.004a3320
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x4a5fce
mov eax, 0x4101f0
push eax
call esi
jmp 0x4a6242
push 0xf003f
push ebx
push ebx
call dword [0x410040]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x4a63a0
mov edx, dword [ebp - 0x18]
mov esi, 0x4101f0
cmp edx, ebx
jne 0x4a5ffc
mov edx, esi
mov eax, dword [0x415be4]
cmp eax, ebx
jne 0x4a606b
mov ecx, esi
mov eax, esi
push ebx
push ebx
push ebx
push ebx
push ebx
push edx
push 1
push 3
push 1
push 0xf01ff
push ecx
push eax
push dword [ebp + 0xc]
call dword [0x410044]
mov edi, eax
cmp edi, ebx
jne 0x4a6051
call dword [0x410110]
cmp eax, 0x431
jne 0x4a605a
mov eax, dword [0x415be4]
cmp eax, ebx
jne 0x4a6043
mov eax, esi
push 0x10
push eax
push dword [ebp + 0xc]
call dword [0x410048]
mov edi, eax
push ebx
push ebx
push edi
call dword [0x410000]
mov esi, dword [0x41004c]
push edi
call esi
push dword [ebp + 0xc]
jmp 0x4a5fcf
mov ecx, eax
jmp 0x4a6009
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x13c]
push 0x413f2c
push eax
call fcn.004a6ed4
add esp, 0xc
push dword [0x4101f4]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x18
push ebx
push eax
call fcn.004a6974
push 1
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 9
call fcn.004a3320
push 0x413f28
call fcn.004ab240
pop ecx
push eax
push 0x413f28
lea ecx, [ebp - 0x48]
call fcn.004a6b60
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xe8], 0x44
cmp eax, ebx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xb4], ebx
mov word [ebp - 0xb6], bx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xbc], 1
mov word [ebp - 0xb8], bx
jne 0x4a6105
mov eax, 0x4101f0
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0xe8]
push ecx
push ebx
push ebx
push 0x20
push ebx
push ebx
push ebx
push eax
push ebx
call dword [0x4100ec]
test eax, eax
jne 0x4a614b
call dword [0x410110]
push eax
lea eax, [ebp - 0xb50]
push 0x413f0c
push eax
call fcn.004ab13e
add esp, 0xc
lea eax, [ebp - 0xb50]
push 0x40
push esi
push eax
push ebx
call edi
push 0xffffffffffffffff
push dword [ebp - 0x58]
call dword [0x410108]
cmp eax, 0xffffffff
jne 0x4a6183
call dword [0x410110]
push eax
lea eax, [ebp - 0xc50]
push 0x413ee8
push eax
call fcn.004ab13e
add esp, 0xc
lea eax, [ebp - 0xc50]
push 0x40
push esi
push eax
push ebx
call edi
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x58]
call dword [0x410104]
test eax, eax
jne 0x4a61bc
call dword [0x410110]
push eax
lea eax, [ebp - 0xd50]
push 0x413ec4
push eax
call fcn.004ab13e
add esp, 0xc
lea eax, [ebp - 0xd50]
push 0x40
push esi
push eax
push ebx
call edi
cmp dword [ebp - 0x30], ebx
jne 0x4a63ba
push dword [ebp - 0x58]
call dword [0x41010c]
test eax, eax
jne 0x4a61fa
call dword [0x410110]
push eax
lea eax, [ebp - 0xf50]
push 0x413ea8
push eax
call fcn.004ab13e
add esp, 0xc
lea eax, [ebp - 0xf50]
push 0x40
push esi
push eax
push ebx
call edi
push dword [ebp - 0x54]
call dword [0x41010c]
cmp eax, ebx
jne 0x4a622f
call dword [0x410110]
push eax
lea eax, [ebp - 0x1150]
push 0x413e8c
push eax
call fcn.004ab13e
add esp, 0xc
lea eax, [ebp - 0x1150]
push 0x40
push esi
push eax
push ebx
call edi
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4a623b
mov eax, 0x4101f0
push eax
call dword [0x410068]
push dword [0x415b94]
call dword [0x4101a0]
mov eax, dword [0x415bc4]
inc dword [ebp - 0x38]
cmp dword [eax], eax
jne 0x4a5358
push dword [0x415ba4]
call dword [0x4101a4]
cmp dword [0x413070], 4
jne 0x4a6281
cmp dword [0x415b98], 0x67
jne 0x4a6281
call fcn.004a708f
cmp dword [0x413074], ebx
je 0x4a6322
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2c], al
call fcn.004a3320
mov edi, 0x413e48
push edi
call fcn.004ab240
pop ecx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004a6bb7
mov eax, dword [0x413070]
mov ecx, dword [0x415b98]
cmp eax, 3
mov byte [ebp - 4], 0x19
jne 0x4a62cb
cmp ecx, 0x68
jne 0x4a62e3
cmp eax, 4
jne 0x4a62d5
cmp ecx, 0x68
jne 0x4a62e3
cmp eax, ebx
je 0x4a62de
cmp eax, 1
jne 0x4a62f9
cmp ecx, 0x64
jne 0x4a62f9
mov edi, 0x413e0c
push edi
call fcn.004ab240
pop ecx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004a6b60
mov eax, dword [ebp - 0x28]
cmp eax, ebx
jne 0x4a6305
mov eax, 0x4101f0
push 0x40
push 0x41321c
push eax
push ebx
call dword [0x4101cc]
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.004a3320
push ebx
call fcn.004aaf40
cmp dword [0x413074], ebx
je 0x4a6365
mov eax, dword [0x415c04]
cmp eax, ebx
jne 0x4a633b
mov eax, edi
push eax
lea eax, [ebp - 0xa50]
push 0x413d98
push eax
call fcn.004ab13e
add esp, 0xc
lea eax, [ebp - 0xa50]
push 0x10
push 0x41321c
push eax
push ebx
call dword [0x4101cc]
push 0xfffffffffffffffc
call fcn.004aaf40
cmp dword [0x413074], ebx
je 0x4a637f
push 0x10
push esi
push 0x413d7c
push ebx
call edi
push 0xfffffffffffffffd
call fcn.004aaf40
cmp dword [0x413074], ebx
je 0x4a6399
push 0x10
push esi
push 0x413d54
push ebx
call edi
push 0xfffffffffffffffd
call fcn.004aaf40
cmp dword [0x413074], ebx
je 0x4a63b3
push 0x10
push esi
push 0x413cec
push ebx
call edi
push 0xfffffffffffffffa
call fcn.004aaf40
push 0x40
push esi
push 0x413cb0
push ebx
call edi
push 0xfffffffffffffff9
call fcn.004aaf40
push ebx
push esi
push edi
mov edi, dword [esp + 0x10]
push dword [0x4101f4]
xor ebx, ebx
mov esi, ecx
push ebx
push edi
call fcn.004a6974
push dword [0x4101f4]
lea eax, [edi + 0x10]
lea ecx, [esi + 0x10]
push ebx
push eax
call fcn.004a6974
push dword [0x4101f4]
lea eax, [edi + 0x20]
lea ecx, [esi + 0x20]
push ebx
push eax
call fcn.004a6974
push dword [0x4101f4]
lea eax, [edi + 0x30]
lea ecx, [esi + 0x30]
push ebx
push eax
call fcn.004a6974
push dword [0x4101f4]
lea eax, [edi + 0x40]
lea ecx, [esi + 0x40]
push ebx
push eax
call fcn.004a6974
mov eax, dword [edi + 0x50]
mov dword [esi + 0x50], eax
mov al, byte [edi + 0x54]
mov byte [esi + 0x54], al
mov eax, esi
pop edi
pop esi
pop ebx
ret 4