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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x78b300]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
add edx, 0xe913471f
sub edx, 1
sub edx, 0xe913471f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x26], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x27], al
mov dword [esi + 0x20], 0x78547f92
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
sub eax, 0x80ede429
je 0x4432c1
jmp 0x44023a
mov eax, dword [esi + 0x14]
sub eax, 0x8160500e
je 0x448548
jmp 0x44024d
mov eax, dword [esi + 0x14]
sub eax, 0x81e671a4
je 0x448792
jmp 0x440260
mov eax, dword [esi + 0x14]
sub eax, 0x82079a71
je 0x449395
jmp 0x440273
mov eax, dword [esi + 0x14]
sub eax, 0x828dfdd0
je 0x4490d0
jmp 0x440286
mov eax, dword [esi + 0x14]
sub eax, 0x829b0fd9
je 0x447cbe
jmp 0x440299
mov eax, dword [esi + 0x14]
sub eax, 0x82c9475a
je 0x445dbf
jmp 0x4402ac
mov eax, dword [esi + 0x14]
sub eax, 0x82d3fe8a
je 0x4444dd
jmp 0x4402bf
mov eax, dword [esi + 0x14]
sub eax, 0x8307beae
je 0x447982
jmp 0x4402d2
mov eax, dword [esi + 0x14]
sub eax, 0x85f9ae8f
je 0x448832
jmp 0x4402e5
mov eax, dword [esi + 0x14]
sub eax, 0x86247e0a
je 0x4481d4
jmp 0x4402f8
mov eax, dword [esi + 0x14]
sub eax, 0x86de143a
je 0x4456a3
jmp 0x44030b
mov eax, dword [esi + 0x14]
sub eax, 0x88acb12f
je 0x44330f
jmp 0x44031e
mov eax, dword [esi + 0x14]
sub eax, 0x88fc29e3
je 0x444265
jmp 0x440331
mov eax, dword [esi + 0x14]
sub eax, 0x899b1e2b
je 0x444d19
jmp 0x440344
mov eax, dword [esi + 0x14]
sub eax, 0x89b6c615
je 0x449329
jmp 0x440357
mov eax, dword [esi + 0x14]
sub eax, 0x89c75651
je 0x44828d
jmp 0x44036a
mov eax, dword [esi + 0x14]
sub eax, 0x8ad7d74d
je 0x4439b6
jmp 0x44037d
mov eax, dword [esi + 0x14]
sub eax, 0x8b1577db
je 0x442366
jmp 0x440390
mov eax, dword [esi + 0x14]
sub eax, 0x8cf7afb7
je 0x44404f
jmp 0x4403a3
mov eax, dword [esi + 0x14]
sub eax, 0x8d06587b
je 0x447184
jmp 0x4403b6
mov eax, dword [esi + 0x14]
sub eax, 0x8dbb61b1
je 0x447fef
jmp 0x4403c9
mov eax, dword [esi + 0x14]
sub eax, 0x8e504234
je 0x44517a
jmp 0x4403dc
mov eax, dword [esi + 0x14]
sub eax, 0x8e5182cc
je 0x447a52
jmp 0x4403ef
mov eax, dword [esi + 0x14]
sub eax, 0x8e7d8397
je 0x444a47
jmp 0x440402
mov eax, dword [esi + 0x14]
sub eax, 0x8ef0ccbe
je 0x445a89
jmp 0x440415
mov eax, dword [esi + 0x14]
sub eax, 0x8f47ce75
je 0x447ad5
jmp 0x440428
mov eax, dword [esi + 0x14]
sub eax, 0x8f5859b5
je 0x4450fb
jmp 0x44043b
mov eax, dword [esi + 0x14]
sub eax, 0x8f890815
je 0x44565d
jmp 0x44044e
mov eax, dword [esi + 0x14]
sub eax, 0x8fcdd946
je 0x4492f0
jmp 0x440461
mov eax, dword [esi + 0x14]
sub eax, 0x908baf45
je 0x447c4b
jmp 0x440474
mov eax, dword [esi + 0x14]
sub eax, 0x9090f62c
je 0x442d59
jmp 0x440487
mov eax, dword [esi + 0x14]
sub eax, 0x90c9961f
je 0x442da7
jmp 0x44049a
mov eax, dword [esi + 0x14]
sub eax, 0x918af3de
je 0x443009
jmp 0x4404ad
mov eax, dword [esi + 0x14]
sub eax, 0x9301aca0
je 0x444997
jmp 0x4404c0
mov eax, dword [esi + 0x14]
sub eax, 0x9306ecd9
je 0x448964
jmp 0x4404d3
mov eax, dword [esi + 0x14]
sub eax, 0x9334a086
je 0x444e7a
jmp 0x4404e6
mov eax, dword [esi + 0x14]
sub eax, 0x94c0284a
je 0x443416
jmp 0x4404f9
mov eax, dword [esi + 0x14]
sub eax, 0x94cc384d
je 0x447322
jmp 0x44050c
mov eax, dword [esi + 0x14]
sub eax, 0x96d7f2c9
je 0x449218
jmp 0x44051f
mov eax, dword [esi + 0x14]
sub eax, 0x97257176
je 0x449284
jmp 0x440532
mov eax, dword [esi + 0x14]
sub eax, 0x9794b760
je 0x449224
jmp 0x440545
mov eax, dword [esi + 0x14]
sub eax, 0x97a81d1c
je 0x447763
jmp 0x440558
mov eax, dword [esi + 0x14]
sub eax, 0x988643b9
je 0x44516e
jmp 0x44056b
mov eax, dword [esi + 0x14]
sub eax, 0x988c95bc
je 0x442610
jmp 0x44057e
mov eax, dword [esi + 0x14]
sub eax, 0x998bcf62
je 0x446e94
jmp 0x440591
mov eax, dword [esi + 0x14]
sub eax, 0x9a50c76a
je 0x449200
jmp 0x4405a4
mov eax, dword [esi + 0x14]
sub eax, 0x9acc4e58
je 0x4471de
jmp 0x4405b7
mov eax, dword [esi + 0x14]
sub eax, 0x9ae019f7
je 0x443f8e
jmp 0x4405ca
mov eax, dword [esi + 0x14]
sub eax, 0x9b6c2a59
je 0x444441
jmp 0x4405dd
mov eax, dword [esi + 0x14]
sub eax, 0x9d5c3aef
je 0x443b07
jmp 0x4405f0
mov eax, dword [esi + 0x14]
sub eax, 0x9d7afe21
je 0x448299
jmp 0x440603
mov eax, dword [esi + 0x14]
sub eax, 0x9ddcdd97
je 0x449157
jmp 0x440616
mov eax, dword [esi + 0x14]
sub eax, 0x9df8b7e5
je 0x44743f
jmp 0x440629
mov eax, dword [esi + 0x14]
sub eax, 0x9e1092b7
je 0x4486e3
jmp 0x44063c
mov eax, dword [esi + 0x14]
sub eax, 0x9e927114
je 0x443752
jmp 0x44064f
mov eax, dword [esi + 0x14]
sub eax, 0x9ed9fc29
je 0x44918b
jmp 0x440662
mov eax, dword [esi + 0x14]
sub eax, 0x9edd2f96
je 0x448873
jmp 0x440675
mov eax, dword [esi + 0x14]
sub eax, 0x9eeffc09
je 0x445800
jmp 0x440688
mov eax, dword [esi + 0x14]
sub eax, 0x9fd4648a
je 0x4446a7
jmp 0x44069b
mov eax, dword [esi + 0x14]
sub eax, 0xa14b6921
je 0x442450
jmp 0x4406ae
mov eax, dword [esi + 0x14]
sub eax, 0xa1923175
je 0x444ba8
jmp 0x4406c1
mov eax, dword [esi + 0x14]
sub eax, 0xa34a61d7
je 0x44929c
jmp 0x4406d4
mov eax, dword [esi + 0x14]
sub eax, 0xa4ac9b16
je 0x449365
jmp 0x4406e7
mov eax, dword [esi + 0x14]
sub eax, 0xa4c1a673
je 0x444f81
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0x15c9037
sub edx, 1
add edx, 0x15c9037
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, 0x44fc4b80
mov ecx, 0x12303d39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov dword [esi + 0x20], 0xe967261e
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0x2ee2a0c2
sub edx, 1
add edx, 0x2ee2a0c2
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, 0xa825e652
mov ecx, 0xa5eff2a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0x8906eb6f
sub edx, 1
add edx, 0x8906eb6f
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, 0xa63323ac
mov ecx, 0x90c9961f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
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, 0xa63323ac
mov ecx, 0x4a9796d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0xad12ff50
sub edx, 1
add edx, 0xad12ff50
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, 0x1fa1a390
mov ecx, 0xb2af1af1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0xa30376a1
sub edx, 1
add edx, 0xa30376a1
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, 0x4c856ac6
mov ecx, 0x88acb12f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
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, 0xbfc097a8
mov ecx, 0x78711dd4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
add edx, 0x5ff62c65
sub edx, 1
sub edx, 0x5ff62c65
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, 0xe3e7225e
mov ecx, 0x2e0caa6e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
add edx, 0xc9028dbc
sub edx, 1
sub edx, 0xc9028dbc
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, 0x71dd928e
mov ecx, 0xb10cf2ec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
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, 0xd6fc91f9
mov ecx, 0xeb7028f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0xa382f565
sub edx, 1
add edx, 0xa382f565
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, 0xe4e9c61d
mov ecx, 0xa939c1a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0x518084f3
sub edx, 1
add edx, 0x518084f3
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, 0x6792f8bc
mov ecx, 0x29824101
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
add edx, 0x7de4f16f
sub edx, 1
sub edx, 0x7de4f16f
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, 0x32df810a
mov ecx, 0x12e31dc0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov dword [esi + 0x20], 0xff21b30c
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0x724c267f
sub edx, 1
add edx, 0x724c267f
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, 0xbf9b4eaa
mov ecx, 0x942640f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
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, 0x307806ac
mov ecx, 0x407aca3f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
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, 0x9ddcdd97
mov ecx, 0x7d36b0c2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [esi + 0x50]
lea eax, str.whsdzzrkpapphysjrmedretbgohiltbulimgemzvfbewwgtxxshjkhxnbebxwaqaoossyrekkkhfsowxvwqlxsuakzgd
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov ecx, dword [esi + 0x54]
lea eax, str.whsdzzrkpapphysjrmedretbgohiltbulimgemzvfbewwgtxxshjkhxnbebxwaqaoossyrekkkhfsowxvwqlxsuakzgd
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004d7300
add esp, 8
and al, 1
mov byte [esi + 0x73], al
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
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, 0x44e6ff33
mov ecx, 0x8e7d8397
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
add edx, 0xe9d0e6b6
sub edx, 1
sub edx, 0xe9d0e6b6
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, 0xdf008f45
mov ecx, 0x5b0108de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov dl, byte [esi + 0x73]
mov eax, 0x386d5632
mov ecx, 0x560e3617
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov dword [esi + 0x20], 0x48159a07
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
sub edx, 0x68d626d2
sub edx, 1
add edx, 0x68d626d2
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, 0xf7d4bea3
mov ecx, 0xf0c2f8ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
add edx, 0x54ee8a37
sub edx, 1
sub edx, 0x54ee8a37
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, 0xaef5af54
mov ecx, 0x988643b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov dword [esi + 0x20], 0x8e504234
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0x9306e7c6
sub edx, 1
add edx, 0x9306e7c6
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, 0xf18a2459
mov ecx, 0x22951991
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
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, 0xffc6c834
mov ecx, 0x86de143a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
sub edx, 0xaab3d517
sub edx, 1
add edx, 0xaab3d517
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, 0xffc6c834
mov ecx, 0x321d46b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
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, 0x3871c2ba
mov ecx, 0x74c34224
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0xe5e5c07a
sub edx, 1
add edx, 0xe5e5c07a
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, 0xf3065ed1
mov ecx, 0x6d9db944
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
mov edx, eax
sub edx, 0x62ed24f3
sub edx, 1
add edx, 0x62ed24f3
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, 0x908baf45
mov ecx, 0x555a717e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
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, 0xa34a61d7
mov ecx, 0x391c017f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov dword [esi + 0x20], 0xae6df8a4
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
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, 0xc0b97df
mov ecx, 0xae9f2a8b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
sub edx, 0xab07df6f
sub edx, 1
add edx, 0xab07df6f
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, 0xd5f4acab
mov ecx, 0xac9e5a35
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
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, 0x4a908a41
mov ecx, 0x269f1bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov dword [esi + 0x20], 0xeb7028f9
jmp 0x44939c
mov dword [esi + 0x20], 0x1b9c0922
jmp 0x44939c
mov dword [esi + 0x20], 0x5becbe2c
jmp 0x44939c
mov ecx, dword [esi + 0x50]
lea eax, str.whsdzzrkpapphysjrmedretbgohiltbulimgemzvfbewwgtxxshjkhxnbebxwaqaoossyrekkkhfsowxvwqlxsuakzgd
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov ecx, dword [esi + 0x54]
lea eax, str.whsdzzrkpapphysjrmedretbgohiltbulimgemzvfbewwgtxxshjkhxnbebxwaqaoossyrekkkhfsowxvwqlxsuakzgd
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004d7300
add esp, 8
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
sub edx, 0x7abbe239
sub edx, 1
add edx, 0x7abbe239
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, 0x6e219025
mov ecx, 0xb3ee1977
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
mov edx, ecx
sub edx, 0xf2b06c04
sub edx, 1
add edx, 0xf2b06c04
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, 0x5cabe5
mov ecx, 0x829b0fd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
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, 0x5cabe5
mov ecx, 0x6c25e6a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov ecx, dword [0x78da30]
mov eax, dword [0x78da2c]
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, 0x4e0a4f4d
mov ecx, 0xb570ac95
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov eax, dword [0x78da30]
mov ecx, dword [0x78da2c]
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, 0xe45e11c5
mov ecx, 0xf28a4305
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x44939c
mov dword [esi + 0x20], 0x1d7154c3
jmp 0x44939c
mov dword [esi + 0x20], 0xfc6d4280
jmp 0x44939c
mov eax, dword [esi + 0x58]
mov dword [eax], 0x26
mov dword [esi + 0x20], 0x1238daa
jmp 0x44939c
mov dword [esi + 0x20], 0x22951991
jmp 0x44939c
mov dword [esi + 0x20], 0x33dd06cf
jmp 0x44939c
mov dword [esi + 0x20], 0xeb24941e
jmp 0x44939c
mov dword [esi + 0x20], 0xdbdd7068
jmp 0x44939c
mov dword [esi + 0x20], 0x4af1d0dc
jmp 0x44939c
mov dword [esi + 0x20], 0x27731e8
jmp 0x44939c
mov dword [esi + 0x20], 0x9fd4648a
jmp 0x44939c
mov eax, dword [esi + 0x58]
mov dword [eax], 0x26
mov dword [esi + 0x20], 0x71dbbf12
jmp 0x44939c
mov dword [esi + 0x20], 0xfd8b8fd5
jmp 0x44939c
mov dword [esi + 0x20], 0xae1da5f2
jmp 0x44939c
mov ecx, dword [esi + 0x44]
call fcn.004d5020
mov dword [esi + 0x20], 0xfed06642
jmp 0x44939c
mov dword [esi + 0x20], 0xfd5287ac
jmp 0x44939c
mov dword [esi + 0x20], 0x391c017f
jmp 0x44939c
mov eax, dword [esi + 0x4c]
mov dword [eax], 0xb
mov dword [esi + 0x20], 0x3b81869e
jmp 0x44939c
mov dword [esi + 0x20], 0x7b94ac10
jmp 0x44939c
mov dword [esi + 0x20], 0x3d02004
jmp 0x44939c
mov dword [esi + 0x20], 0xf1710d52
jmp 0x440224