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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x4c9080]
xor eax, ebp
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0xc15120a1
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x818d5e38
je 0x431ff4
jmp 0x42f6be
mov eax, dword [esi + 4]
sub eax, 0x81f2d2b7
je 0x430bb2
jmp 0x42f6d1
mov eax, dword [esi + 4]
sub eax, 0x824e79d3
je 0x431b33
jmp 0x42f6e4
mov eax, dword [esi + 4]
sub eax, 0x8675bf65
je 0x431662
jmp 0x42f6f7
mov eax, dword [esi + 4]
sub eax, 0x86772d18
je 0x432067
jmp 0x42f70a
mov eax, dword [esi + 4]
sub eax, 0x8765cbb1
je 0x43115c
jmp 0x42f71d
mov eax, dword [esi + 4]
sub eax, 0x88a810b2
je 0x4305a0
jmp 0x42f730
mov eax, dword [esi + 4]
sub eax, 0x892d49e2
je 0x4318f3
jmp 0x42f743
mov eax, dword [esi + 4]
sub eax, 0x8ba4eda5
je 0x4318e7
jmp 0x42f756
mov eax, dword [esi + 4]
sub eax, 0x8eb2488b
je 0x43134a
jmp 0x42f769
mov eax, dword [esi + 4]
sub eax, 0x90226217
je 0x43041d
jmp 0x42f77c
mov eax, dword [esi + 4]
sub eax, 0x910a8b8f
je 0x431966
jmp 0x42f78f
mov eax, dword [esi + 4]
sub eax, 0x92e4b7cf
je 0x431dda
jmp 0x42f7a2
mov eax, dword [esi + 4]
sub eax, 0x938f81c9
je 0x431e4d
jmp 0x42f7b5
mov eax, dword [esi + 4]
sub eax, 0x93d0a0be
je 0x431fd9
jmp 0x42f7c8
mov eax, dword [esi + 4]
sub eax, 0x93d88acb
je 0x430af9
jmp 0x42f7db
mov eax, dword [esi + 4]
sub eax, 0x945c15e4
je 0x4316d5
jmp 0x42f7ee
mov eax, dword [esi + 4]
sub eax, 0x9552d924
je 0x43200f
jmp 0x42f801
mov eax, dword [esi + 4]
sub eax, 0x9555be2b
je 0x431fe5
jmp 0x42f814
mov eax, dword [esi + 4]
sub eax, 0x98a7cea3
je 0x430aab
jmp 0x42f827
mov eax, dword [esi + 4]
sub eax, 0x9cd2e94e
je 0x4310bc
jmp 0x42f83a
mov eax, dword [esi + 4]
sub eax, 0x9cd37957
je 0x431e59
jmp 0x42f84d
mov eax, dword [esi + 4]
sub eax, 0x9f63cc0d
je 0x431356
jmp 0x42f860
mov eax, dword [esi + 4]
sub eax, 0x9fbe0e96
je 0x430228
jmp 0x42f873
mov eax, dword [esi + 4]
sub eax, 0xa1664a72
je 0x430cf7
jmp 0x42f886
mov eax, dword [esi + 4]
sub eax, 0xa2807c42
je 0x430bf8
jmp 0x42f899
mov eax, dword [esi + 4]
sub eax, 0xa2bbedc4
je 0x431d67
jmp 0x42f8ac
mov eax, dword [esi + 4]
sub eax, 0xa54f5441
je 0x431f2f
jmp 0x42f8bf
mov eax, dword [esi + 4]
sub eax, 0xaa6e0737
je 0x4309c5
jmp 0x42f8d2
mov eax, dword [esi + 4]
sub eax, 0xadbd91b7
je 0x430663
jmp 0x42f8e5
mov eax, dword [esi + 4]
sub eax, 0xafcf130f
je 0x431543
jmp 0x42f8f8
mov eax, dword [esi + 4]
sub eax, 0xb155a2bc
je 0x4306f7
jmp 0x42f90b
mov eax, dword [esi + 4]
sub eax, 0xb302b3a0
je 0x43173e
jmp 0x42f91e
mov eax, dword [esi + 4]
sub eax, 0xb31eda43
je 0x431a37
jmp 0x42f931
mov eax, dword [esi + 4]
sub eax, 0xb5e06986
je 0x430ec9
jmp 0x42f944
mov eax, dword [esi + 4]
sub eax, 0xb6b48abf
je 0x431b27
jmp 0x42f957
mov eax, dword [esi + 4]
sub eax, 0xb737e68a
je 0x431591
jmp 0x42f96a
mov eax, dword [esi + 4]
sub eax, 0xb976ab81
je 0x4308cb
jmp 0x42f97d
mov eax, dword [esi + 4]
sub eax, 0xbb65ba1b
je 0x431014
jmp 0x42f990
mov eax, dword [esi + 4]
sub eax, 0xbb67bcbc
je 0x430745
jmp 0x42f9a3
mov eax, dword [esi + 4]
sub eax, 0xbba9dd59
je 0x4300cb
jmp 0x42f9b6
mov eax, dword [esi + 4]
sub eax, 0xc15120a1
je 0x43000a
jmp 0x42f9c9
mov eax, dword [esi + 4]
sub eax, 0xc29c2148
je 0x4309d1
jmp 0x42f9dc
mov eax, dword [esi + 4]
sub eax, 0xc3288091
je 0x43110a
jmp 0x42f9ef
mov eax, dword [esi + 4]
sub eax, 0xc4e098bf
je 0x4301b1
jmp 0x42fa02
mov eax, dword [esi + 4]
sub eax, 0xc8f43b11
je 0x431f41
jmp 0x42fa15
mov eax, dword [esi + 4]
sub eax, 0xc94a5e52
je 0x431c1d
jmp 0x42fa28
mov eax, dword [esi + 4]
sub eax, 0xcd1cd7d1
je 0x431c11
jmp 0x42fa3b
mov eax, dword [esi + 4]
sub eax, 0xcd5cac8a
je 0x431fcd
jmp 0x42fa4e
mov eax, dword [esi + 4]
sub eax, 0xd071cf94
je 0x430f40
jmp 0x42fa61
mov eax, dword [esi + 4]
sub eax, 0xd0762f76
je 0x430c46
jmp 0x42fa74
mov eax, dword [esi + 4]
sub eax, 0xd0f3ca38
je 0x430a44
jmp 0x42fa87
mov eax, dword [esi + 4]
sub eax, 0xd23e4b53
je 0x43089e
jmp 0x42fa9a
mov eax, dword [esi + 4]
sub eax, 0xd3c2a88d
je 0x43145d
jmp 0x42faad
mov eax, dword [esi + 4]
sub eax, 0xd3d59a3c
je 0x431d5b
jmp 0x42fac0
mov eax, dword [esi + 4]
sub eax, 0xd4ae42d5
je 0x4315ef
jmp 0x42fad3
mov eax, dword [esi + 4]
sub eax, 0xd7e26df2
je 0x430429
jmp 0x42fae6
mov eax, dword [esi + 4]
sub eax, 0xd97bef0d
je 0x431aa9
jmp 0x42faf9
mov eax, dword [esi + 4]
sub eax, 0xdc41d228
je 0x43207f
jmp 0x42fb0c
mov eax, dword [esi + 4]
sub eax, 0xde251e01
je 0x431fa3
jmp 0x42fb1f
mov eax, dword [esi + 4]
sub eax, 0xe106746f
je 0x4306b1
jmp 0x42fb32
mov eax, dword [esi + 4]
sub eax, 0xe99c7fda
je 0x43093e
jmp 0x42fb45
mov eax, dword [esi + 4]
sub eax, 0xe9fdb418
je 0x431c94
jmp 0x42fb58
mov eax, dword [esi + 4]
sub eax, 0xeb83efe1
je 0x431f23
jmp 0x42fb6b
mov eax, dword [esi + 4]
sub eax, 0xee90ab25
je 0x430a93
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0xb3bde091
sub edx, 1
sub edx, 0xb3bde091
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, 0xb302b3a0
mov ecx, 0x71329a2d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x18], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x1c], edx
push eax
mov edx, esp
mov dword [esi + 0x20], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x24], edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x28], edx
push eax
mov edx, esp
mov dword [esi + 0x2c], edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
mov edx, dword [ecx]
mov dword [esi + 0x38], edx
mov edx, ecx
add edx, 4
mov dword [esi + 0x3c], edx
mov edx, ecx
add edx, 0x20
mov dword [esi + 0x40], edx
mov edx, ecx
add edx, 0x40
mov dword [esi + 0x44], edx
mov edx, ecx
add edx, 0x58
mov dword [esi + 0x48], edx
add ecx, 0x78
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x14], eax
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
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, 0xa54f5441
mov ecx, 0xc4e098bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
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, 0xb302b3a0
mov ecx, 0x7feab285
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
sub edx, 0x14100973
sub edx, 1
add edx, 0x14100973
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, 0x5d23504f
mov ecx, 0x7bec08f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0xd7e26df2
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
mov edx, eax
sub edx, 0x72386430
sub edx, 1
add edx, 0x72386430
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, 0xde251e01
mov ecx, 0x9bb3536
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0x68b1f4d4
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
mov edx, eax
add edx, 0xe0c43859
sub edx, 1
sub edx, 0xe0c43859
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, 0x892d49e2
mov ecx, 0xe106746f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
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, 0x55f7c649
mov ecx, 0xb155a2bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
mov edx, eax
sub edx, 0x3e0d150d
sub edx, 1
add edx, 0x3e0d150d
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, 0x55f7c649
mov ecx, 0xbb67bcbc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
sub edx, 0x14fbb43e
sub edx, 1
add edx, 0x14fbb43e
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, 0xb6b48abf
mov ecx, 0x2498f65e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0xfce250f1
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
sub edx, 0x8d10bca2
sub edx, 1
add edx, 0x8d10bca2
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, 0x7ed0b366
mov ecx, 0xe99c7fda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0x54129f4b
sub edx, 1
sub edx, 0x54129f4b
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, 0x7ed0b366
mov ecx, 0xf6634a52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0xd7e26df2
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0x154da82a
sub edx, 1
sub edx, 0x154da82a
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, 0xf276d366
mov ecx, 0xd0f3ca38
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [esi + 0x34]
mov dword [eax], 9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
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, 0xf276d366
mov ecx, 0xee90ab25
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
mov edx, eax
sub edx, 0xdb8a84d5
sub edx, 1
add edx, 0xdb8a84d5
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, 0xcd5cac8a
mov ecx, 0x93d88acb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
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, 0xcd5cac8a
mov ecx, 0x11ac4cb2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
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, 0x93d0a0be
mov ecx, 0xa2807c42
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
mov edx, eax
sub edx, 0xe2cc7d1d
sub edx, 1
add edx, 0xe2cc7d1d
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, 0x93d0a0be
mov ecx, 0xd0762f76
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
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, 0x824e79d3
mov ecx, 0x476bef2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0xc83449ec
sub edx, 1
sub edx, 0xc83449ec
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, 0x9555be2b
mov ecx, 0xfaa90843
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
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, 0xc94a5e52
mov ecx, 0x2398878
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dl, byte [esi + 0x5f]
mov eax, 0x584eca85
mov ecx, 0x2676e440
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0x137dce17
jmp 0x4320b9
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
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, 0x5b9bfbd9
mov ecx, 0xc3288091
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
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, 0x799f5d53
mov ecx, 0x6b92b3b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [esi + 0x60]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x98a7cea3
jmp 0x4320b9
mov dword [esi + 0x10], 0x9f63cc0d
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
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, 0x4d241bf6
mov ecx, 0xf89a9623
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0x832f452
sub edx, 1
sub edx, 0x832f452
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, 0x53b045b6
mov ecx, 0x56c4a342
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
mov edx, eax
add edx, 0x1449e093
sub edx, 1
sub edx, 0x1449e093
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, 0x25c7b017
mov ecx, 0xb737e68a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [esi + 0x48]
call fcn.00481380
mov ecx, dword [esi + 0x4c]
call fcn.00481380
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
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, 0x25c7b017
mov ecx, 0xd4ae42d5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0x46ac8c02
sub edx, 1
sub edx, 0x46ac8c02
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, 0x86772d18
mov ecx, 0x8675bf65
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0x6cd8a705
sub edx, 1
sub edx, 0x6cd8a705
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, 0x86772d18
mov ecx, 0x945c15e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
mov edx, eax
sub edx, 0x60b20903
sub edx, 1
add edx, 0x60b20903
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, 0xd97bef0d
mov ecx, 0xef30175e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
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, 0xe9fdb418
mov ecx, 0x755c770
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0x3d4823a2
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0x1562026e
sub edx, 1
sub edx, 0x1562026e
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, 0x58d4dd51
mov ecx, 0x910a8b8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
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, 0x58d4dd51
mov ecx, 0x2c5b5ad4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov eax, dword [esi + 0x34]
mov dword [eax], 9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
mov edx, eax
sub edx, 0x2ef98b8
sub edx, 1
add edx, 0x2ef98b8
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, 0x9cd37957
mov ecx, 0x179dd037
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [esi + 0x48]
call fcn.00481380
mov ecx, dword [esi + 0x4c]
call fcn.00481380
mov dword [esi + 0x10], 0xd3c2a88d
jmp 0x4320b9
mov dword [esi + 0x10], 0x2498f65e
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
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, 0xdc41d228
mov ecx, 0x305db53d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0x81f2d2b7
jmp 0x4320b9
mov dword [esi + 0x10], 0xb5e06986
jmp 0x4320b9
mov eax, dword [0x4ca6dc]
mov ecx, dword [0x4ca6d8]
mov edx, eax
add edx, 0x98759f31
sub edx, 1
sub edx, 0x98759f31
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, 0x448a55d8
mov ecx, 0x560ea646
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0x755c770
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0x1b3aaa8e
sub edx, 1
sub edx, 0x1b3aaa8e
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, 0x266e66b8
mov ecx, 0x92e4b7cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
sub edx, 0xd911bfc1
sub edx, 1
add edx, 0xd911bfc1
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, 0x266e66b8
mov ecx, 0x938f81c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0x1c4a4549
jmp 0x4320b9
mov ecx, dword [0x4ca6dc]
mov eax, dword [0x4ca6d8]
mov edx, ecx
add edx, 0xf8ec07c4
sub edx, 1
sub edx, 0xf8ec07c4
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, 0x782bcf5
mov ecx, 0x5d09948b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4320b9
mov dword [esi + 0x10], 0xb31eda43
jmp 0x4320b9
mov eax, dword [esi + 8]
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0xbba9dd59
jmp 0x4320b9
mov ecx, dword [esi + 0x18]
lea eax, str.urzoqnzppwmpujtggbzdtumsjkgndpqdpaasfxxnbukwsjzjzgyqnwliaqjwzgy
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov eax, dword [esi + 0x1c]
vmovsd xmm0, qword [0x4c12e0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x20]
mov byte [eax], 1
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x4c12d8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [0x4c12d0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x2c]
mov byte [eax], 0
mov eax, dword [esi + 0x30]
mov dword [eax], 0x55
mov dword [esi + 0x10], 0x1b77d158
jmp 0x4320b9
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], 0x9bb3536
jmp 0x4320b9
mov dword [esi + 0x10], 0x93d88acb
jmp 0x4320b9
mov dword [esi + 0x10], 0xa2807c42
jmp 0x4320b9
mov eax, dword [esi + 0x34]
mov dword [esi + 0x10], 0xfaa90843
jmp 0x4320b9
mov dword [esi + 0x10], 0x537621aa
jmp 0x4320b9
mov ecx, dword [esi + 0x38]
lea eax, str.khdgr
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x18]
call fcn.00481380
mov ecx, dword [esi + 0x3c]
call fcn.00481380
mov ecx, dword [esi + 0x40]
call fcn.00481380
mov ecx, dword [esi + 0x44]
call fcn.00481380
mov dword [esi + 0x10], 0x20467fe4
jmp 0x4320b9
mov dword [esi + 0x10], 0x8675bf65
jmp 0x4320b9
mov dword [esi + 0x10], 0x305db53d
jmp 0x4320b9
jmp 0x42f6a8