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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x28], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x2c], eax
mov eax, dword [0x507070]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
mov edx, ecx
add edx, 0x580ac63e
sub edx, 1
sub edx, 0x580ac63e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x3a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x3b], al
mov dword [esi + 0x34], 0xf72fbd0b
mov eax, dword [esi + 0x34]
mov dword [esi + 0x24], eax
sub eax, 0x80d2b26b
je 0x448767
jmp 0x44427d
mov eax, dword [esi + 0x24]
sub eax, 0x82046146
je 0x447867
jmp 0x444290
mov eax, dword [esi + 0x24]
sub eax, 0x82ae9fb3
je 0x44912d
jmp 0x4442a3
mov eax, dword [esi + 0x24]
sub eax, 0x84b25bda
je 0x4458bf
jmp 0x4442b6
mov eax, dword [esi + 0x24]
sub eax, 0x87cee90d
je 0x449139
jmp 0x4442c9
mov eax, dword [esi + 0x24]
sub eax, 0x89e51e0d
je 0x4486fc
jmp 0x4442dc
mov eax, dword [esi + 0x24]
sub eax, 0x8c310444
je 0x4478f8
jmp 0x4442ef
mov eax, dword [esi + 0x24]
sub eax, 0x8d5f4e67
je 0x4488d4
jmp 0x444302
mov eax, dword [esi + 0x24]
sub eax, 0x8fb447d6
je 0x447b69
jmp 0x444315
mov eax, dword [esi + 0x24]
sub eax, 0x90cf241a
je 0x447471
jmp 0x444328
mov eax, dword [esi + 0x24]
sub eax, 0x91bf6f35
je 0x446ba1
jmp 0x44433b
mov eax, dword [esi + 0x24]
sub eax, 0x91c48b14
je 0x4492a5
jmp 0x44434e
mov eax, dword [esi + 0x24]
sub eax, 0x92cf5fb6
je 0x44933c
jmp 0x444361
mov eax, dword [esi + 0x24]
sub eax, 0x931dc996
je 0x448685
jmp 0x444374
mov eax, dword [esi + 0x24]
sub eax, 0x958321e3
je 0x445fd3
jmp 0x444387
mov eax, dword [esi + 0x24]
sub eax, 0x99c06f09
je 0x447eb1
jmp 0x44439a
mov eax, dword [esi + 0x24]
sub eax, 0x99f0f9fa
je 0x448112
jmp 0x4443ad
mov eax, dword [esi + 0x24]
sub eax, 0x9a3f1173
je 0x448dc3
jmp 0x4443c0
mov eax, dword [esi + 0x24]
sub eax, 0x9a542d45
je 0x449200
jmp 0x4443d3
mov eax, dword [esi + 0x24]
sub eax, 0x9aee8d06
je 0x446d45
jmp 0x4443e6
mov eax, dword [esi + 0x24]
sub eax, 0x9b981744
je 0x446891
jmp 0x4443f9
mov eax, dword [esi + 0x24]
sub eax, 0x9bdaff0f
je 0x446ae0
jmp 0x44440c
mov eax, dword [esi + 0x24]
sub eax, 0x9c282991
je 0x44634e
jmp 0x44441f
mov eax, dword [esi + 0x24]
sub eax, 0x9e1725a0
je 0x44920c
jmp 0x444432
mov eax, dword [esi + 0x24]
sub eax, 0x9e7ab797
je 0x445823
jmp 0x444445
mov eax, dword [esi + 0x24]
sub eax, 0x9e98c465
je 0x44576a
jmp 0x444458
mov eax, dword [esi + 0x24]
sub eax, 0x9ea79325
je 0x448e75
jmp 0x44446b
mov eax, dword [esi + 0x24]
sub eax, 0x9ed5a33a
je 0x44915d
jmp 0x44447e
mov eax, dword [esi + 0x24]
sub eax, 0x9fc8067b
je 0x448d75
jmp 0x444491
mov eax, dword [esi + 0x24]
sub eax, 0xa025a887
je 0x447e6b
jmp 0x4444a4
mov eax, dword [esi + 0x24]
sub eax, 0xa193ac90
je 0x4492e0
jmp 0x4444b7
mov eax, dword [esi + 0x24]
sub eax, 0xa1a1a3c2
je 0x449281
jmp 0x4444ca
mov eax, dword [esi + 0x24]
sub eax, 0xa205467d
je 0x44728c
jmp 0x4444dd
mov eax, dword [esi + 0x24]
sub eax, 0xa35ddc54
je 0x447db2
jmp 0x4444f0
mov eax, dword [esi + 0x24]
sub eax, 0xa6744ebf
je 0x4467d8
jmp 0x444503
mov eax, dword [esi + 0x24]
sub eax, 0xa8df0b31
je 0x4476de
jmp 0x444516
mov eax, dword [esi + 0x24]
sub eax, 0xaaa77a21
je 0x4492ec
jmp 0x444529
mov eax, dword [esi + 0x24]
sub eax, 0xab75a823
je 0x448cc0
jmp 0x44453c
mov eax, dword [esi + 0x24]
sub eax, 0xad127813
je 0x445a62
jmp 0x44454f
mov eax, dword [esi + 0x24]
sub eax, 0xadb159c5
je 0x44662d
jmp 0x444562
mov eax, dword [esi + 0x24]
sub eax, 0xaed1f3f1
je 0x447af6
jmp 0x444575
mov eax, dword [esi + 0x24]
sub eax, 0xaf052426
je 0x4475f3
jmp 0x444588
mov eax, dword [esi + 0x24]
sub eax, 0xaf175a85
je 0x448999
jmp 0x44459b
mov eax, dword [esi + 0x24]
sub eax, 0xaf2b92f8
je 0x447baf
jmp 0x4445ae
mov eax, dword [esi + 0x24]
sub eax, 0xb06f77d2
je 0x445c46
jmp 0x4445c1
mov eax, dword [esi + 0x24]
sub eax, 0xb08a608c
je 0x4486f0
jmp 0x4445d4
mov eax, dword [esi + 0x24]
sub eax, 0xb093911d
je 0x44550f
jmp 0x4445e7
mov eax, dword [esi + 0x24]
sub eax, 0xb10a53a5
je 0x445bec
jmp 0x4445fa
mov eax, dword [esi + 0x24]
sub eax, 0xb300edcd
je 0x449151
jmp 0x44460d
mov eax, dword [esi + 0x24]
sub eax, 0xb40341da
je 0x4464c0
jmp 0x444620
mov eax, dword [esi + 0x24]
sub eax, 0xb58e57f7
je 0x448505
jmp 0x444633
mov eax, dword [esi + 0x24]
sub eax, 0xb5e3b446
je 0x4482ba
jmp 0x444646
mov eax, dword [esi + 0x24]
sub eax, 0xb68dcc6d
je 0x44626e
jmp 0x444659
mov eax, dword [esi + 0x24]
sub eax, 0xb6c2b2c2
je 0x446dfe
jmp 0x44466c
mov eax, dword [esi + 0x24]
sub eax, 0xb7724632
je 0x4476b4
jmp 0x44467f
mov eax, dword [esi + 0x24]
sub eax, 0xb98bb850
je 0x448511
jmp 0x444692
mov eax, dword [esi + 0x24]
sub eax, 0xba7c302f
je 0x44627a
jmp 0x4446a5
mov eax, dword [esi + 0x24]
sub eax, 0xbed17eb9
je 0x448fd7
jmp 0x4446b8
mov eax, dword [esi + 0x24]
sub eax, 0xbef2e35c
je 0x4490a0
jmp 0x4446cb
mov eax, dword [esi + 0x24]
sub eax, 0xbef6ae95
je 0x448cdb
jmp 0x4446de
mov eax, dword [esi + 0x24]
sub eax, 0xbf21a33e
je 0x447c20
jmp 0x4446f1
mov eax, dword [esi + 0x24]
sub eax, 0xc1b3dbfb
je 0x448ef4
jmp 0x444704
mov eax, dword [esi + 0x24]
sub eax, 0xc1d59a24
je 0x4492b1
jmp 0x444717
mov eax, dword [esi + 0x24]
sub eax, 0xc53ccfbd
je 0x448014
jmp 0x44472a
mov eax, dword [esi + 0x24]
sub eax, 0xc63998f7
je 0x44717d
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
mov edx, ecx
sub edx, 0xfba64d47
sub edx, 1
add edx, 0xfba64d47
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x7f95b989
mov ecx, 0x450463b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xdc488893
mov ecx, 0xef58e1db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
add edx, 0xe1ed0c82
sub edx, 1
sub edx, 0xe1ed0c82
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x42e1dc47
mov ecx, 0x49e41713
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
mov edx, ecx
add edx, 0x5b11604
sub edx, 1
sub edx, 0x5b11604
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb300edcd
mov ecx, 0x577f1be9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4daf1ae6
mov ecx, 0x7efa0c43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0xe317e353
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
sub edx, 0x20cd8038
sub edx, 1
add edx, 0x20cd8038
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x24aa9efe
mov ecx, 0x58bb6a0a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
add edx, 0x3d0ac6d
sub edx, 1
sub edx, 0x3d0ac6d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa35ddc54
mov ecx, 0x3c8c99f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0xba7c302f
jmp 0x44938e
mov dl, byte [esi + 0x6f]
mov eax, 0xfe6bc526
mov ecx, 0xe304f99c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
sub edx, 0xc83c931
sub edx, 1
add edx, 0xc83c931
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x89e51e0d
mov ecx, 0xd855b4bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
add edx, 0xe44a305e
sub edx, 1
sub edx, 0xe44a305e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5af3164b
mov ecx, 0xca3305bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0x3c42c6bf
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x68daa4b7
mov ecx, 0xf2382895
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
sub edx, 0xb7b64c02
sub edx, 1
add edx, 0xb7b64c02
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7ae5ae26
mov ecx, 0x72ba247
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
add edx, 0x55e99e4a
sub edx, 1
sub edx, 0x55e99e4a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x99f0f9fa
mov ecx, 0x175a5cd4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [esi + 0x54]
mov dword [eax], 0x5c
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3abfc235
mov ecx, 0x63326c26
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
mov edx, ecx
sub edx, 0xd823f956
sub edx, 1
add edx, 0xd823f956
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc1b3dbfb
mov ecx, 0x2efa7aea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0x4d14aada
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xf8fd1741
mov ecx, 0x23563af1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
sub edx, 0xd58aa72f
sub edx, 1
add edx, 0xd58aa72f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6edfd8d4
mov ecx, 0x706102cb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
sub edx, 0xd7d156e7
sub edx, 1
add edx, 0xd7d156e7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x91c48b14
mov ecx, 0x1bfdfc83
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0xfdc07377
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
add edx, 0x6525b95a
sub edx, 1
sub edx, 0x6525b95a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x71c4ce9c
mov ecx, 0xe8609f0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov ecx, dword [esi + 0x58]
lea eax, str.dxbvfuqbmlwwhpuo
sub esp, 4
mov dword [esp], eax
call fcn.004889d0
mov ecx, dword [esi + 0x44]
call fcn.00488750
mov ecx, dword [esi + 0x5c]
call fcn.00488750
mov ecx, dword [esi + 0x60]
call fcn.00488750
mov ecx, dword [esi + 0x64]
call fcn.00488750
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x34], 0x5f1977e2
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x79e8aa12
mov ecx, 0x38bb7c95
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
mov edx, ecx
add edx, 0xd0a1f07
sub edx, 1
sub edx, 0xd0a1f07
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb58e57f7
mov ecx, 0x8fb447d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6127513a
mov ecx, 0xaf2b92f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
add edx, 0x6226e0c2
sub edx, 1
sub edx, 0x6226e0c2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6127513a
mov ecx, 0xd8bcdcb7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbed17eb9
mov ecx, 0xebfa54e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
sub edx, 0xf9232bcd
sub edx, 1
add edx, 0xf9232bcd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xed688c6f
mov ecx, 0xf4475ce9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x718ac3a4
mov ecx, 0x99c06f09
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov eax, dword [esi + 0x50]
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x718ac3a4
mov ecx, 0xea7ef6cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0x29e1b0bf
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
add edx, 0xc85b171b
sub edx, 1
sub edx, 0xc85b171b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe32fe799
mov ecx, 0x1201cbe1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0x175a5cd4
jmp 0x44938e
mov dword [esi + 0x34], 0x8c310444
jmp 0x44938e
mov dword [esi + 0x34], 0x9e7ab797
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x65b44506
mov ecx, 0xb08a608c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0xb06f77d2
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xf919acb8
mov ecx, 0x80d2b26b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
mov edx, ecx
sub edx, 0xd9f3dcee
sub edx, 1
add edx, 0xd9f3dcee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xf919acb8
mov ecx, 0x6d6fc494
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0xfaedccc5
jmp 0x44938e
mov dword [esi + 0x34], 0x5c1dcca8
jmp 0x44938e
mov dword [esi + 0x34], 0x63ca610d
jmp 0x44938e
mov eax, dword [esi + 0x68]
mov dword [esi + 0x34], 0x11c74d77
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
sub edx, 0x4904d13b
sub edx, 1
add edx, 0x4904d13b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xde7f0870
mov ecx, 0x9a3f1173
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0x49e41713
jmp 0x44938e
mov ecx, dword [0x50860c]
mov eax, dword [0x508608]
mov edx, ecx
sub edx, 0x3c154947
sub edx, 1
add edx, 0x3c154947
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6e0a3eb1
mov ecx, 0xecab7449
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0x2efa7aea
jmp 0x44938e
mov eax, dword [0x50860c]
mov ecx, dword [0x508608]
mov edx, eax
add edx, 0x8eb5439e
sub edx, 1
sub edx, 0x8eb5439e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe3669b7c
mov ecx, 0x3e39d0fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x44938e
mov dword [esi + 0x34], 0x23025a4b
jmp 0x44938e
mov dword [esi + 0x34], 0xdfbe7e7b
jmp 0x44938e
mov dword [esi + 0x34], 0x57dc5900
jmp 0x44938e
mov dword [esi + 0x34], 0x84b25bda
jmp 0x44938e
mov dword [esi + 0x34], 0x3f853053
jmp 0x44938e
mov dword [esi + 0x34], 0x76b5735d
jmp 0x44938e
mov dword [esi + 0x34], 0xfd5f5f4e
jmp 0x44938e
mov dword [esi + 0x34], 0x3acc2928
jmp 0x44938e
mov dword [esi + 0x34], 0xaf052426
jmp 0x44938e
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x34], 0xe3a89c06
jmp 0x44938e
mov dword [esi + 0x34], 0xcfcbecca
jmp 0x44938e
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x2ab5d47f
jmp 0x44938e
mov eax, dword [esi + 0x54]
mov dword [esi + 0x34], 0x6f27d9a5
jmp 0x44938e
jmp 0x444267