Function at 0x4d8624
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
mov r13, rdx
mov qword [rsp + 0x208], rcx
mov eax, 0xd934027
mov esi, 0xffffffff
mov edi, 0x3482e594
mov r12d, 0x29035d9
lea r15, [0x00500080]
mov r14d, 0x3e84e5ab
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x94], ecx
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x84], ecx
mov qword [rsp + 0xc8], rcx
mov word [rsp + 0x44], cx
mov dword [rsp + 0x5c], ecx
mov qword [rsp + 0xe8], rcx
mov dword [rsp + 0x8c], ecx
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0x80], ecx
jmp 0x4da535
mov eax, 0x4f78bc13
mov edi, 0x3482e594
mov r14d, 0x3e84e5ab
jmp 0x4da535
cmp eax, 0x86c89071
je 0x4d9a17
cmp eax, 0x876d56d2
je 0x4d9a46
cmp eax, 0x8798bb2a
jne 0x4da535
mov rax, qword [rsp + 0x1b0]
mov eax, 0x815f103d
jmp 0x4da535
cmp eax, 0x15bb753e
je 0x4d9a50
cmp eax, 0x1615ce67
je 0x4d9a9f
cmp eax, 0x17639e73
jne 0x4da535
mov al, byte [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x1c8], rax
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x1a6711b
mov ebp, 0x89ecba9a
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x1a6711b
jmp 0x4da10b
cmp eax, 0xcf006504
je 0x4d9ab8
cmp eax, 0xd1c93d3c
je 0x4d9ad3
cmp eax, 0xd4bc893f
jne 0x4da535
mov eax, 0x91196f5b
mov dword [rsp + 0x8c], 0
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0xe8], rcx
jmp 0x4da535
cmp eax, 0x4f78bc13
je 0x4d9aeb
cmp eax, 0x50a70332
je 0x4d9b22
cmp eax, 0x5143f66b
jne 0x4da535
mov eax, 0x6a95cfa7
mov dword [rsp + 0x9c], ecx
jmp 0x4da535
cmp eax, 0xae5402dc
je 0x4d9b5b
cmp eax, 0xb045b5de
je 0x4d9b73
cmp eax, 0xb14a5961
jne 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x28685a1c
mov ebp, 0xae5402dc
jmp 0x4da4fe
cmp eax, 0x33ec5e01
je 0x4d9b7d
cmp eax, 0x3482e594
je 0x4d9bb7
cmp eax, 0x34fec557
jne 0x4da535
movsxd rax, dword [rsp + 0x138]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1d0], rax
seto byte [rsp + 0x1d8]
mov rax, qword [rsp + 0x1d0]
mov al, byte [rsp + 0x1d8]
mov byte [rsp + 0x4d], al
mov eax, 0x44ad960
jmp 0x4da535
cmp eax, 0xf556ae52
je 0x4d9bd6
cmp eax, 0xf8407b61
je 0x4d9bfd
cmp eax, 0xf8850a5d
jne 0x4da535
mov rax, qword [0x004fe080]
mov qword [rsp + 0x128], rax
mov eax, 0x7c989475
jmp 0x4da535
cmp eax, 0x6ce4a06c
je 0x4d9c49
cmp eax, 0x6d99771e
je 0x4d9c53
cmp eax, 0x701df7aa
jne 0x4da535
mov eax, 0xdf9485fe
jmp 0x4da535
cmp eax, 0x95a3639c
je 0x4d9c8c
cmp eax, 0x9795e5cd
je 0x4d9cbf
cmp eax, 0x9a0ed1d7
jne 0x4da535
mov al, byte [rsp + 0x50]
test al, al
mov eax, 0xf8407b61
mov ecx, 0x3106a6e6
cmovne eax, ecx
jmp 0x4da535
cmp eax, 0x24502556
je 0x4d9cc9
cmp eax, 0x24bb5eb0
je 0x4d9d08
cmp eax, 0x262d582e
jne 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x7c038d58
mov ebx, 0x20ce5aec
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x7c038d58
jmp 0x4da45f
cmp eax, 0xe413f913
je 0x4d9d12
cmp eax, 0xe4f638fa
je 0x4d9d1c
cmp eax, 0xe708712e
jne 0x4da535
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x60], eax
mov eax, 0x596387b3
mov dword [rsp + 0x68], 0
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x64], ecx
jmp 0x4da535
cmp eax, 0xbc1beacd
je 0x4d9d62
cmp eax, 0xbc47ee71
je 0x4d9d95
cmp eax, 0xbf515370
jne 0x4da535
mov rax, qword [rsp + 0x160]
mov eax, 0x6333d066
jmp 0x4da535
cmp eax, 0x430fa876
je 0x4d9dcb
cmp eax, 0x47e9d498
je 0x4d9e04
cmp eax, 0x48ddfd5e
jne 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0xdff9e145
mov ebx, 0x3f1d7fb8
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0xdff9e145
jmp 0x4da45f
cmp eax, 0x5000ed8
je 0x4d9e1d
cmp eax, 0x5908a1a
je 0x4d9e53
cmp eax, 0x607925b
jne 0x4da535
mov eax, 0xf8407b61
jmp 0x4da535
cmp eax, 0x7a8b0140
je 0x4d9e62
cmp eax, 0x7b25a852
je 0x4d9e96
cmp eax, 0x7b279825
jne 0x4da535
mov rax, qword [rsp + 0x180]
mov eax, 0xe4f638fa
jmp 0x4da535
cmp eax, 0x572cd454
je 0x4d9ecf
cmp eax, 0x58870dbe
je 0x4d9eeb
cmp eax, 0x596387b3
jne 0x4da535
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x140], eax
mov eax, 0x1615ce67
jmp 0x4da535
cmp eax, 0x843ea645
je 0x4d9f28
cmp eax, 0x8507ed5f
je 0x4d9f5f
cmp eax, 0x86188a81
jne 0x4da535
mov eax, 0x48ddfd5e
jmp 0x4da535
cmp eax, 0x1274ad5f
je 0x4d9f69
cmp eax, 0x1291b8be
je 0x4d9f73
cmp eax, 0x135526ff
jne 0x4da535
mov eax, 0x1a6034d3
jmp 0x4da535
cmp eax, 0xcad2592f
je 0x4d9f88
cmp eax, 0xcb051982
je 0x4d9f92
cmp eax, 0xcc4a6cb3
jne 0x4da535
call fcn.0042c9b2
mov eax, 0xca35faba
jmp 0x4da535
cmp eax, 0xa8eafd31
je 0x4d9fca
cmp eax, 0xa9493f5c
je 0x4d9fff
cmp eax, 0xad3f6cb9
jne 0x4da535
mov rax, qword [rsp + 0x1a0]
add rax, qword [rsp + 0x218]
seto byte [rsp + 0x48]
mov qword [rsp + 0x220], rax
mov eax, 0x95a3639c
jmp 0x4da535
cmp eax, 0x31912ea6
je 0x4da04f
cmp eax, 0x31aa98ec
je 0x4da086
cmp eax, 0x31bc5709
jne 0x4da535
mov eax, 0x91196f5b
mov dword [rsp + 0x8c], 5
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0xe8], rcx
jmp 0x4da535
cmp eax, 0xf0875e2b
je 0x4da0bc
cmp eax, 0xf1639692
je 0x4da0d4
cmp eax, 0xf5492479
jne 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x7f0dab6d
mov ebp, 0x367dc339
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x7f0dab6d
jmp 0x4da10b
cmp eax, 0x736c13de
je 0x4da118
cmp eax, 0x73b19f1f
je 0x4da127
cmp eax, 0x76b947bb
jne 0x4da535
cmp dword [rsp + 0xa0], 0
mov eax, 0x5143f66b
mov ecx, 0xbffaec78
cmove eax, ecx
jmp 0x4da535
cmp eax, 0x91196f5b
je 0x4da152
cmp eax, 0x91aae7bf
je 0x4da177
cmp eax, 0x953ed142
jne 0x4da535
cmp qword [rsp + 0x128], 0
sets byte [rsp + 0x51]
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0xe2517eeb
mov ebp, 0x8507ed5f
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0xe2517eeb
jmp 0x4da10b
cmp eax, 0x204b58a2
je 0x4da18f
cmp eax, 0x20ce5aec
je 0x4da199
cmp eax, 0x22b7efc1
jne 0x4da535
call fcn.0042c9b2
mov eax, 0x701df7aa
jmp 0x4da535
cmp eax, 0xe04324d0
je 0x4da1e6
cmp eax, 0xe2517eeb
je 0x4da231
cmp eax, 0xe3ddfefc
jne 0x4da535
mov eax, 0xfaf3b530
jmp 0x4da535
cmp eax, 0xb9af4c3d
je 0x4da243
cmp eax, 0xb9be7887
je 0x4da252
cmp eax, 0xb9deebdd
jne 0x4da535
call fcn.0042c9b2
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x8c95e087
mov ebp, 0xe3ddfefc
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x8c95e087
jmp 0x4da10b
cmp eax, 0x3e932cb5
je 0x4da261
cmp eax, 0x3f1d7fb8
je 0x4da291
cmp eax, 0x41a4eea7
jne 0x4da535
mov eax, 0xea6d255a
jmp 0x4da535
cmp eax, 0x1a6711b
je 0x4da2da
cmp eax, 0x3c7030c
je 0x4da2f3
cmp eax, 0x44ad960
jne 0x4da535
mov al, byte [rsp + 0x1d8]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov al, byte [rsp + 0x4d]
test al, al
mov eax, 0xb777ec9d
mov ecx, 0x35b30132
cmovne eax, ecx
jmp 0x4da535
cmp eax, 0x7ec6390d
je 0x4da318
cmp eax, 0x7f0dab6d
je 0x4da34f
cmp eax, 0x7fd94ef6
jne 0x4da535
mov rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x238]
seto byte [rsp + 0x49]
mov qword [rsp + 0x240], rax
mov eax, 0x7ec6390d
jmp 0x4da535
cmp eax, 0x611d1e16
je 0x4d93c8
cmp eax, 0x628fd7f8
jne 0x4da535
mov eax, 0x47e9d498
jmp 0x4da535
cmp eax, 0x89ecba9a
je 0x4da359
cmp eax, 0x8a018667
jne 0x4da535
mov eax, dword [0x00506120]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x6c504e0b
mov ebp, 0xc27ca26f
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x6c504e0b
jmp 0x4da10b
cmp eax, 0x1a6034d3
je 0x4da371
cmp eax, 0x1b4c6e81
jne 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x24bb5eb0
mov ebx, 0x5000ed8
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x24bb5eb0
jmp 0x4da45f
cmp eax, 0xdd00578f
je 0x4da38b
cmp eax, 0xdf0878c9
jne 0x4da535
mov eax, 0xe413f913
jmp 0x4da535
cmp eax, 0x554f87e5
je 0x4da395
cmp eax, 0x56853e70
jne 0x4da535
mov eax, 0x9eae9120
jmp 0x4da535
cmp eax, 0xb4addfd0
je 0x4da39f
cmp eax, 0xb65dc486
jne 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xfaaa3ea0
mov ebp, 0xa106d19a
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0xfaaa3ea0
jmp 0x4da10b
cmp eax, 0x38cb053b
je 0x4da3d0
cmp eax, 0x3be1d155
jne 0x4da535
mov rax, qword [rsp + 0x178]
add rax, 0x10
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
movzx eax, word [rax]
add rax, qword [rsp + 0xf0]
mov qword [rsp + 0x180], rax
mov eax, 0x7b25a852
mov ecx, 0xd501796c
cmovo eax, ecx
jmp 0x4da535
cmp eax, 0xfce7d607
je 0x4da410
cmp eax, 0xfea59adb
jne 0x4da535
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x60], eax
mov eax, 0x596387b3
mov dword [rsp + 0x68], 8
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x64], ecx
jmp 0x4da535
cmp eax, 0xa0de10bb
je 0x4da428
cmp eax, 0xa106d19a
jne 0x4da535
mov eax, 0x596387b3
mov dword [rsp + 0x68], 0xa
mov dword [rsp + 0x64], 1
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x60], 1
jmp 0x4da535
cmp eax, 0x2a5a23fd
je 0x4da46c
cmp eax, 0x2dd86566
jne 0x4da535
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
call fcn.004d5bc9
movsxd rax, dword [rax]
add rax, qword [rsp + 0xa8]
seto byte [rsp + 0x50]
mov qword [rsp + 0x270], rax
mov eax, 0x9a0ed1d7
jmp 0x4da535
cmp eax, 0xebc78ab5
je 0x4da486
cmp eax, 0xebe3e56b
jne 0x4da535
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x78]
call fcn.004d8255
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x110]
inc rax
mov qword [rsp + 0x118], rax
seto byte [rsp + 0x120]
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x79f43976
mov ebx, 0x86188a81
jmp 0x4da21c
cmp eax, 0xc1e359cd
je 0x4da490
cmp eax, 0xc27ca26f
jne 0x4da535
mov al, byte [rsp + 0x48]
test al, al
mov eax, 0x7a0a6a4c
mov ecx, 0x29c8accd
cmovne eax, ecx
jmp 0x4da535
cmp eax, 0x4b219807
je 0x4da4b9
cmp eax, 0x4b3b5f30
jne 0x4da535
mov eax, 0x7a0a6a4c
jmp 0x4da535
cmp eax, 0xc74417c
je 0x4da4d0
cmp eax, 0xd934027
jne 0x4da535
xor r12d, r12d
lea r14, [rsp + 0x130]
mov qword [rsp + 0x148], r14
mov rax, qword [rsp + 0x148]
mov dword [rsp + 0x130], 0
mov edx, 0x6e687f97
mov rcx, r15
call fcn.004d5ef0
mov rcx, rax
call fcn.0047350c
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
mov rcx, rax
call qword [0x00517750]
mov rbx, rax
xor edx, edx
mov rcx, rbx
call qword [0x005176f8]
mov ebp, eax
call qword [0x00517760]
movsxd rbp, ebp
xor edx, edx
mov rcx, rax
mov r8, rbp
call qword [0x00517748]
mov rdi, rax
mov qword [rsp + 0x20], r12
mov esi, 0xffffffff
mov r12d, 0x29035d9
mov rcx, rbx
mov rdx, rdi
mov r8d, ebp
mov r9, r14
mov r14d, 0x3e84e5ab
call qword [0x005176e8]
mov qword [rsp + 0xa8], rdi
movsxd rax, dword [rdi + 0x3c]
mov edi, 0x3482e594
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x150], rax
seto byte [rsp + 0x158]
mov rax, qword [rsp + 0x150]
mov al, byte [rsp + 0x158]
mov byte [rsp + 0x47], al
mov eax, 0x73252e26
jmp 0x4da535
cmp eax, 0x5b634dcf
je 0x4da510
cmp eax, 0x5eba067a
jne 0x4da535
call fcn.0042c9b2
mov eax, 0xcb051982
jmp 0x4da535
mov eax, 0x2dd86566
jmp 0x4da535
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
add rax, 0x18
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
add rax, 0x70
mov qword [rsp + 0x210], rax
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xbf515370
mov ebx, 0x554f87e5
jmp 0x4da21c
mov eax, 0x7060e155
jmp 0x4da535
mov eax, 0xa33b7b37
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x5eba067a
mov ebx, 0xcb051982
jmp 0x4da21c
call fcn.0042c9b2
mov eax, 0x1e968a1e
jmp 0x4da535
movzx eax, word [rsp + 0x40]
mov word [rsp + 0x44], ax
mov eax, 0x58870dbe
mov dword [rsp + 0x5c], 4
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0xc8], rcx
jmp 0x4da535
call fcn.0042c9b2
mov eax, 0x125c8bc1
jmp 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x8c95e087
mov ebx, 0xb9deebdd
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x8c95e087
jmp 0x4da45f
mov eax, 0xb65dc486
jmp 0x4da535
mov eax, 0xb829f1c7
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x5908a1a
mov ebx, 0xec5bc306
jmp 0x4da21c
mov rax, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x54]
mov eax, 0xa9493f5c
jmp 0x4da535
mov eax, 0xb14a5961
jmp 0x4da535
mov eax, 0x33ec5e01
jmp 0x4da535
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x144], eax
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x28685a1c
mov ebx, 0xb14a5961
jmp 0x4da21c
call fcn.0042c9b2
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xb9be7887
mov ebp, 0xdd00578f
jmp 0x4da4fe
mov eax, dword [rsp + 0xa0]
cmp eax, 0xa
mov eax, 0x5143f66b
mov ecx, 0xbf92f1e2
cmove eax, ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x94], ecx
jmp 0x4da535
mov rcx, qword [rsp + 0x228]
mov edx, 8
call fcn.004d7760
mov rdi, rax
mov edx, 0x6580dab5
lea rcx, [0x005000b0]
call fcn.004d5ef0
mov rcx, rdi
mov edi, 0x3482e594
mov rdx, rax
call fcn.004726b2
test al, al
mov eax, 0x31bc5709
mov ecx, 0xd4bc893f
cmovne eax, ecx
jmp 0x4da535
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x78]
call fcn.004d8255
mov rax, qword [rsp + 0x110]
mov eax, 0xebe3e56b
jmp 0x4da535
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x78]
call fcn.004d8255
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 0x20]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1b8], rax
seto byte [rsp + 0x1c0]
mov eax, 0x7a8b0140
jmp 0x4da535
mov rax, qword [rsp + 0x1b0]
mov word [rsp + 0xa6], ax
mov eax, dword [0x00506120]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x8798bb2a
cmove eax, edi
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x8798bb2a
cmovge eax, ebp
xor dl, cl
cmovne eax, edi
jmp 0x4da535
mov eax, dword [rsp + 0x74]
cmp eax, 8
mov eax, 0x1291b8be
mov ecx, 0xbc1beacd
cmove eax, ecx
jmp 0x4da535
mov eax, 0xf0495534
jmp 0x4da535
cmp dword [rsp + 0x70], 0
jmp 0x4da52c
mov eax, 0x1b554b2f
mov dword [rsp + 0x98], 0
jmp 0x4da535
mov eax, 0x89eba4b0
jmp 0x4da535
mov eax, 0xfec03aae
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x884aa214
mov ebx, 0x73b19f1f
jmp 0x4da21c
mov eax, 0xf1639692
jmp 0x4da535
call fcn.0042c9b2
mov eax, 0x607925b
jmp 0x4da535
call fcn.0042c9b2
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x5908a1a
mov ebp, 0xdf0878c9
jmp 0x4da4fe
mov al, byte [rsp + 0x43]
test al, al
mov eax, 0xc74417c
mov ecx, 0x17d82658
cmovne eax, ecx
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x611d1e16
mov ebp, 0xfea59adb
jmp 0x4da4fe
mov rax, qword [rsp + 0xf8]
movzx eax, word [rax]
mov word [rsp + 0x5a], ax
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0xb7ebd368
mov ebx, 0x6b6b4c7b
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0xb7ebd368
jmp 0x4da45f
movzx eax, word [rsp + 0x40]
mov eax, 0x38cb053b
jmp 0x4da535
call fcn.0042c9b2
mov eax, 0xb9deebdd
jmp 0x4da535
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xa0], eax
mov eax, 0x572cd454
jmp 0x4da535
mov eax, 0x7b25a852
jmp 0x4da535
mov al, byte [rsp + 0x43]
test al, al
mov eax, 0xe708712e
mov ecx, 0x8cb91aef
cmovne eax, ecx
jmp 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x3e8cb095
mov ebx, 0xf0875e2b
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x3e8cb095
jmp 0x4da45f
mov eax, dword [0x00506120]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x79f43976
mov ebp, 0xebe3e56b
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x79f43976
jmp 0x4da10b
mov rax, qword [rsp + 0xf8]
mov eax, 0x71e50f4a
jmp 0x4da535
mov eax, 0x204b58a2
jmp 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x8bc9a770
mov ebx, 0x38cb053b
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x8bc9a770
jmp 0x4da45f
mov rax, qword [rsp + 0x190]
mov al, byte [rsp + 0x198]
mov cl, byte [rsp + 0x198]
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rcx
test al, al
mov eax, 0xb4addfd0
mov ecx, 0xb38c91c6
cmovne eax, ecx
jmp 0x4da535
movzx eax, word [rsp + 0x5a]
add rax, qword [rsp + 0xf0]
mov qword [rsp + 0x190], rax
seto byte [rsp + 0x198]
mov eax, dword [0x00506120]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x18658b2a
mov ebx, 0xa1ede406
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x18658b2a
jmp 0x4da45f
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x78]
call fcn.004d8255
mov eax, 0x20ce5aec
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xe2517eeb
mov ebp, 0x953ed142
jmp 0x4da4fe
mov al, byte [rsp + 0x120]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd8], rax
mov al, byte [rsp + 0x42]
test al, al
mov eax, 0x3e932cb5
mov ecx, 0x83de6fc5
cmovne eax, ecx
jmp 0x4da535
mov eax, 0x262d582e
jmp 0x4da535
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1f8], rax
mov eax, dword [rsp + 0x80]
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x40]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x178]
movzx eax, word [rax + 2]
mov ecx, dword [rsp + 0xb0]
cmp ecx, eax
mov eax, 0xf5492479
mov ecx, 0x31aa98ec
cmovl eax, ecx
jmp 0x4da535
mov eax, dword [rsp + 0x74]
cmp eax, 8
mov eax, 0x82b3045b
mov ecx, 0xa8622080
cmovl eax, ecx
jmp 0x4da535
cmp qword [rsp + 0x278], 0
mov eax, 0x91aae7bf
mov ecx, 0xf8850a5d
cmove eax, ecx
jmp 0x4da535
mov al, byte [rsp + 0x4a]
test al, al
mov eax, 0x7dfdb4b5
mov ecx, 0x50a70332
cmovne eax, ecx
jmp 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0xfaaa3ea0
mov ebx, 0xb65dc486
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0xfaaa3ea0
jmp 0x4da45f
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xb9be7887
mov ebx, 0x49a0073f
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0xb9be7887
jmp 0x4da45f
mov eax, 0x6a95cfa7
mov ecx, dword [rsp + 0x144]
mov dword [rsp + 0x9c], ecx
jmp 0x4da535
mov eax, 0x3c7030c
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x41a4eea7
mov ebx, 0xea6d255a
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x41a4eea7
jmp 0x4da45f
movzx eax, word [rsp + 0xa6]
mov word [rsp + 0x44], ax
mov eax, 0x58870dbe
mov dword [rsp + 0x5c], 0
jmp 0x4da4a7
mov al, byte [rsp + 0x4e]
mov cl, byte [rsp + 0x4f]
mov edx, eax
not dl
xor al, cl
not cl
or cl, dl
not cl
or cl, al
and cl, 1
mov byte [rsp + 0x43], cl
mov eax, 0xec6b6a54
jmp 0x4da535
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x270]
call fcn.004d8255
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x208]
call qword [0x00517728]
mov dword [rsp + 0x13c], eax
mov eax, 0x696467e6
jmp 0x4da535
mov eax, 0xc74417c
jmp 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x9795e5cd
mov ebx, 0x1274ad5f
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x9795e5cd
jmp 0x4da45f
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x6c504e0b
mov ebp, 0x8a018667
jmp 0x4da4fe
mov eax, 0x6d99771e
jmp 0x4da535
mov rax, qword [rsp + 0x210]
mov eax, dword [rax]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x168]
add rax, 4
mov qword [rsp + 0x178], rax
mov eax, 0x3be1d155
jmp 0x4da535
mov eax, 0x5000ed8
jmp 0x4da535
mov eax, 0x598c5afc
jmp 0x4da535
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x7b279825
mov ebp, 0xb045b5de
jmp 0x4da4fe
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xefc56d5
mov ebx, 0xf0495534
jmp 0x4da21c
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xbf515370
mov ebx, 0x6333d066
jmp 0x4da21c
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x1a6711b
mov ebx, 0x17639e73
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x1a6711b
jmp 0x4da45f
mov rax, qword [0x004fe080]
mov qword [rsp + 0x280], rax
mov eax, 0xf85321
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x24bb5eb0
mov ebx, 0x5b634dcf
jmp 0x4da21c
call fcn.0042c9b2
mov eax, 0xec5bc306
jmp 0x4da535
mov rax, qword [rsp + 0x1b8]
mov al, byte [rsp + 0x1c0]
mov byte [rsp + 0x4a], al
mov al, byte [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x248], rax
mov eax, 0xd1c93d3c
jmp 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x7b279825
mov ebx, 0xe4f638fa
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x7b279825
jmp 0x4da45f
mov eax, dword [rsp + 0xa0]
cmp eax, 0xa
mov eax, 0x84491fe
mov ecx, 0x76b947bb
cmovl eax, ecx
jmp 0x4da535
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x78], rax
cmp dword [rsp + 0x5c], 0
mov eax, 0x4b219807
mov ecx, 0x15bb753e
cmove eax, ecx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rcx
movzx ecx, word [rsp + 0x44]
mov dword [rsp + 0x80], ecx
jmp 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x611d1e16
mov ebp, 0x7060e155
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x611d1e16
jmp 0x4da10b
mov eax, 0x1b4c6e81
jmp 0x4da535
mov eax, 0x7dfdb4b5
jmp 0x4da535
mov eax, 0x1b554b2f
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x98], ecx
jmp 0x4da535
mov eax, 0xbc47ee71
jmp 0x4da535
call fcn.0042c9b2
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x5eba067a
mov ebp, 0xe905ae40
jmp 0x4da4fe
movsxd rax, dword [rsp + 0x54]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x110]
call fcn.004d5bc9
mov eax, dword [rax]
mov dword [rsp + 0x138], eax
mov eax, 0x34fec557
jmp 0x4da535
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x54]
cmp ecx, dword [rax + 0x18]
setl byte [rsp + 0x4c]
mov eax, dword [0x00506120]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x9dfd9647
mov ebp, 0xfce7d607
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x9dfd9647
jmp 0x4da10b
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x9795e5cd
mov ebp, 0x6d99771e
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x9795e5cd
jmp 0x4da10b
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xb7ebd368
mov ebp, 0x71e50f4a
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0xb7ebd368
jmp 0x4da10b
mov eax, 0xbf92f1e2
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0x94], ecx
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x2e1c7af1
mov ebp, 0x550edffb
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x2e1c7af1
cmovge eax, ebx
xor dl, cl
cmovne eax, ebp
jmp 0x4da535
call fcn.0042c9b2
mov eax, 0xcad2592f
jmp 0x4da535
mov eax, 0xdae177e5
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x84], 0
jmp 0x4da535
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x70], eax
mov eax, 0xb4a7d960
jmp 0x4da535
mov al, byte [rsp + 0x42]
test al, al
mov eax, 0xdf9485fe
mov ecx, 0x22b7efc1
cmovne eax, ecx
jmp 0x4da535
mov eax, 0x3e932cb5
jmp 0x4da535
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x78]
call fcn.004d8255
mov qword [rsp + 0x258], rax
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x7c038d58
mov ebp, 0x135526ff
jmp 0x4da4fe
call fcn.0042c9b2
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xb9af4c3d
mov ebx, 0x56853e70
cmovne ebp, ebx
cmp edx, esi
mov eax, ebp
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, ebp
jmp 0x4da535
mov rax, qword [rsp + 0x128]
mov eax, 0x953ed142
jmp 0x4da535
call fcn.0042c9b2
mov eax, 0xe04324d0
jmp 0x4da535
call fcn.0042c9b2
mov eax, 0x49a0073f
jmp 0x4da535
mov rax, qword [rsp + 0xd8]
cmp rax, 0xffffffff80000000
setl byte [rsp + 0x4e]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x7fffffff
setg byte [rsp + 0x4f]
mov eax, 0xf556ae52
jmp 0x4da535
mov rax, qword [rsp + 0x118]
mov al, byte [rsp + 0x120]
mov byte [rsp + 0x42], al
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xdff9e145
mov ebp, 0xebc78ab5
jmp 0x4da4fe
mov al, byte [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov eax, 0x17639e73
jmp 0x4da535
mov eax, 0x15bb753e
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0x80], 0
jmp 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, esi
sete cl
mov eax, 0x2e1c7af1
mov ebx, 0xf1639692
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x2e1c7af1
jmp 0x4da45f
mov eax, 0x367dc339
jmp 0x4da535
mov al, byte [rsp + 0x4b]
test al, al
mov eax, 0x262d582e
mov ecx, 0x1f80d66a
cmovne eax, ecx
jmp 0x4da535
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov eax, 0x31268e1a
jmp 0x4da535
mov eax, 0x31912ea6
jmp 0x4da535
mov eax, 0x24502556
jmp 0x4da535
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rsp + 0xb0]
shl eax, 3
lea eax, [rax + rax*4]
mov ecx, eax
xor ecx, 0xffff0000
and ecx, eax
mov qword [rsp + 0x218], rcx
mov eax, 0xad3f6cb9
jmp 0x4da535
movzx eax, word [rsp + 0x40]
mov qword [rsp + 0x230], rax
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x8bc9a770
mov ebp, 0xc9a4c855
jmp 0x4da4fe
mov al, byte [rsp + 0x4c]
test al, al
mov eax, 0x843ea645
mov ecx, 0xa8eafd31
cmovne eax, ecx
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x8798bb2a
mov ebx, 0x815f103d
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x8798bb2a
cmovge eax, ebp
xor dl, cl
cmovne eax, ebx
jmp 0x4da535
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x228], rax
mov eax, 0x76ccb7f6
jmp 0x4da535
mov eax, 0x86c89071
jmp 0x4da535
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x5c], eax
movzx eax, word [rsp + 0x40]
mov word [rsp + 0x44], ax
mov eax, 0x58870dbe
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0xc8], rcx
jmp 0x4da535
movsxd rax, dword [rsp + 0x134]
mov qword [rsp + 0x238], rax
mov eax, 0x7fd94ef6
jmp 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xb5f65f5
mov ebp, 0x66ad52e2
cmovne edx, ebp
test eax, eax
mov eax, edx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4da535
mov al, byte [rsp + 0x51]
test al, al
mov eax, 0x47e9d498
mov ecx, 0x59d60b43
cmovne eax, ecx
jmp 0x4da535
mov eax, dword [rsp + 0x70]
cmp eax, 5
mov eax, 0xc1e359cd
cmove eax, r14d
cmp eax, 0xefc56d4
jg 0x4da5c0
cmp eax, 0xc528a8ae
jg 0x4da62f
cmp eax, 0xa1ede405
jg 0x4da73b
cmp eax, 0x8bc9a76f
jg 0x4da93b
cmp eax, 0x86c89070
jle 0x4dac14
cmp eax, 0x884aa213
jle 0x4d86e7
cmp eax, 0x89ecba99
jg 0x4d8ee8
cmp eax, 0x884aa214
je 0x4d93d2
cmp eax, 0x89eba4b0
jne 0x4da535
mov rax, qword [rsp + 0x230]
movabs rcx, 0xadc00996901843c6
sub rax, rcx
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x1b0], rax
mov eax, 0xa0de10bb
jmp 0x4da535
cmp eax, 0x4f78bc12
jg 0x4da6d6
cmp eax, 0x2e1c7af0
jg 0x4da796
cmp eax, 0x1b554b2e
jg 0x4da97c
cmp eax, 0x15bb753d
jle 0x4dac79
cmp eax, 0x17d82657
jle 0x4d871a
cmp eax, 0x1a6034d2
jg 0x4d8f3a
cmp eax, 0x17d82658
je 0x4d93dc
cmp eax, 0x18658b2a
jne 0x4da535
movzx eax, word [rsp + 0x5a]
mov rax, qword [rsp + 0xf0]
mov eax, 0x687937
jmp 0x4da535
cmp eax, 0xec5bc305
jg 0x4da814
cmp eax, 0xdf9485fd
jg 0x4da9c2
cmp eax, 0xcf006503
jle 0x4dacaf
cmp eax, 0xd501796b
jle 0x4d8789
cmp eax, 0xdd00578e
jg 0x4d8f89
cmp eax, 0xd501796c
je 0x4d9412
cmp eax, 0xdae177e5
jne 0x4da535
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x54], eax
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x9dfd9647
mov ebp, 0xa9493f5c
jmp 0x4da4fe
cmp eax, 0x6b6b4c7a
jg 0x4da860
cmp eax, 0x611d1e15
jg 0x4da8ac
cmp eax, 0x572cd453
jg 0x4dab8a
cmp eax, 0x53f51e3e
jle 0x4d87cf
cmp eax, 0x554f87e4
jg 0x4d8fa9
cmp eax, 0x53f51e3f
je 0x4d9421
cmp eax, 0x550edffb
jne 0x4da535
mov al, byte [rsp + 0x49]
test al, al
mov eax, 0x598c5afc
mov ecx, 0x6b701959
cmovne eax, ecx
jmp 0x4da535
cmp eax, 0xb777ec9c
jg 0x4daa2c
cmp eax, 0xae5402db
jle 0x4dad16
cmp eax, 0xb38c91c5
jle 0x4d8801
cmp eax, 0xb4addfcf
jg 0x4d8fc9
cmp eax, 0xb38c91c6
je 0x4d944d
cmp eax, 0xb4a7d960
jne 0x4da535
mov eax, dword [rsp + 0x70]
cmp eax, 5
mov eax, 0x67c6f85c
mov ecx, 0x10988ef3
cmovl eax, ecx
jmp 0x4da535
cmp eax, 0x3ce2ce93
jg 0x4daa9c
cmp eax, 0x33ec5e00
jle 0x4dad83
cmp eax, 0x35b30131
jle 0x4d8855
cmp eax, 0x38cb053a
jg 0x4d9018
cmp eax, 0x35b30132
je 0x4d945c
cmp eax, 0x367dc339
jne 0x4da535
mov eax, dword [0x00506120]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x7f0dab6d
mov ebx, 0x53f51e3f
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0x7f0dab6d
jmp 0x4da45f
cmp eax, 0xfec03aad
jg 0x4daaf0
cmp eax, 0xf556ae51
jle 0x4dade2
cmp eax, 0xfaaa3e9f
jle 0x4d88b3
cmp eax, 0xfce7d606
jg 0x4d906f
cmp eax, 0xfaaa3ea0
je 0x4d9493
cmp eax, 0xfaf3b530
jne 0x4da535
mov eax, 0xb777ec9d
jmp 0x4da535
cmp eax, 0x76ccb7f5
jg 0x4dab39
cmp eax, 0x7060e154
jg 0x4dae44
cmp eax, 0x6ce4a06b
jg 0x4d88ed
cmp eax, 0x6b6b4c7b
je 0x4d949d
cmp eax, 0x6b701959
je 0x4d94a7
cmp eax, 0x6c504e0b
jne 0x4da535
mov eax, 0x8a018667
jmp 0x4da535
cmp eax, 0x67c6f85b
jg 0x4dabd9
cmp eax, 0x62f4ec2a
jle 0x4d8ec8
cmp eax, 0x62f4ec2b
je 0x4d9350
cmp eax, 0x6333d066
je 0x4d935a
cmp eax, 0x66ad52e2
jne 0x4da535
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0xb4], eax
movsxd rax, dword [rsp + 0xb4]
mov qword [rsp + 0x268], rax
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xb5f65f5
mov ebx, 0x62f4ec2b
cmove eax, ebx
cmp dword [0x0050612c], 0xa
setl dl
mov ebp, 0xb5f65f5
jmp 0x4da45f
cmp eax, 0x95a3639b
jle 0x4dae9f
cmp eax, 0x9dfd9646
jle 0x4d8918
cmp eax, 0xa0de10ba
jg 0x4d90b5
cmp eax, 0x9dfd9647
je 0x4d94dd
cmp eax, 0x9eae9120
jne 0x4da535
mov eax, 0xe708712e
jmp 0x4da535
cmp eax, 0x24502555
jle 0x4daefe
cmp eax, 0x28685a1b
jle 0x4d8951
cmp eax, 0x2a5a23fc
jg 0x4d90f5
cmp eax, 0x28685a1c
je 0x4d94f3
cmp eax, 0x29c8accd
jne 0x4da535
call fcn.0042c9b2
mov eax, 0x4b3b5f30
jmp 0x4da535
cmp eax, 0xe413f912
jle 0x4daf39
cmp eax, 0xe905ae3f
jle 0x4d89ab
cmp eax, 0xebc78ab4
jg 0x4d9142
cmp eax, 0xe905ae40
je 0x4d94fd
cmp eax, 0xea6d255a
jne 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x41a4eea7
mov ebx, 0x6ce4a06c
jmp 0x4da21c
cmp eax, 0xbc1beacc
jle 0x4daf7e
cmp eax, 0xbf92f1e1
jle 0x4d89ff
cmp eax, 0xc1e359cc
jg 0x4d91c8
cmp eax, 0xbf92f1e2
je 0x4d9507
cmp eax, 0xbffaec78
jne 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x3e8cb095
mov ebp, 0xdfcda5df
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x3e8cb095
jmp 0x4da10b
cmp eax, 0x430fa875
jle 0x4dafe3
cmp eax, 0x49a0073e
jle 0x4d8a32
cmp eax, 0x4b219806
jg 0x4d91f6
cmp eax, 0x49a0073f
je 0x4d9548
cmp eax, 0x4ab37ed9
jne 0x4da535
mov rax, qword [rsp + 0x100]
mov al, byte [rsp + 0x108]
mov byte [rsp + 0x4b], al
mov eax, 0x430fa876
jmp 0x4da535
cmp eax, 0x5000ed7
jle 0x4db019
cmp eax, 0x84491fd
jle 0x4d8a8a
cmp eax, 0xc74417b
jg 0x4d9216
cmp eax, 0x84491fe
je 0x4d9580
cmp eax, 0xb5f65f5
jne 0x4da535
mov rax, qword [rsp + 0xd8]
mov eax, 0x66ad52e2
jmp 0x4da535
cmp eax, 0x7c038d57
jg 0x4db085
cmp eax, 0x7a8b013f
jg 0x4d8ab5
cmp eax, 0x76ccb7f6
je 0x4d95aa
cmp eax, 0x79f43976
je 0x4d95f4
cmp eax, 0x7a0a6a4c
jne 0x4da535
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1a8], rax
mov eax, 0x2a5a23fd
jmp 0x4da535
cmp eax, 0x598c5afb
jle 0x4d8ae8
cmp eax, 0x5b634dce
jg 0x4d932b
cmp eax, 0x598c5afc
je 0x4d9618
cmp eax, 0x59d60b43
jne 0x4da535
mov rcx, qword [rsp + 0x128]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.00443ca9
mov eax, 0x628fd7f8
jmp 0x4da535
cmp eax, 0x6a95cfa7
je 0x4db1ca
cmp eax, 0x67c6f85c
je 0x4da525
cmp eax, 0x696467e6
jne 0x4da535
movsxd rax, dword [rsp + 0x13c]
mov qword [rsp + 0x278], rax
mov eax, 0xcf006504
jmp 0x4da535
cmp eax, 0x843ea644
jg 0x4d8b3c
cmp eax, 0x815f103d
je 0x4d9660
cmp eax, 0x82b3045b
je 0x4d96ad
cmp eax, 0x83de6fc5
jne 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xcc4a6cb3
mov ebp, 0xca35faba
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0xcc4a6cb3
jmp 0x4da10b
cmp eax, 0x1274ad5e
jg 0x4d8b67
cmp eax, 0xefc56d5
je 0x4d96c6
cmp eax, 0x10988ef3
je 0x4d96d0
cmp eax, 0x125c8bc1
jne 0x4da535
mov eax, 0xb4addfd0
jmp 0x4da535
cmp eax, 0xcad2592e
jg 0x4d8b92
cmp eax, 0xc528a8af
je 0x4d96da
cmp eax, 0xc9a4c855
je 0x4d96ef
cmp eax, 0xca35faba
jne 0x4da535
call fcn.0042c9b2
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xcc4a6cb3
mov ebx, 0x3ce2ce94
jmp 0x4da21c
cmp eax, 0xa8eafd30
jg 0x4d8bc2
cmp eax, 0xa1ede406
je 0x4d96f9
cmp eax, 0xa33b7b37
je 0x4d9703
cmp eax, 0xa8622080
jne 0x4da535
cmp dword [rsp + 0x74], 0
mov eax, 0x1291b8be
mov ecx, 0xdae177e5
cmove eax, ecx
mov ecx, dword [rsp + 0x140]
mov dword [rsp + 0x84], ecx
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x90], ecx
jmp 0x4da535
cmp eax, 0x31912ea5
jg 0x4d8c0a
cmp eax, 0x2e1c7af1
je 0x4d9736
cmp eax, 0x3106a6e6
je 0x4d9740
cmp eax, 0x31268e1a
jne 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x884aa214
mov ebx, 0xa33b7b37
jmp 0x4da21c
cmp eax, 0xf0875e2a
jg 0x4d8c50
cmp eax, 0xec5bc306
je 0x4d974f
cmp eax, 0xec6b6a54
je 0x4d9787
cmp eax, 0xf0495534
jne 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xefc56d5
mov ebx, 0xc528a8af
jmp 0x4da21c
cmp eax, 0x736c13dd
jg 0x4d8caa
cmp eax, 0x7060e155
je 0x4d979f
cmp eax, 0x71e50f4a
je 0x4d97d2
cmp eax, 0x73252e26
jne 0x4da535
mov al, byte [rsp + 0x158]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x160], rax
mov al, byte [rsp + 0x47]
test al, al
mov eax, 0xbc47ee71
mov ecx, 0x736c13de
cmovne eax, ecx
jmp 0x4da535
cmp eax, 0x91196f5a
jg 0x4d8ce5
cmp eax, 0x8bc9a770
je 0x4d9819
cmp eax, 0x8c95e087
je 0x4d9828
cmp eax, 0x8cb91aef
jne 0x4da535
mov eax, dword [0x00506120]
mov ecx, dword [0x0050612c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xb9af4c3d
mov ebx, 0xe04324d0
jmp 0x4da21c
cmp eax, 0x204b58a1
jg 0x4d8d4b
cmp eax, 0x1b554b2f
je 0x4d9837
cmp eax, 0x1e968a1e
je 0x4d984f
cmp eax, 0x1f80d66a
jne 0x4da535
call fcn.0042c9b2
mov eax, 0x876d56d2
jmp 0x4da535
cmp eax, 0xe04324cf
jg 0x4d8d7b
cmp eax, 0xdf9485fe
je 0x4d9859
cmp eax, 0xdfcda5df
je 0x4d9871
cmp eax, 0xdff9e145
jne 0x4da535
mov al, byte [rsp + 0x120]
mov rax, qword [rsp + 0x118]
mov eax, 0x3f1d7fb8
jmp 0x4da535
cmp eax, 0xb9af4c3c
jg 0x4d8da6
cmp eax, 0xb777ec9d
je 0x4d98a8
cmp eax, 0xb7ebd368
je 0x4d98e2
cmp eax, 0xb829f1c7
jne 0x4da535
mov eax, dword [0x00506120]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x18658b2a
mov ebp, 0x687937
cmove eax, ebp
cmp dword [0x0050612c], 0xa
setl dl
mov ebx, 0x18658b2a
jmp 0x4da10b
cmp eax, 0x3e932cb4
jg 0x4d8e05
cmp eax, 0x3ce2ce94
je 0x4d98f4
cmp eax, 0x3e84e5ab
je 0x4d98fe
cmp eax, 0x3e8cb095
jne 0x4da535
mov eax, 0xdfcda5df
jmp 0x4da535
cmp eax, 0x1a6711a
jg 0x4d8e30
cmp eax, 0xfec03aae
je 0x4d9937
cmp eax, 0x687937
je 0x4d9971
cmp eax, 0xf85321
jne 0x4da535
mov rdi, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x280]
mov eax, dword [0x0050611c]
mov ecx, dword [0x00506128]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, esi
sete byte [rsp + 0x52]
cmp ecx, 0xa
setl byte [rsp + 0x53]
mov eax, 0x4e021a56
jmp 0x4db195
cmp eax, 0x7ec6390c
jg 0x4d8e80
cmp eax, 0x7c038d58
je 0x4d99c8
cmp eax, 0x7c989475
je 0x4d99e4
cmp eax, 0x7dfdb4b5
jne 0x4da535
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x78]
call fcn.004d8255
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 0x1c]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x100], rax
seto byte [rsp + 0x108]
mov eax, 0x4ab37ed9
jmp 0x4da535
mov rcx, r13
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov eax, 0x29035d9
jmp 0x4db195
cmp ecx, 0x29035d9
je 0x4db149
cmp ecx, 0x4e021a56
jne 0x4db1c8
mov cl, byte [rsp + 0x52]
mov al, byte [rsp + 0x53]
mov edx, ecx
xor dl, al
mov edx, 0xd4ce7498
cmovne edx, r12d
test al, al
mov eax, edx
cmovne eax, r12d
test cl, cl
cmove eax, edx
jmp 0x4db195
mov rcx, r13
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov eax, dword [0x0050611c]
mov ecx, dword [0x00506128]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xd4ce7498
mov ebx, 0xea27d6a8
cmovne edx, ebx
test eax, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
mov ecx, eax
cmp ecx, 0x29035d8
jg 0x4db111
mov eax, 0xd433b52c
cmp ecx, 0xea27d6a8
je 0x4db195
cmp ecx, 0xd4ce7498
je 0x4db0f9
cmp ecx, 0xd433b52c
je 0x4d86d2
jmp 0x4db1c8
mov rax, qword [rsp + 0x148]
mov eax, dword [rsp + 0x9c]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret