Function at 0x4370e0
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 + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x4fd070]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x842c7998
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x80fbe1a8
je 0x43e61b
jmp 0x437152
mov eax, dword [esi + 4]
sub eax, 0x81b741d9
je 0x43b3c4
jmp 0x437165
mov eax, dword [esi + 4]
sub eax, 0x8216da5d
je 0x43a265
jmp 0x437178
mov eax, dword [esi + 4]
sub eax, 0x8356ee99
je 0x43bc50
jmp 0x43718b
mov eax, dword [esi + 4]
sub eax, 0x836e3326
je 0x43ca3d
jmp 0x43719e
mov eax, dword [esi + 4]
sub eax, 0x83d47852
je 0x4408b8
jmp 0x4371b1
mov eax, dword [esi + 4]
sub eax, 0x83de32e9
je 0x43ccaa
jmp 0x4371c4
mov eax, dword [esi + 4]
sub eax, 0x842c7998
je 0x4394ab
jmp 0x4371d7
mov eax, dword [esi + 4]
sub eax, 0x84527b0c
je 0x43fdc0
jmp 0x4371ea
mov eax, dword [esi + 4]
sub eax, 0x856d7266
je 0x440380
jmp 0x4371fd
mov eax, dword [esi + 4]
sub eax, 0x858bc4db
je 0x441185
jmp 0x437210
mov eax, dword [esi + 4]
sub eax, 0x85997805
je 0x44051e
jmp 0x437223
mov eax, dword [esi + 4]
sub eax, 0x85a4fb95
je 0x43bdd2
jmp 0x437236
mov eax, dword [esi + 4]
sub eax, 0x8817b3fd
je 0x440ed9
jmp 0x437249
mov eax, dword [esi + 4]
sub eax, 0x88409513
je 0x43d996
jmp 0x43725c
mov eax, dword [esi + 4]
sub eax, 0x88651c58
je 0x43e2c8
jmp 0x43726f
mov eax, dword [esi + 4]
sub eax, 0x88aaa0ed
je 0x440ddb
jmp 0x437282
mov eax, dword [esi + 4]
sub eax, 0x896376fa
je 0x440d6c
jmp 0x437295
mov eax, dword [esi + 4]
sub eax, 0x89808aa1
je 0x43affe
jmp 0x4372a8
mov eax, dword [esi + 4]
sub eax, 0x89ef196d
je 0x4410e9
jmp 0x4372bb
mov eax, dword [esi + 4]
sub eax, 0x8a496714
je 0x43ef42
jmp 0x4372ce
mov eax, dword [esi + 4]
sub eax, 0x8a4eec69
je 0x44070a
jmp 0x4372e1
mov eax, dword [esi + 4]
sub eax, 0x8aa4824d
je 0x44067f
jmp 0x4372f4
mov eax, dword [esi + 4]
sub eax, 0x8b298f0f
je 0x43df83
jmp 0x437307
mov eax, dword [esi + 4]
sub eax, 0x8b464c24
je 0x440e49
jmp 0x43731a
mov eax, dword [esi + 4]
sub eax, 0x8b9e1fab
je 0x439e88
jmp 0x43732d
mov eax, dword [esi + 4]
sub eax, 0x8ccac9d2
je 0x43b2b4
jmp 0x437340
mov eax, dword [esi + 4]
sub eax, 0x8d17e04d
je 0x43c3ef
jmp 0x437353
mov eax, dword [esi + 4]
sub eax, 0x8d539c92
je 0x440d2d
jmp 0x437366
mov eax, dword [esi + 4]
sub eax, 0x8d561881
je 0x43f823
jmp 0x437379
mov eax, dword [esi + 4]
sub eax, 0x9059e9bc
je 0x43a6ab
jmp 0x43738c
mov eax, dword [esi + 4]
sub eax, 0x9067e104
je 0x43ac81
jmp 0x43739f
mov eax, dword [esi + 4]
sub eax, 0x90801977
je 0x440d51
jmp 0x4373b2
mov eax, dword [esi + 4]
sub eax, 0x909104f7
je 0x441122
jmp 0x4373c5
mov eax, dword [esi + 4]
sub eax, 0x90dc429b
je 0x441116
jmp 0x4373d8
mov eax, dword [esi + 4]
sub eax, 0x92344744
je 0x43efad
jmp 0x4373eb
mov eax, dword [esi + 4]
sub eax, 0x9249bc44
je 0x43c39d
jmp 0x4373fe
mov eax, dword [esi + 4]
sub eax, 0x927764bc
je 0x440d39
jmp 0x437411
mov eax, dword [esi + 4]
sub eax, 0x930e8db4
je 0x441095
jmp 0x437424
mov eax, dword [esi + 4]
sub eax, 0x94a73e55
je 0x43d47c
jmp 0x437437
mov eax, dword [esi + 4]
sub eax, 0x95afede4
je 0x43ffba
jmp 0x43744a
mov eax, dword [esi + 4]
sub eax, 0x96043efb
je 0x440842
jmp 0x43745d
mov eax, dword [esi + 4]
sub eax, 0x962c3098
je 0x43f881
jmp 0x437470
mov eax, dword [esi + 4]
sub eax, 0x96c620ce
je 0x43f47c
jmp 0x437483
mov eax, dword [esi + 4]
sub eax, 0x97a900dc
je 0x44021c
jmp 0x437496
mov eax, dword [esi + 4]
sub eax, 0x97d44ae9
je 0x43b726
jmp 0x4374a9
mov eax, dword [esi + 4]
sub eax, 0x981ad8e1
je 0x43ffae
jmp 0x4374bc
mov eax, dword [esi + 4]
sub eax, 0x985d549d
je 0x439fd7
jmp 0x4374cf
mov eax, dword [esi + 4]
sub eax, 0x98f1e4a8
je 0x440e55
jmp 0x4374e2
mov eax, dword [esi + 4]
sub eax, 0x9a8f8083
je 0x43e535
jmp 0x4374f5
mov eax, dword [esi + 4]
sub eax, 0x9aa783ee
je 0x43f875
jmp 0x437508
mov eax, dword [esi + 4]
sub eax, 0x9afa078c
je 0x43ec92
jmp 0x43751b
mov eax, dword [esi + 4]
sub eax, 0x9b42b1c3
je 0x4410a1
jmp 0x43752e
mov eax, dword [esi + 4]
sub eax, 0x9c05b0dd
je 0x43b508
jmp 0x437541
mov eax, dword [esi + 4]
sub eax, 0x9c355504
je 0x43bb31
jmp 0x437554
mov eax, dword [esi + 4]
sub eax, 0x9c6fbf9a
je 0x43a326
jmp 0x437567
mov eax, dword [esi + 4]
sub eax, 0x9c7dd3dc
je 0x43de4d
jmp 0x43757a
mov eax, dword [esi + 4]
sub eax, 0x9cf2c3f7
je 0x4401b1
jmp 0x43758d
mov eax, dword [esi + 4]
sub eax, 0x9d7e29c5
je 0x4398a0
jmp 0x4375a0
mov eax, dword [esi + 4]
sub eax, 0x9d906a67
je 0x4406fe
jmp 0x4375b3
mov eax, dword [esi + 4]
sub eax, 0x9e87afd6
je 0x440b33
jmp 0x4375c6
mov eax, dword [esi + 4]
sub eax, 0x9fb81520
je 0x440f00
jmp 0x4375d9
mov eax, dword [esi + 4]
sub eax, 0xa0f28de3
je 0x4400fd
jmp 0x4375ec
mov eax, dword [esi + 4]
sub eax, 0xa1776538
je 0x43d7b1
jmp 0x4375ff
mov eax, dword [esi + 4]
sub eax, 0xa1e40aa3
je 0x43f994
mov bl, byte [esi + 0x1a]
mov dh, byte [esi + 0x1b]
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, 0xdf714a46
mov ecx, 0x2b2b27f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
add edx, 0x8275e54e
sub edx, 1
sub edx, 0x8275e54e
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, 0xcdcf532
mov ecx, 0xee4b318
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
sub edx, 0xbd6ef6e3
sub edx, 1
add edx, 0xbd6ef6e3
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, 0x1fc93ee4
mov ecx, 0xbf140a43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
sub edx, 0xb988b3e5
sub edx, 1
add edx, 0xb988b3e5
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, 0x2f9a67c
mov ecx, 0x376c721b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
sub edx, 0xc2a6314c
sub edx, 1
add edx, 0xc2a6314c
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, 0xf984ed19
mov ecx, 0x47346a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
add edx, 0x4e80819a
sub edx, 1
sub edx, 0x4e80819a
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, 0x886956a
mov ecx, 0x7877db28
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
sub edx, 0x6d47f11e
sub edx, 1
add edx, 0x6d47f11e
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, 0xc9839d96
mov ecx, 0xeaaa794
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
sub edx, 0x13f16cb6
sub edx, 1
add edx, 0x13f16cb6
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, 0x63cbd085
mov ecx, 0xb5237a42
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
sub edx, 0xcf4c813e
sub edx, 1
add edx, 0xcf4c813e
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, 0x55fb46d2
mov ecx, 0xfb15391b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
sub edx, 0xf427ffce
sub edx, 1
add edx, 0xf427ffce
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, 0x5d1c5ef7
mov ecx, 0x30f5de0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
add edx, 0xf350f29b
sub edx, 1
sub edx, 0xf350f29b
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, 0xfbac5011
mov ecx, 0x7b3167b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
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, 0xe1018761
mov ecx, 0x922de40
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
add edx, 0x65adc5fb
sub edx, 1
sub edx, 0x65adc5fb
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, 0x52b47292
mov ecx, 0x131dad38
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
add edx, 0x51b973d
sub edx, 1
sub edx, 0x51b973d
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, 0x617d21ba
mov ecx, 0x433bc489
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
add edx, 0x6744d625
sub edx, 1
sub edx, 0x6744d625
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, 0x339cbb7b
mov ecx, 0x434000c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
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, 0xcfbe7d3c
mov ecx, 0x35be7e99
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
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, 0x962c3098
mov ecx, 0x1e5cd08
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
sub edx, 0xed48b57
sub edx, 1
add edx, 0xed48b57
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, 0x19b9dcbf
mov ecx, 0x30961027
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
sub edx, 0xe62b902c
sub edx, 1
add edx, 0xe62b902c
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, 0x509fec04
mov ecx, 0x3041d81c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov dword [esi + 0x14], 0x27cec289
jmp 0x4411a4
mov dword [esi + 0x14], 0xfc0e9d0c
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
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, 0xb019fdcd
mov ecx, 0xc3af6f75
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
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, 0x4829efc4
mov ecx, 0x70a14ec8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
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, 0x3a9c72df
mov ecx, 0xab693134
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
add edx, 0xc8d9499c
sub edx, 1
sub edx, 0xc8d9499c
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, 0x2d95c8c2
mov ecx, 0x3a37d7e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
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, 0xf18d782d
mov ecx, 0x3ce5a155
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
add edx, 0x8084192e
sub edx, 1
sub edx, 0x8084192e
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, 0x4883dff1
mov ecx, 0x4b291174
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
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, 0xc2ee1321
mov ecx, 0x18fd0ae1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
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, 0x7664976c
mov ecx, 0x1546ada5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
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, 0x65881901
mov ecx, 0x92344744
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
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, 0x65881901
mov ecx, 0xee96d79b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
add edx, 0xb09706e6
sub edx, 1
sub edx, 0xb09706e6
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, 0x9b42b1c3
mov ecx, 0xd99dc023
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
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, 0xa4242121
mov ecx, 0x6c3152d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov dword [esi + 0x14], 0x76e19123
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
sub edx, 0x3bc99306
sub edx, 1
add edx, 0x3bc99306
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, 0x35b32607
mov ecx, 0xccde5076
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
sub edx, 0x3ffd241d
sub edx, 1
add edx, 0x3ffd241d
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, 0x7930ee86
mov ecx, 0xada54648
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov dword [esi + 0x14], 0xe15c827d
jmp 0x4411a4
mov dword [esi + 0x14], 0xfa6f6f09
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
mov edx, eax
add edx, 0x8ca625fa
sub edx, 1
sub edx, 0x8ca625fa
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, 0x90dc429b
mov ecx, 0x6a470263
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
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, 0x909104f7
mov ecx, 0x97a900dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov dword [esi + 0x14], 0xe6b7fbae
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
sub edx, 0x5586074e
sub edx, 1
add edx, 0x5586074e
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, 0x2c3e047d
mov ecx, 0xd2451b12
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov dword [esi + 0x14], 0x772ecb82
jmp 0x4411a4
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
add edx, 0x8bf4e992
sub edx, 1
sub edx, 0x8bf4e992
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, 0xceca8e12
mov ecx, 0xa6e7b618
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov dword [esi + 0x14], 0xf2d5e924
jmp 0x4411a4
mov eax, dword [0x4fe61c]
mov ecx, dword [0x4fe618]
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, 0xd55ea2ee
mov ecx, 0xedb6ca82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov eax, dword [esi + 0x44]
mov ecx, dword [0x4fe61c]
mov eax, dword [0x4fe618]
mov edx, ecx
add edx, 0x35d32581
sub edx, 1
sub edx, 0x35d32581
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, 0x111159d2
mov ecx, 0x83d47852
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x4411a4
mov dword [esi + 0x14], 0x9c7dd3dc
jmp 0x4411a4
mov dword [esi + 0x14], 0xa905b6cc
jmp 0x4411a4
mov dword [esi + 0x14], 0x21d4bfd4
jmp 0x4411a4
mov dword [esi + 0x14], 0xb1985a9e
jmp 0x4411a4
mov dword [esi + 0x14], 0x59413df9
jmp 0x4411a4
mov dword [esi + 0x14], 0x74716e76
jmp 0x4411a4
mov dword [esi + 0x14], 0x648239dc
jmp 0x4411a4
mov dword [esi + 0x14], 0x190804f7
jmp 0x4411a4
mov dword [esi + 0x14], 0x76493160
jmp 0x4411a4
mov dword [esi + 0x14], 0xd86d5cc5
jmp 0x4411a4
mov dword [esi + 0x14], 0xa560f762
jmp 0x4411a4
mov dword [esi + 0x14], 0xfafedc90
jmp 0x4411a4
mov dword [esi + 0x14], 0x96c620ce
jmp 0x4411a4
mov dword [esi + 0x14], 0xd859cb60
jmp 0x4411a4
mov dword [esi + 0x14], 0xa0f28de3
jmp 0x4411a4
mov dword [esi + 0x14], 0x9cf2c3f7
jmp 0x4411a4
mov dword [esi + 0x14], 0x3d27e28d
jmp 0x4411a4
jmp 0x43713c