Function at 0x40d570
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 [0x48d080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0xdb5e14fd
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x8029ad0f
je 0x40ecdf
jmp 0x40d5b1
mov eax, dword [esi + 4]
sub eax, 0x81f05045
je 0x40e6b8
jmp 0x40d5c4
mov eax, dword [esi + 4]
sub eax, 0x849655ae
je 0x40fbef
jmp 0x40d5d7
mov eax, dword [esi + 4]
sub eax, 0x86ca24db
je 0x410497
jmp 0x40d5ea
mov eax, dword [esi + 4]
sub eax, 0x88ab7fa4
je 0x410532
jmp 0x40d5fd
mov eax, dword [esi + 4]
sub eax, 0x8a4b1fc8
je 0x40e866
jmp 0x40d610
mov eax, dword [esi + 4]
sub eax, 0x8d8f31ae
je 0x41048b
jmp 0x40d623
mov eax, dword [esi + 4]
sub eax, 0x8d935bb6
je 0x4100e4
jmp 0x40d636
mov eax, dword [esi + 4]
sub eax, 0x903b1c1f
je 0x40e9dd
jmp 0x40d649
mov eax, dword [esi + 4]
sub eax, 0x924ff321
je 0x40eb7c
jmp 0x40d65c
mov eax, dword [esi + 4]
sub eax, 0x94744104
je 0x40f1d1
jmp 0x40d66f
mov eax, dword [esi + 4]
sub eax, 0x979ef63e
je 0x410353
jmp 0x40d682
mov eax, dword [esi + 4]
sub eax, 0x9a663655
je 0x4103d9
jmp 0x40d695
mov eax, dword [esi + 4]
sub eax, 0x9dcaf137
je 0x40ebed
jmp 0x40d6a8
mov eax, dword [esi + 4]
sub eax, 0x9e290b08
je 0x40e413
jmp 0x40d6bb
mov eax, dword [esi + 4]
sub eax, 0x9e66d9eb
je 0x4102cc
jmp 0x40d6ce
mov eax, dword [esi + 4]
sub eax, 0xa12647f6
je 0x40fecd
jmp 0x40d6e1
mov eax, dword [esi + 4]
sub eax, 0xa1df518e
je 0x40e300
jmp 0x40d6f4
mov eax, dword [esi + 4]
sub eax, 0xa24972b7
je 0x40e62a
jmp 0x40d707
mov eax, dword [esi + 4]
sub eax, 0xa7c2d076
je 0x40e820
jmp 0x40d71a
mov eax, dword [esi + 4]
sub eax, 0xa8c5c0ea
je 0x40f495
jmp 0x40d72d
mov eax, dword [esi + 4]
sub eax, 0xadd4a3ce
je 0x40f844
jmp 0x40d740
mov eax, dword [esi + 4]
sub eax, 0xaeb80b3c
je 0x40f708
jmp 0x40d753
mov eax, dword [esi + 4]
sub eax, 0xaeba487d
je 0x40f10c
jmp 0x40d766
mov eax, dword [esi + 4]
sub eax, 0xaf238484
je 0x40e77d
jmp 0x40d779
mov eax, dword [esi + 4]
sub eax, 0xb000cdfe
je 0x40e798
jmp 0x40d78c
mov eax, dword [esi + 4]
sub eax, 0xb227ab81
je 0x40e636
jmp 0x40d79f
mov eax, dword [esi + 4]
sub eax, 0xb472a04a
je 0x40fcd9
jmp 0x40d7b2
mov eax, dword [esi + 4]
sub eax, 0xb4756ada
je 0x40f97c
jmp 0x40d7c5
mov eax, dword [esi + 4]
sub eax, 0xb73ee39c
je 0x41047f
jmp 0x40d7d8
mov eax, dword [esi + 4]
sub eax, 0xb806fd11
je 0x40ffb2
jmp 0x40d7eb
mov eax, dword [esi + 4]
sub eax, 0xb916ec7a
je 0x40f296
jmp 0x40d7fe
mov eax, dword [esi + 4]
sub eax, 0xb93b1383
je 0x40f7d9
jmp 0x40d811
mov eax, dword [esi + 4]
sub eax, 0xb94324df
je 0x40fdc5
jmp 0x40d824
mov eax, dword [esi + 4]
sub eax, 0xb9b471b6
je 0x40ea2b
jmp 0x40d837
mov eax, dword [esi + 4]
sub eax, 0xba44b1fd
je 0x40fd27
jmp 0x40d84a
mov eax, dword [esi + 4]
sub eax, 0xbbd5e70a
je 0x40f118
jmp 0x40d85d
mov eax, dword [esi + 4]
sub eax, 0xbce2b0f1
je 0x40e0fa
jmp 0x40d870
mov eax, dword [esi + 4]
sub eax, 0xbf204ea1
je 0x40fdb9
jmp 0x40d883
mov eax, dword [esi + 4]
sub eax, 0xc0e24b8a
je 0x40f309
jmp 0x40d896
mov eax, dword [esi + 4]
sub eax, 0xc522d6e6
je 0x40e247
jmp 0x40d8a9
mov eax, dword [esi + 4]
sub eax, 0xc56773ed
je 0x410333
jmp 0x40d8bc
mov eax, dword [esi + 4]
sub eax, 0xc8ecfbb5
je 0x40f60d
jmp 0x40d8cf
mov eax, dword [esi + 4]
sub eax, 0xcdec0a76
je 0x40eda8
jmp 0x40d8e2
mov eax, dword [esi + 4]
sub eax, 0xceee943c
je 0x40e88c
jmp 0x40d8f5
mov eax, dword [esi + 4]
sub eax, 0xcf021727
je 0x4103e8
jmp 0x40d908
mov eax, dword [esi + 4]
sub eax, 0xcf109621
je 0x40f7cd
jmp 0x40d91b
mov eax, dword [esi + 4]
sub eax, 0xcf402cb2
je 0x40f508
jmp 0x40d92e
mov eax, dword [esi + 4]
sub eax, 0xd30871e7
je 0x40edf6
jmp 0x40d941
mov eax, dword [esi + 4]
sub eax, 0xd33cbe75
je 0x40e172
jmp 0x40d954
mov eax, dword [esi + 4]
sub eax, 0xd394798a
je 0x40f58e
jmp 0x40d967
mov eax, dword [esi + 4]
sub eax, 0xd874338a
je 0x410400
jmp 0x40d97a
mov eax, dword [esi + 4]
sub eax, 0xd9f602bc
je 0x410377
jmp 0x40d98d
mov eax, dword [esi + 4]
sub eax, 0xdb5e14fd
je 0x40e0d8
jmp 0x40d9a0
mov eax, dword [esi + 4]
sub eax, 0xdcb1b6fe
je 0x40ef08
jmp 0x40d9b3
mov eax, dword [esi + 4]
sub eax, 0xde8fd608
je 0x40e131
jmp 0x40d9c6
mov eax, dword [esi + 4]
sub eax, 0xe13b7a30
je 0x40f523
jmp 0x40d9d9
mov eax, dword [esi + 4]
sub eax, 0xe1e9c22a
je 0x40fb7c
jmp 0x40d9ec
mov eax, dword [esi + 4]
sub eax, 0xe4d8766a
je 0x4101b1
jmp 0x40d9ff
mov eax, dword [esi + 4]
sub eax, 0xe818a070
je 0x410423
jmp 0x40da12
mov eax, dword [esi + 4]
sub eax, 0xe8569034
je 0x4100f0
jmp 0x40da25
mov eax, dword [esi + 4]
sub eax, 0xe97b4f12
je 0x410228
jmp 0x40da38
mov eax, dword [esi + 4]
sub eax, 0xea880914
je 0x40f680
jmp 0x40da4b
mov eax, dword [esi + 4]
sub eax, 0xeabe6d07
je 0x40fc5a
jmp 0x40da5e
mov eax, dword [esi + 4]
sub eax, 0xed2a175f
je 0x40e571
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x10], 0xbce2b0f1
jmp 0x41057d
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
mov dword [esi + 0x10], 0xde8fd608
jmp 0x41057d
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
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
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
mov dword [esi + 0x10], 0xd33cbe75
jmp 0x41057d
mov eax, dword [esi + 0xc]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x58], ecx
push eax
mov ecx, esp
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
mov ecx, eax
add ecx, 0x1c
mov dword [esi + 0x64], ecx
add eax, 0x34
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0x5143bac2
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
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, 0xbf204ea1
mov ecx, 0x5d42afc5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0x1201575d
jmp 0x41057d
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
add edx, 0x89cc6097
sub edx, 1
sub edx, 0x89cc6097
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, 0x3633a9
mov ecx, 0x18f77d55
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0xb227ab81
jmp 0x41057d
mov ecx, dword [esi + 0x2c]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.00444210
mov eax, dword [esi + 0x30]
mov dword [eax], 0x46b
mov eax, dword [esi + 0x34]
mov byte [eax], 0
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov ecx, dword [esi + 0x3c]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.00444210
mov ecx, dword [esi + 0x40]
lea eax, str.eoyylvoaqajdwsxzqiejpmigeusfilumwizhwqnoimuawkrtcxitpubqvjewwypxpbrpzzecrkextkycqwwglbmrpsh
sub esp, 4
mov dword [esp], eax
call fcn.00444210
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004463c0
add esp, 8
and al, 1
mov byte [esi + 0x6e], al
mov ecx, dword [esi + 0x40]
call fcn.00445090
mov dword [esi + 0x10], 0x81f05045
jmp 0x41057d
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
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, 0x6596dd2f
mov ecx, 0x21690a4f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dl, byte [esi + 0x6e]
mov eax, 0x5d2e76b4
mov ecx, 0xb000cdfe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov eax, dword [esi + 0x44]
mov dword [eax], 0x5c
mov dword [esi + 0x10], 0xf66a226f
jmp 0x41057d
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
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, 0x979ef63e
mov ecx, 0x8a4b1fc8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0x76b2c1f0
jmp 0x41057d
mov dl, byte [esi + 0x6f]
mov eax, 0x14baaea2
mov ecx, 0xfb9a1438
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
sub edx, 0x4ba221a4
sub edx, 1
add edx, 0x4ba221a4
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, 0x1ef637ca
mov ecx, 0xb9b471b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00445b30
add esp, 8
and al, 1
mov byte [esi + 0x70], al
mov ecx, dword [esi + 0x4c]
call fcn.00445090
mov ecx, dword [esi + 0x48]
call fcn.00445090
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
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, 0x1ef637ca
mov ecx, 0xf068a0f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dl, byte [esi + 0x70]
mov eax, 0xcdec0a76
mov ecx, 0x634b3b1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0x7c9e0cf3
jmp 0x41057d
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
add edx, 0x59b19187
sub edx, 1
sub edx, 0x59b19187
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, 0xd9f602bc
mov ecx, 0xf4d3de4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
add edx, 0x4fae0779
sub edx, 1
sub edx, 0x4fae0779
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, 0xfae0ad39
mov ecx, 0xd30871e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [esi + 0x54]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.00444210
mov ecx, dword [esi + 0x58]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.00444210
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00445b30
add esp, 8
and al, 1
mov byte [esi + 0x72], al
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
add edx, 0x6b251e23
sub edx, 1
sub edx, 0x6b251e23
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, 0xfae0ad39
mov ecx, 0x1d69839b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [esi + 0x58]
call fcn.00445090
mov ecx, dword [esi + 0x54]
call fcn.00445090
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
add edx, 0x67304a8b
sub edx, 1
sub edx, 0x67304a8b
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, 0x5eabc4ed
mov ecx, 0x2f81bad5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0xbbd5e70a
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
sub edx, 0xfc5e702d
sub edx, 1
add edx, 0xfc5e702d
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, 0x50415fb3
mov ecx, 0x7dd32a14
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
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, 0x5b04f05
mov ecx, 0x717f1f3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
sub edx, 0x5f74c411
sub edx, 1
add edx, 0x5f74c411
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, 0x9a663655
mov ecx, 0xc0e24b8a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
add edx, 0x895c2fe
sub edx, 1
sub edx, 0x895c2fe
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, 0x9a663655
mov ecx, 0xf02d5f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
add edx, 0x7f7e7b49
sub edx, 1
sub edx, 0x7f7e7b49
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, 0x1f5479a5
mov ecx, 0xcf402cb2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dl, byte [esi + 0x73]
mov eax, 0xb93b1383
mov ecx, 0xe13b7a30
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
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, 0x7a3de72f
mov ecx, 0xd394798a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
sub edx, 0xd2eff298
sub edx, 1
add edx, 0xd2eff298
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, 0x7a3de72f
mov ecx, 0xf203dab6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
add edx, 0x60bbb890
sub edx, 1
sub edx, 0x60bbb890
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, 0xd874338a
mov ecx, 0xea880914
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
add eax, 0x4e807a38
add eax, 0xffffffff
sub eax, 0x4e807a38
mov dword [esi + 0x74], eax
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
sub edx, 0xcf39cb9c
sub edx, 1
add edx, 0xcf39cb9c
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, 0xd874338a
mov ecx, 0xaeb80b3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0x20ac202
jmp 0x41057d
mov dword [esi + 0x10], 0xb916ec7a
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
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, 0xe8569034
mov ecx, 0xadd4a3ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
add edx, 0x3af64f96
sub edx, 1
sub edx, 0x3af64f96
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, 0xe818a070
mov ecx, 0x3b15c748
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
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, 0x1d6ad15e
mov ecx, 0x478d7950
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
sub edx, 0xe791bee
sub edx, 1
add edx, 0xe791bee
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, 0x6ffc2ae6
mov ecx, 0x849655ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
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, 0xb73ee39c
mov ecx, 0xeabe6d07
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
sub edx, 0x9d333e34
sub edx, 1
add edx, 0x9d333e34
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, 0xb73ee39c
mov ecx, 0x189fa1a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
add edx, 0x540d205
sub edx, 1
sub edx, 0x540d205
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, 0x8d8f31ae
mov ecx, 0xba44b1fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
add edx, 0xc2dd33ad
sub edx, 1
sub edx, 0xc2dd33ad
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, 0x8d8f31ae
mov ecx, 0x4180b1b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0x5d42afc5
jmp 0x41057d
mov ecx, dword [0x48e6f8]
mov eax, dword [0x48e6f4]
mov edx, ecx
add edx, 0xce13f00c
sub edx, 1
sub edx, 0xce13f00c
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, 0x86ca24db
mov ecx, 0x6e0a2df7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0x9e290b08
jmp 0x41057d
mov dword [esi + 0x10], 0xb9b471b6
jmp 0x41057d
mov dword [esi + 0x10], 0xa8c5c0ea
jmp 0x41057d
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
sub edx, 0x7d73c5b1
sub edx, 1
add edx, 0x7d73c5b1
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, 0x88ab7fa4
mov ecx, 0x78aed112
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0xadd4a3ce
jmp 0x41057d
mov ecx, dword [esi + 0x2c]
call fcn.00445090
mov ecx, dword [esi + 0x28]
call fcn.00445090
mov ecx, dword [esi + 0x24]
call fcn.00445090
mov ecx, dword [esi + 0x1c]
call fcn.00445090
mov ecx, dword [esi + 0x60]
call fcn.00445090
mov ecx, dword [esi + 0x64]
call fcn.00445090
mov ecx, dword [esi + 0x68]
call fcn.00445090
mov eax, dword [0x48e6f8]
mov ecx, dword [0x48e6f4]
mov edx, eax
sub edx, 0xc30945d5
sub edx, 1
add edx, 0xc30945d5
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, 0x1ad3f650
mov ecx, 0x3e2a40ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x41057d
mov dword [esi + 0x10], 0xbc4acfe
jmp 0x41057d
mov dword [esi + 0x10], 0x45f57c54
jmp 0x41057d
mov dword [esi + 0x10], 0xa7c2d076
jmp 0x41057d
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
sub ecx, 0xb35a2171
add ecx, 0xffffffff
add ecx, 0xb35a2171
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x8029ad0f
jmp 0x41057d
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x10], 0xc0e24b8a
jmp 0x41057d
mov dword [esi + 0x10], 0xfb5f515
jmp 0x41057d
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x10], 0xea880914
jmp 0x41057d
mov dword [esi + 0x10], 0x3b15c748
jmp 0x41057d
mov dword [esi + 0x10], 0xeabe6d07
jmp 0x41057d
mov dword [esi + 0x10], 0xba44b1fd
jmp 0x41057d
mov byte [esi + 0x17], 1
mov ecx, dword [esi + 0x1c]
lea eax, str.pauscfsaoebdqjfvyyzhhyzzdzfsfhomukvaegyksoypjzf
sub esp, 4
mov dword [esp], eax
call fcn.00444210
mov eax, dword [esi + 0x20]
vmovsd xmm0, qword [0x4861e0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x24]
lea eax, str.pburriisnkkbksgoatsxpwxrrnyrjurtyvzrcnwesvx
sub esp, 4
mov dword [esp], eax
call fcn.00444210
mov ecx, dword [esi + 0x28]
lea eax, str.yflxlksqutifcnhgpbtydqplullpwpoyietsolowjmaswqwvqkcfllzxooqpcdiurmiifdgnbfcuxpacykzorvlqm
sub esp, 4
mov dword [esp], eax
call fcn.00444210
mov dword [esi + 0x10], 0x6e0a2df7
jmp 0x41057d
mov dword [esi + 0x10], 0x78aed112
jmp 0x41057d
jmp 0x40d59b