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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0xc], ecx
mov eax, dword [0x446080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
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], 0x6a545fd7
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x80f932a0
je 0x40b32b
jmp 0x40a3cf
mov eax, dword [esi + 8]
sub eax, 0x83aaaa36
je 0x40b09c
jmp 0x40a3e2
mov eax, dword [esi + 8]
sub eax, 0x95368133
je 0x40b411
jmp 0x40a3f5
mov eax, dword [esi + 8]
sub eax, 0x987a10dd
je 0x40afc4
jmp 0x40a408
mov eax, dword [esi + 8]
sub eax, 0x9cf6bee9
je 0x40aa7f
jmp 0x40a41b
mov eax, dword [esi + 8]
sub eax, 0xa3aa1301
je 0x40ad02
jmp 0x40a42e
mov eax, dword [esi + 8]
sub eax, 0xb35a31ca
je 0x40b3c8
jmp 0x40a441
mov eax, dword [esi + 8]
sub eax, 0xbb24098f
je 0x40aede
jmp 0x40a454
mov eax, dword [esi + 8]
sub eax, 0xc391a4a0
je 0x40aaad
jmp 0x40a467
mov eax, dword [esi + 8]
sub eax, 0xc43ccde1
je 0x40ad89
jmp 0x40a47a
mov eax, dword [esi + 8]
sub eax, 0xc4df5f45
je 0x40aac8
jmp 0x40a48d
mov eax, dword [esi + 8]
sub eax, 0xc94ae62a
je 0x40aa93
jmp 0x40a4a0
mov eax, dword [esi + 8]
sub eax, 0xc9ec2845
je 0x40b22b
jmp 0x40a4b3
mov eax, dword [esi + 8]
sub eax, 0xcb0cdcfc
je 0x40b4e3
jmp 0x40a4c6
mov eax, dword [esi + 8]
sub eax, 0xcd3269f2
je 0x40ad16
jmp 0x40a4d9
mov eax, dword [esi + 8]
sub eax, 0xce98e26a
je 0x40b3bc
jmp 0x40a4ec
mov eax, dword [esi + 8]
sub eax, 0xd2f38356
je 0x40b026
jmp 0x40a4ff
mov eax, dword [esi + 8]
sub eax, 0xdef4631d
je 0x40aeea
jmp 0x40a512
mov eax, dword [esi + 8]
sub eax, 0xe7263404
je 0x40ae1d
jmp 0x40a525
mov eax, dword [esi + 8]
sub eax, 0xebbc8f71
je 0x40afb8
jmp 0x40a538
mov eax, dword [esi + 8]
sub eax, 0xf0cb2a9a
je 0x40acf6
jmp 0x40a54b
mov eax, dword [esi + 8]
sub eax, 0xf37eaead
je 0x40ac6e
jmp 0x40a55e
mov eax, dword [esi + 8]
sub eax, 0xf94b4d9e
je 0x40b1e5
jmp 0x40a571
mov eax, dword [esi + 8]
sub eax, 0xfa0a420d
je 0x40abae
jmp 0x40a584
mov eax, dword [esi + 8]
sub eax, 0xe08314
je 0x40aa29
jmp 0x40a597
mov eax, dword [esi + 8]
sub eax, 0x22588dc
je 0x40b381
jmp 0x40a5aa
mov eax, dword [esi + 8]
sub eax, 0x3cf4516
je 0x40b3e9
jmp 0x40a5bd
mov eax, dword [esi + 8]
sub eax, 0xd5ec8c1
je 0x40b266
jmp 0x40a5d0
mov eax, dword [esi + 8]
sub eax, 0xeabd18c
je 0x40b437
jmp 0x40a5e3
mov eax, dword [esi + 8]
sub eax, 0xebfcd9f
je 0x40b464
jmp 0x40a5f6
mov eax, dword [esi + 8]
sub eax, 0xfe55d7b
je 0x40b38d
jmp 0x40a609
mov eax, dword [esi + 8]
sub eax, 0x10851cbb
je 0x40b360
jmp 0x40a61c
mov eax, dword [esi + 8]
sub eax, 0x15fe9de1
je 0x40ae90
jmp 0x40a62f
mov eax, dword [esi + 8]
sub eax, 0x19511161
je 0x40b31f
jmp 0x40a642
mov eax, dword [esi + 8]
sub eax, 0x273ccd8c
je 0x40b2d1
jmp 0x40a655
mov eax, dword [esi + 8]
sub eax, 0x2acfee58
je 0x40b237
jmp 0x40a668
mov eax, dword [esi + 8]
sub eax, 0x2b1282dd
je 0x40b18b
jmp 0x40a67b
mov eax, dword [esi + 8]
sub eax, 0x2b1b7b1c
je 0x40ab3b
jmp 0x40a68e
mov eax, dword [esi + 8]
sub eax, 0x2b5d9e27
je 0x40b0ee
jmp 0x40a6a1
mov eax, dword [esi + 8]
sub eax, 0x2cc783b5
je 0x40b3fd
jmp 0x40a6b4
mov eax, dword [esi + 8]
sub eax, 0x303b0380
je 0x40acea
jmp 0x40a6c7
mov eax, dword [esi + 8]
sub eax, 0x31f3f555
je 0x40abef
jmp 0x40a6da
mov eax, dword [esi + 8]
sub eax, 0x339b5c18
je 0x40b197
jmp 0x40a6ed
mov eax, dword [esi + 8]
sub eax, 0x36ad20d5
je 0x40b34c
jmp 0x40a700
mov eax, dword [esi + 8]
sub eax, 0x38faa43d
je 0x40b473
jmp 0x40a713
mov eax, dword [esi + 8]
sub eax, 0x424c7774
je 0x40b0a8
jmp 0x40a726
mov eax, dword [esi + 8]
sub eax, 0x442db0ff
je 0x40abba
jmp 0x40a739
mov eax, dword [esi + 8]
sub eax, 0x46351703
je 0x40ae02
jmp 0x40a74c
mov eax, dword [esi + 8]
sub eax, 0x4696d6b1
je 0x40b48e
jmp 0x40a75f
mov eax, dword [esi + 8]
sub eax, 0x46e75d32
je 0x40b443
jmp 0x40a772
mov eax, dword [esi + 8]
sub eax, 0x51118f77
je 0x40b13c
jmp 0x40a785
mov eax, dword [esi + 8]
sub eax, 0x52c61095
je 0x40b4c2
jmp 0x40a798
mov eax, dword [esi + 8]
sub eax, 0x56e54868
je 0x40afd8
jmp 0x40a7ab
mov eax, dword [esi + 8]
sub eax, 0x5c39f6ea
je 0x40af30
jmp 0x40a7be
mov eax, dword [esi + 8]
sub eax, 0x610bfcbd
je 0x40abfb
jmp 0x40a7d1
mov eax, dword [esi + 8]
sub eax, 0x63c1bde8
je 0x40b36c
jmp 0x40a7e4
mov eax, dword [esi + 8]
sub eax, 0x63c666b3
je 0x40b24b
jmp 0x40a7f7
mov eax, dword [esi + 8]
sub eax, 0x63cea5c8
je 0x40b44f
jmp 0x40a80a
mov eax, dword [esi + 8]
sub eax, 0x654a2840
je 0x40abdb
jmp 0x40a81d
mov eax, dword [esi + 8]
sub eax, 0x67d24505
je 0x40a8f2
jmp 0x40a830
mov eax, dword [esi + 8]
sub eax, 0x68ac55a2
je 0x40a9cc
jmp 0x40a843
mov eax, dword [esi + 8]
sub eax, 0x6a545fd7
je 0x40a8a7
jmp 0x40a856
mov eax, dword [esi + 8]
sub eax, 0x7090e390
je 0x40b4d7
jmp 0x40a869
mov eax, dword [esi + 8]
sub eax, 0x74a3796d
je 0x40b3a1
jmp 0x40a87c
mov eax, dword [esi + 8]
sub eax, 0x7544d93d
je 0x40a9c0
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, 0xeabd18c
mov ecx, 0x67d24505
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x34], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
mov edx, ecx
sub edx, 0x47c006a4
sub edx, 1
add edx, 0x47c006a4
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, 0xeabd18c
mov ecx, 0x7544d93d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov ecx, dword [esi + 0xc]
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
lea eax, str.wdvfcsqrajgehkmqtqczvomjgiofrabvxqmfftquntcebjjergyxwobplwionolydgayfwvjrfmycnlbgbwyaq
sub esp, 4
mov dword [esp], eax
call fcn.00424200
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x43e240]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov dword [esi + 0x14], 0xe08314
jmp 0x40b4ea
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x3ed
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x43e238]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [0x43e230]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x38]
lea eax, str.zfvq
sub esp, 4
mov dword [esp], eax
call fcn.00424200
mov eax, dword [esi + 0x3c]
mov byte [eax], 0
mov eax, dword [esi + 0x40]
mov dword [eax], 0x38
mov dword [esi + 0x14], 0x9cf6bee9
jmp 0x40b4ea
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x14], 0xc94ae62a
jmp 0x40b4ea
mov eax, dword [esi + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x14], 0xc391a4a0
jmp 0x40b4ea
mov dl, byte [esi + 0x5f]
mov eax, 0x610bfcbd
mov ecx, 0xc4df5f45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
mov edx, ecx
add edx, 0xab46971e
sub edx, 1
sub edx, 0xab46971e
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, 0x46e75d32
mov ecx, 0x2b1b7b1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
mov edx, ecx
add edx, 0x95b1963f
sub edx, 1
sub edx, 0x95b1963f
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, 0x46e75d32
mov ecx, 0xfa0a420d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dword [esi + 0x14], 0x442db0ff
jmp 0x40b4ea
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
sub eax, 0x8fded93f
add eax, 0xffffffff
add eax, 0x8fded93f
mov dword [esi + 0x60], eax
mov dword [esi + 0x14], 0x654a2840
jmp 0x40b4ea
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x31f3f555
jmp 0x40b4ea
mov dword [esi + 0x14], 0x9cf6bee9
jmp 0x40b4ea
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
mov edx, ecx
sub edx, 0x7a355806
sub edx, 1
add edx, 0x7a355806
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, 0x63cea5c8
mov ecx, 0xf37eaead
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov eax, dword [esi + 0x44]
mov dword [eax], 0xb
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
mov edx, ecx
add edx, 0x3bd963f0
sub edx, 1
sub edx, 0x3bd963f0
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, 0x63cea5c8
mov ecx, 0x303b0380
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dword [esi + 0x14], 0xf0cb2a9a
jmp 0x40b4ea
mov dword [esi + 0x14], 0xa3aa1301
jmp 0x40b4ea
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x14], 0xcd3269f2
jmp 0x40b4ea
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
mov edx, ecx
sub edx, 0x4d8fdfa
sub edx, 1
add edx, 0x4d8fdfa
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, 0xebfcd9f
mov ecx, 0xc43ccde1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
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, 0xebfcd9f
mov ecx, 0x46351703
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dl, byte [esi + 0x6b]
mov eax, 0x56e54868
mov ecx, 0xe7263404
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
mov edx, ecx
add edx, 0x146f40af
sub edx, 1
sub edx, 0x146f40af
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, 0x38faa43d
mov ecx, 0x15fe9de1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov eax, dword [0x44761c]
mov ecx, dword [0x447618]
mov edx, eax
sub edx, 0x3db61804
sub edx, 1
add edx, 0x3db61804
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, 0x38faa43d
mov ecx, 0xbb24098f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dword [esi + 0x14], 0xdef4631d
jmp 0x40b4ea
mov eax, dword [0x44761c]
mov ecx, dword [0x447618]
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, 0x7ed090c8
mov ecx, 0x5c39f6ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
add eax, 0xf33abbaa
add eax, 0xffffffff
sub eax, 0xf33abbaa
mov dword [esi + 0x6c], eax
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
mov edx, ecx
sub edx, 0x324ef6c9
sub edx, 1
add edx, 0x324ef6c9
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, 0x7ed090c8
mov ecx, 0xebbc8f71
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dword [esi + 0x14], 0x987a10dd
jmp 0x40b4ea
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xa3aa1301
jmp 0x40b4ea
mov eax, dword [0x44761c]
mov ecx, dword [0x447618]
mov edx, eax
sub edx, 0xd7000026
sub edx, 1
add edx, 0xd7000026
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, 0x4696d6b1
mov ecx, 0xd2f38356
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov ecx, dword [esi + 0x48]
lea eax, str.zfvq
sub esp, 4
mov dword [esp], eax
call fcn.00424200
mov ecx, dword [esi + 0x4c]
lea eax, str.zfvq
sub esp, 4
mov dword [esp], eax
call fcn.00424200
mov eax, dword [0x44761c]
mov ecx, dword [0x447618]
mov edx, eax
add edx, 0x80e4b8b8
sub edx, 1
sub edx, 0x80e4b8b8
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, 0x4696d6b1
mov ecx, 0x83aaaa36
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dword [esi + 0x14], 0x424c7774
jmp 0x40b4ea
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004242c0
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x4c]
call fcn.00424450
mov ecx, dword [esi + 0x48]
call fcn.00424450
mov dl, byte [esi + 7]
mov eax, 0x63c1bde8
mov ecx, 0x2b5d9e27
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov eax, dword [0x44761c]
mov ecx, dword [0x447618]
mov edx, eax
sub edx, 0x3869661
sub edx, 1
add edx, 0x3869661
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, 0x52c61095
mov ecx, 0x51118f77
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov eax, dword [esi + 0x50]
mov dword [eax], 1
mov eax, dword [0x44761c]
mov ecx, dword [0x447618]
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, 0x52c61095
mov ecx, 0x2b1282dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dword [esi + 0x14], 0x339b5c18
jmp 0x40b4ea
mov eax, dword [0x44761c]
mov ecx, dword [0x447618]
mov edx, eax
sub edx, 0x8430213d
sub edx, 1
add edx, 0x8430213d
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, 0x7090e390
mov ecx, 0xf94b4d9e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov eax, dword [0x44761c]
mov ecx, dword [0x447618]
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, 0x7090e390
mov ecx, 0xc9ec2845
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dword [esi + 0x14], 0x2acfee58
jmp 0x40b4ea
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0x63c666b3
jmp 0x40b4ea
mov edx, dword [esi + 0x70]
mov eax, 0x10851cbb
mov ecx, 0xd5ec8c1
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov ecx, dword [0x44761c]
mov eax, dword [0x447618]
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, 0xcb0cdcfc
mov ecx, 0x273ccd8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov eax, dword [0x44761c]
mov ecx, dword [0x447618]
mov edx, eax
add edx, 0x407fe1f5
sub edx, 1
sub edx, 0x407fe1f5
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, 0xcb0cdcfc
mov ecx, 0x19511161
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dword [esi + 0x14], 0x80f932a0
jmp 0x40b4ea
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
add eax, 0xafac388c
add eax, 0xffffffff
sub eax, 0xafac388c
mov dword [esi + 0x74], eax
mov dword [esi + 0x14], 0x36ad20d5
jmp 0x40b4ea
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x2acfee58
jmp 0x40b4ea
mov dword [esi + 0x14], 0x63c1bde8
jmp 0x40b4ea
mov eax, dword [esi + 0x54]
mov dword [eax], 0x34
mov dword [esi + 0x14], 0x22588dc
jmp 0x40b4ea
mov dword [esi + 0x14], 0xfe55d7b
jmp 0x40b4ea
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x74a3796d
jmp 0x40b4ea
mov edx, dword [esi + 0x78]
mov eax, 0x2cc783b5
mov ecx, 0xce98e26a
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b4ea
mov dword [esi + 0x14], 0xb35a31ca
jmp 0x40b4ea
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
add eax, 0x5019a55a
add eax, 0xffffffff
sub eax, 0x5019a55a
mov dword [esi + 0x7c], eax
mov dword [esi + 0x14], 0x3cf4516
jmp 0x40b4ea
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xfe55d7b
jmp 0x40b4ea
mov ecx, dword [esi + 0x38]
call fcn.00424450
mov dword [esi + 0x14], 0x95368133
jmp 0x40b4ea
mov ecx, dword [esi + 0x20]
call fcn.00424450
mov eax, 0xa393
mov dword [esi], eax
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.0042ed80
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x14], 0x67d24505
jmp 0x40b4ea
mov dword [esi + 0x14], 0x2b1b7b1c
jmp 0x40b4ea
mov eax, dword [esi + 0x44]
mov dword [eax], 0xb
mov dword [esi + 0x14], 0xf37eaead
jmp 0x40b4ea
mov eax, dword [esi + 0x64]
mov dword [esi + 0x14], 0xc43ccde1
jmp 0x40b4ea
mov dword [esi + 0x14], 0x15fe9de1
jmp 0x40b4ea
mov ecx, dword [esi + 0x48]
lea eax, str.zfvq
sub esp, 4
mov dword [esp], eax
call fcn.00424200
mov ecx, dword [esi + 0x4c]
lea eax, str.zfvq
sub esp, 4
mov dword [esp], eax
call fcn.00424200
mov dword [esi + 0x14], 0xd2f38356
jmp 0x40b4ea
mov eax, dword [esi + 0x50]
mov dword [eax], 1
mov dword [esi + 0x14], 0x51118f77
jmp 0x40b4ea
mov dword [esi + 0x14], 0xf94b4d9e
jmp 0x40b4ea
mov dword [esi + 0x14], 0x273ccd8c
jmp 0x40a3b9