Function at 0x40acb0
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 [0x47e080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
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 + 0x2a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x2b], al
mov dword [esi + 0x24], 0xa5e24c9c
mov eax, dword [esi + 0x24]
mov dword [esi + 0x14], eax
sub eax, 0x81c060e8
je 0x40b1b0
jmp 0x40ad22
mov eax, dword [esi + 0x14]
sub eax, 0x86a3b064
je 0x40b98c
jmp 0x40ad35
mov eax, dword [esi + 0x14]
sub eax, 0x8777379e
je 0x40b74c
jmp 0x40ad48
mov eax, dword [esi + 0x14]
sub eax, 0x87920f4b
je 0x40b8cb
jmp 0x40ad5b
mov eax, dword [esi + 0x14]
sub eax, 0x8913420a
je 0x40b68f
jmp 0x40ad6e
mov eax, dword [esi + 0x14]
sub eax, 0x8fcf1561
je 0x40bb11
jmp 0x40ad81
mov eax, dword [esi + 0x14]
sub eax, 0x93c46766
je 0x40b2ab
jmp 0x40ad94
mov eax, dword [esi + 0x14]
sub eax, 0x97cd1221
je 0x40bb05
jmp 0x40ada7
mov eax, dword [esi + 0x14]
sub eax, 0xa31c39dd
je 0x40b453
jmp 0x40adba
mov eax, dword [esi + 0x14]
sub eax, 0xa55f1cca
je 0x40b911
jmp 0x40adcd
mov eax, dword [esi + 0x14]
sub eax, 0xa5e24c9c
je 0x40b103
jmp 0x40ade0
mov eax, dword [esi + 0x14]
sub eax, 0xa9b45ab1
je 0x40baea
jmp 0x40adf3
mov eax, dword [esi + 0x14]
sub eax, 0xac70f464
je 0x40bb2c
jmp 0x40ae06
mov eax, dword [esi + 0x14]
sub eax, 0xb7a8f12a
je 0x40b731
jmp 0x40ae19
mov eax, dword [esi + 0x14]
sub eax, 0xbb650c13
je 0x40b581
jmp 0x40ae2c
mov eax, dword [esi + 0x14]
sub eax, 0xbe8dafdc
je 0x40b392
jmp 0x40ae3f
mov eax, dword [esi + 0x14]
sub eax, 0xcf8718fe
je 0x40b998
jmp 0x40ae52
mov eax, dword [esi + 0x14]
sub eax, 0xdd57ef8a
je 0x40b67b
jmp 0x40ae65
mov eax, dword [esi + 0x14]
sub eax, 0xe22e78ca
je 0x40b7b0
jmp 0x40ae78
mov eax, dword [esi + 0x14]
sub eax, 0xe39fbaa4
je 0x40b7a4
jmp 0x40ae8b
mov eax, dword [esi + 0x14]
sub eax, 0xe43c1f1c
je 0x40b3e0
jmp 0x40ae9e
mov eax, dword [esi + 0x14]
sub eax, 0xecf3a943
je 0x40bb40
jmp 0x40aeb1
mov eax, dword [esi + 0x14]
sub eax, 0xee1e6055
je 0x40bacf
jmp 0x40aec4
mov eax, dword [esi + 0x14]
sub eax, 0xf25425bc
je 0x40b608
jmp 0x40aed7
mov eax, dword [esi + 0x14]
sub eax, 0xf6cd6d89
je 0x40b575
jmp 0x40aeea
mov eax, dword [esi + 0x14]
sub eax, 0x7957e3
je 0x40b6dd
jmp 0x40aefd
mov eax, dword [esi + 0x14]
sub eax, 0x2331c93
je 0x40b83d
jmp 0x40af10
mov eax, dword [esi + 0x14]
sub eax, 0x2f7bd10
je 0x40b89e
jmp 0x40af23
mov eax, dword [esi + 0x14]
sub eax, 0x5c20eea
je 0x40b46e
jmp 0x40af36
mov eax, dword [esi + 0x14]
sub eax, 0x13ff5239
je 0x40baf6
jmp 0x40af49
mov eax, dword [esi + 0x14]
sub eax, 0x21d0d9d7
je 0x40ba96
jmp 0x40af5c
mov eax, dword [esi + 0x14]
sub eax, 0x2b6d0efc
je 0x40b4ed
jmp 0x40af6f
mov eax, dword [esi + 0x14]
sub eax, 0x2f502521
je 0x40badb
jmp 0x40af82
mov eax, dword [esi + 0x14]
sub eax, 0x36bf9b2b
je 0x40b378
jmp 0x40af95
mov eax, dword [esi + 0x14]
sub eax, 0x384f7881
je 0x40b883
jmp 0x40afa8
mov eax, dword [esi + 0x14]
sub eax, 0x413ea565
je 0x40b66f
jmp 0x40afbb
mov eax, dword [esi + 0x14]
sub eax, 0x50d57e16
je 0x40bb20
jmp 0x40afce
mov eax, dword [esi + 0x14]
sub eax, 0x524f9bec
je 0x40b7ca
jmp 0x40afe1
mov eax, dword [esi + 0x14]
sub eax, 0x56a8bb87
je 0x40b1bc
jmp 0x40aff4
mov eax, dword [esi + 0x14]
sub eax, 0x579e0fe3
je 0x40b65a
jmp 0x40b007
mov eax, dword [esi + 0x14]
sub eax, 0x5a3e8801
je 0x40b78f
jmp 0x40b01a
mov eax, dword [esi + 0x14]
sub eax, 0x5c5a18a2
je 0x40b8aa
jmp 0x40b02d
mov eax, dword [esi + 0x14]
sub eax, 0x663556e0
je 0x40b47a
jmp 0x40b040
mov eax, dword [esi + 0x14]
sub eax, 0x68cb9d51
je 0x40b1d4
jmp 0x40b053
mov eax, dword [esi + 0x14]
sub eax, 0x6f91a765
je 0x40b316
jmp 0x40b066
mov eax, dword [esi + 0x14]
sub eax, 0x7001abd9
je 0x40b129
jmp 0x40b079
mov eax, dword [esi + 0x14]
sub eax, 0x71e571d0
je 0x40b758
jmp 0x40b08c
mov eax, dword [esi + 0x14]
sub eax, 0x72c37d65
je 0x40b36c
jmp 0x40b09f
mov eax, dword [esi + 0x14]
sub eax, 0x7524d2cc
je 0x40ba0b
jmp 0x40b0b2
mov eax, dword [esi + 0x14]
sub eax, 0x78cd76b4
je 0x40b595
jmp 0x40b0c5
mov eax, dword [esi + 0x14]
sub eax, 0x7aa19e89
je 0x40b64e
jmp 0x40b0d8
mov eax, dword [esi + 0x14]
sub eax, 0x7c28e4ce
je 0x40b76c
jmp 0x40b0eb
mov eax, dword [esi + 0x14]
sub eax, 0x7c63d8a1
je 0x40baa2
jmp 0x40b0fe
jmp 0x40bb5f
mov al, byte [esi + 0x2a]
mov cl, byte [esi + 0x2b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xee1e6055
mov ecx, 0x7001abd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
mov edx, ecx
sub edx, 0xf85edf36
sub edx, 1
add edx, 0xf85edf36
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, 0xee1e6055
mov ecx, 0x81c060e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dword [esi + 0x24], 0x56a8bb87
jmp 0x40bb5f
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x24], 0x68cb9d51
jmp 0x40bb5f
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
push eax
mov edx, esp
mov dword [esi + 4], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 8], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0xc], edx
push eax
mov edx, esp
mov dword [esi + 0x10], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
mov edx, eax
add edx, 4
mov dword [esi + 0x4c], edx
mov edx, eax
add edx, 0x30
mov dword [esi + 0x50], edx
add eax, 0x48
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
mov byte [eax], 1
mov ecx, dword [esi + 0x34]
lea eax, str.zcaguajivdoxohqtggefuhksloi
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x38]
vmovsd xmm0, qword [0x42c260]
vmovsd qword [edx], xmm0
mov dword [ecx], 0x45a
vmovsd xmm0, qword [0x42c258]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.qnvaciukvogofutnblgegpwmaewswwdmpdfddcjtkdzolxebwefczrhexqgmwhiveexsqiemynqdsoptyzrjljaltfrlwcyyhwb
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov byte [ecx], 1
mov dword [eax], 0x383
mov eax, dword [esi + 0x40]
mov dword [eax], 0x54
mov dword [esi + 0x24], 0x93c46766
jmp 0x40bb5f
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
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, 0x2f502521
mov ecx, 0x6f91a765
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov eax, dword [0x47f56c]
mov ecx, dword [0x47f568]
mov edx, eax
add edx, 0xef1d5107
sub edx, 1
sub edx, 0xef1d5107
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, 0x2f502521
mov ecx, 0x72c37d65
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dword [esi + 0x24], 0x36bf9b2b
jmp 0x40bb5f
mov eax, dword [esi + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x24], 0xbe8dafdc
jmp 0x40bb5f
mov eax, dword [0x47f56c]
mov ecx, dword [0x47f568]
mov edx, eax
sub edx, 0x1e48b341
sub edx, 1
add edx, 0x1e48b341
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, 0xa9b45ab1
mov ecx, 0xe43c1f1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
mov edx, ecx
add edx, 0x2192e342
sub edx, 1
sub edx, 0x2192e342
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, 0xa9b45ab1
mov ecx, 0xa31c39dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dl, byte [esi + 0x5f]
mov eax, 0x579e0fe3
mov ecx, 0x5c20eea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dword [esi + 0x24], 0x663556e0
jmp 0x40bb5f
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
mov edx, ecx
sub edx, 0xfde17e93
sub edx, 1
add edx, 0xfde17e93
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, 0x13ff5239
mov ecx, 0x2b6d0efc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
add eax, 0x5129ee9a
add eax, 0xffffffff
sub eax, 0x5129ee9a
mov dword [esi + 0x60], eax
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
mov edx, ecx
sub edx, 0xaacbbcaf
sub edx, 1
add edx, 0xaacbbcaf
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, 0x13ff5239
mov ecx, 0xf6cd6d89
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dword [esi + 0x24], 0xbb650c13
jmp 0x40bb5f
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x78cd76b4
jmp 0x40bb5f
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
mov edx, ecx
sub edx, 0xf0297307
sub edx, 1
add edx, 0xf0297307
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, 0x97cd1221
mov ecx, 0xf25425bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov eax, dword [0x47f56c]
mov ecx, dword [0x47f568]
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, 0x97cd1221
mov ecx, 0x7aa19e89
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dword [esi + 0x24], 0x93c46766
jmp 0x40bb5f
mov eax, dword [esi + 0x44]
mov dword [eax], 0x13
mov dword [esi + 0x24], 0x413ea565
jmp 0x40bb5f
mov dword [esi + 0x24], 0xdd57ef8a
jmp 0x40bb5f
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x24], 0x8913420a
jmp 0x40bb5f
mov eax, dword [0x47f56c]
mov ecx, dword [0x47f568]
mov edx, eax
sub edx, 0xf7ca85c9
sub edx, 1
add edx, 0xf7ca85c9
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, 0x8fcf1561
mov ecx, 0x7957e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov eax, dword [0x47f56c]
mov ecx, dword [0x47f568]
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, 0x8fcf1561
mov ecx, 0xb7a8f12a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dl, byte [esi + 0x6b]
mov eax, 0x5a3e8801
mov ecx, 0x8777379e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dword [esi + 0x24], 0x71e571d0
jmp 0x40bb5f
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x24], 0x7c28e4ce
jmp 0x40bb5f
mov ecx, dword [esi + 0x6c]
sub ecx, 0x6d8ca5c9
add ecx, 0xffffffff
add ecx, 0x6d8ca5c9
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x24], 0xdd57ef8a
jmp 0x40bb5f
mov eax, dword [esi + 0x48]
mov dword [eax], 0x27
mov dword [esi + 0x24], 0xe39fbaa4
jmp 0x40bb5f
mov dword [esi + 0x24], 0xe22e78ca
jmp 0x40bb5f
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x24], 0x524f9bec
jmp 0x40bb5f
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
mov edx, ecx
add edx, 0xc157fbba
sub edx, 1
sub edx, 0xc157fbba
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, 0x50d57e16
mov ecx, 0x2331c93
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov eax, dword [0x47f56c]
mov ecx, dword [0x47f568]
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, 0x50d57e16
mov ecx, 0x384f7881
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dl, byte [esi + 0x73]
mov eax, 0xcf8718fe
mov ecx, 0x2f7bd10
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dword [esi + 0x24], 0x5c5a18a2
jmp 0x40bb5f
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
sub eax, 0xcbb685c4
add eax, 0xffffffff
add eax, 0xcbb685c4
mov dword [esi + 0x74], eax
mov dword [esi + 0x24], 0x87920f4b
jmp 0x40bb5f
mov eax, dword [0x47f56c]
mov ecx, dword [0x47f568]
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, 0xac70f464
mov ecx, 0xa55f1cca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
mov edx, ecx
add edx, 0x32d66162
sub edx, 1
sub edx, 0x32d66162
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, 0xac70f464
mov ecx, 0x86a3b064
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dword [esi + 0x24], 0xe22e78ca
jmp 0x40bb5f
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
mov edx, ecx
sub edx, 0xa197d16e
sub edx, 1
add edx, 0xa197d16e
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, 0xecf3a943
mov ecx, 0x7524d2cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov ecx, dword [esi + 0x3c]
call fcn.00413ce0
mov ecx, dword [esi + 0x34]
call fcn.00413ce0
mov ecx, dword [esi + 0x4c]
call fcn.00413ce0
mov ecx, dword [0x47f56c]
mov eax, dword [0x47f568]
mov edx, ecx
add edx, 0x348abb3d
sub edx, 1
sub edx, 0x348abb3d
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, 0xecf3a943
mov ecx, 0x21d0d9d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x40bb5f
mov dword [esi + 0x24], 0x7c63d8a1
jmp 0x40bb5f
mov ecx, dword [esi + 0x50]
call fcn.00413ce0
mov ecx, dword [esi + 0x54]
call fcn.00413ce0
mov eax, 0xd2ca
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041caa0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x6c
mov dword [esi + 0x24], 0x7001abd9
jmp 0x40bb5f
mov eax, dword [esi + 0x40]
mov dword [esi + 0x24], 0x6f91a765
jmp 0x40bb5f
mov dword [esi + 0x24], 0xe43c1f1c
jmp 0x40bb5f
mov eax, dword [esi + 0x40]
mov dword [esi + 0x24], 0x2b6d0efc
jmp 0x40bb5f
mov dword [esi + 0x24], 0xf25425bc
jmp 0x40bb5f
mov eax, dword [esi + 0x64]
mov dword [esi + 0x24], 0x7957e3
jmp 0x40bb5f
mov dword [esi + 0x24], 0x2331c93
jmp 0x40bb5f
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x24], 0xa55f1cca
jmp 0x40bb5f
mov ecx, dword [esi + 0x3c]
call fcn.00413ce0
mov ecx, dword [esi + 0x34]
call fcn.00413ce0
mov ecx, dword [esi + 0x4c]
call fcn.00413ce0
mov dword [esi + 0x24], 0x7524d2cc
jmp 0x40ad0c