Function at 0x404cf0
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 + 0x1c], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
vmovsd xmm0, qword [ebp + 0xc]
vmovsd qword [esi + 0x28], xmm0
mov eax, dword [0x434080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
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 + 0x3a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x3b], al
mov dword [esi + 0x34], 0x55f6ccdf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x18], eax
sub eax, 0x839c591b
je 0x405c82
jmp 0x404d6f
mov eax, dword [esi + 0x18]
sub eax, 0x8761e0b3
je 0x4059fe
jmp 0x404d82
mov eax, dword [esi + 0x18]
sub eax, 0x8f30862b
je 0x405924
jmp 0x404d95
mov eax, dword [esi + 0x18]
sub eax, 0x938f33cc
je 0x405c62
jmp 0x404da8
mov eax, dword [esi + 0x18]
sub eax, 0x9b0727a8
je 0x405f6e
jmp 0x404dbb
mov eax, dword [esi + 0x18]
sub eax, 0x9ed799f7
je 0x4053d0
jmp 0x404dce
mov eax, dword [esi + 0x18]
sub eax, 0x9f096381
je 0x4052d6
jmp 0x404de1
mov eax, dword [esi + 0x18]
sub eax, 0xa17f1e5f
je 0x405c1c
jmp 0x404df4
mov eax, dword [esi + 0x18]
sub eax, 0xa46e8149
je 0x405815
jmp 0x404e07
mov eax, dword [esi + 0x18]
sub eax, 0xa53e3da9
je 0x405734
jmp 0x404e1a
mov eax, dword [esi + 0x18]
sub eax, 0xaa2a3c55
je 0x4056e6
jmp 0x404e2d
mov eax, dword [esi + 0x18]
sub eax, 0xaa3c8dff
je 0x405e98
jmp 0x404e40
mov eax, dword [esi + 0x18]
sub eax, 0xaa43d413
je 0x405ab7
jmp 0x404e53
mov eax, dword [esi + 0x18]
sub eax, 0xabe5fae2
je 0x405bd6
jmp 0x404e66
mov eax, dword [esi + 0x18]
sub eax, 0xad17aa52
je 0x4057b3
jmp 0x404e79
mov eax, dword [esi + 0x18]
sub eax, 0xad29981e
je 0x405ced
jmp 0x404e8c
mov eax, dword [esi + 0x18]
sub eax, 0xaeb87ad4
je 0x405e81
jmp 0x404e9f
mov eax, dword [esi + 0x18]
sub eax, 0xaeb92598
je 0x405ea4
jmp 0x404eb2
mov eax, dword [esi + 0x18]
sub eax, 0xb1117a67
je 0x405930
jmp 0x404ec5
mov eax, dword [esi + 0x18]
sub eax, 0xb9deadc8
je 0x405836
jmp 0x404ed8
mov eax, dword [esi + 0x18]
sub eax, 0xbcbe3314
je 0x405f4a
jmp 0x404eeb
mov eax, dword [esi + 0x18]
sub eax, 0xc443a48b
je 0x40599b
jmp 0x404efe
mov eax, dword [esi + 0x18]
sub eax, 0xc67fa9cf
je 0x405f11
jmp 0x404f11
mov eax, dword [esi + 0x18]
sub eax, 0xd6e9c3f5
je 0x4055e9
jmp 0x404f24
mov eax, dword [esi + 0x18]
sub eax, 0xdbd98d16
je 0x4054f7
jmp 0x404f37
mov eax, dword [esi + 0x18]
sub eax, 0xdd6f5004
je 0x405add
jmp 0x404f4a
mov eax, dword [esi + 0x18]
sub eax, 0xdeb34505
je 0x405df6
jmp 0x404f5d
mov eax, dword [esi + 0x18]
sub eax, 0xdfaedc32
je 0x4057d4
jmp 0x404f70
mov eax, dword [esi + 0x18]
sub eax, 0xdff426e9
je 0x405eb0
jmp 0x404f83
mov eax, dword [esi + 0x18]
sub eax, 0xe788d538
je 0x405ebf
jmp 0x404f96
mov eax, dword [esi + 0x18]
sub eax, 0xebfd73fb
je 0x4058a9
jmp 0x404fa9
mov eax, dword [esi + 0x18]
sub eax, 0xf2fe214c
je 0x4052ca
jmp 0x404fbc
mov eax, dword [esi + 0x18]
sub eax, 0xf6e37647
je 0x405f32
jmp 0x404fcf
mov eax, dword [esi + 0x18]
sub eax, 0xfd0387ac
je 0x4054eb
jmp 0x404fe2
mov eax, dword [esi + 0x18]
sub eax, 0xee2310
je 0x405ac3
jmp 0x404ff5
mov eax, dword [esi + 0x18]
sub eax, 0x21bde25
je 0x405ee9
jmp 0x405008
mov eax, dword [esi + 0x18]
sub eax, 0x6e8f34b
je 0x405246
jmp 0x40501b
mov eax, dword [esi + 0x18]
sub eax, 0x17b6df84
je 0x4056da
jmp 0x40502e
mov eax, dword [esi + 0x18]
sub eax, 0x17c5b5da
je 0x4053bc
jmp 0x405041
mov eax, dword [esi + 0x18]
sub eax, 0x183699aa
je 0x405c6e
jmp 0x405054
mov eax, dword [esi + 0x18]
sub eax, 0x1f8fc8cf
je 0x405d83
jmp 0x405067
mov eax, dword [esi + 0x18]
sub eax, 0x20fc1d8d
je 0x40565c
jmp 0x40507a
mov eax, dword [esi + 0x18]
sub eax, 0x26399af6
je 0x405f3e
jmp 0x40508d
mov eax, dword [esi + 0x18]
sub eax, 0x2eaff409
je 0x405b50
jmp 0x4050a0
mov eax, dword [esi + 0x18]
sub eax, 0x3207c1d2
je 0x4057c8
jmp 0x4050b3
mov eax, dword [esi + 0x18]
sub eax, 0x39e68341
je 0x4057a7
jmp 0x4050c6
mov eax, dword [esi + 0x18]
sub eax, 0x3cf3f269
je 0x405a44
jmp 0x4050d9
mov eax, dword [esi + 0x18]
sub eax, 0x4457babe
je 0x405d77
jmp 0x4050ec
mov eax, dword [esi + 0x18]
sub eax, 0x489718e8
je 0x4057ee
jmp 0x4050ff
mov eax, dword [esi + 0x18]
sub eax, 0x4a6d70af
je 0x405efd
jmp 0x405112
mov eax, dword [esi + 0x18]
sub eax, 0x4b89dac2
je 0x405e75
jmp 0x405125
mov eax, dword [esi + 0x18]
sub eax, 0x5373bd7c
je 0x4053ea
jmp 0x405138
mov eax, dword [esi + 0x18]
sub eax, 0x55ab1894
je 0x405f26
jmp 0x40514b
mov eax, dword [esi + 0x18]
sub eax, 0x55f6ccdf
je 0x4051fb
jmp 0x40515e
mov eax, dword [esi + 0x18]
sub eax, 0x61c0113d
je 0x405bbb
jmp 0x405171
mov eax, dword [esi + 0x18]
sub eax, 0x6775565d
je 0x40556a
jmp 0x405184
mov eax, dword [esi + 0x18]
sub eax, 0x68046522
je 0x405809
jmp 0x405197
mov eax, dword [esi + 0x18]
sub eax, 0x6b63a571
je 0x4059f2
jmp 0x4051aa
mov eax, dword [esi + 0x18]
sub eax, 0x6d6b3122
je 0x4054d0
jmp 0x4051bd
mov eax, dword [esi + 0x18]
sub eax, 0x72fb84fa
je 0x405398
jmp 0x4051d0
mov eax, dword [esi + 0x18]
sub eax, 0x791f8b74
je 0x40545d
jmp 0x4051e3
mov eax, dword [esi + 0x18]
sub eax, 0x7d9d87d8
je 0x4055dd
jmp 0x4051f6
jmp 0x405f89
mov bl, byte [esi + 0x3a]
mov dh, byte [esi + 0x3b]
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, 0xaa3c8dff
mov ecx, 0x6e8f34b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
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, 0xaa3c8dff
mov ecx, 0xf2fe214c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0x9f096381
jmp 0x405f89
vmovsd xmm0, qword [esi + 0x28]
mov ecx, dword [esi + 0x20]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 8], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 4], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x14], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x48], eax
push eax
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 + 0x3c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x40]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 8]
vmovsd xmm0, qword [0x42d210]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0xc]
mov dword [eax], 0x145a
mov eax, dword [esi + 0x10]
mov dword [eax], 0x788
mov eax, dword [esi + 0x14]
mov byte [ebx], 1
mov byte [edi], 0
mov dword [edx], 0x96
mov dword [ecx], 0x17a7
vmovsd xmm0, qword [0x42d208]
vmovsd qword [eax], xmm0
mov dword [esi + 0x34], 0x72fb84fa
jmp 0x405f89
mov eax, dword [esi + 0x48]
vmovsd xmm0, qword [0x42d200]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x31
mov dword [esi + 0x34], 0x17c5b5da
jmp 0x405f89
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x34], 0x9ed799f7
jmp 0x405f89
mov eax, dword [esi + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x34], 0x5373bd7c
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
sub edx, 0xe991a836
sub edx, 1
add edx, 0xe991a836
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, 0xaeb92598
mov ecx, 0x791f8b74
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
sub edx, 0x221bfd20
sub edx, 1
add edx, 0x221bfd20
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, 0xaeb92598
mov ecx, 0x6d6b3122
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dl, byte [esi + 0x5f]
mov eax, 0xad17aa52
mov ecx, 0xfd0387ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0xdbd98d16
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
add edx, 0x2b7bf19e
sub edx, 1
sub edx, 0x2b7bf19e
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, 0xdff426e9
mov ecx, 0x6775565d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
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, 0xdff426e9
mov ecx, 0x7d9d87d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0xd6e9c3f5
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
sub edx, 0xe1298464
sub edx, 1
add edx, 0xe1298464
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, 0xe788d538
mov ecx, 0x20fc1d8d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov eax, dword [esi + 0x60]
add eax, 0x153a1d5a
add eax, 0xffffffff
sub eax, 0x153a1d5a
mov dword [esi + 0x64], eax
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
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, 0xe788d538
mov ecx, 0x17b6df84
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0xaa2a3c55
jmp 0x405f89
mov eax, dword [0x4355b4]
mov ecx, dword [0x4355b0]
mov edx, eax
add edx, 0x6eeaf1e6
sub edx, 1
sub edx, 0x6eeaf1e6
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, 0x21bde25
mov ecx, 0xa53e3da9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
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, 0x21bde25
mov ecx, 0x39e68341
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0x17c5b5da
jmp 0x405f89
mov eax, dword [esi + 0x50]
mov dword [eax], 0x35
mov dword [esi + 0x34], 0x3207c1d2
jmp 0x405f89
mov dword [esi + 0x34], 0xdfaedc32
jmp 0x405f89
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x34], 0x489718e8
jmp 0x405f89
mov dl, byte [esi + 0x6b]
mov eax, 0xb1117a67
mov ecx, 0x68046522
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0xa46e8149
jmp 0x405f89
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
sub eax, 0x2e071bbc
add eax, 0xffffffff
add eax, 0x2e071bbc
mov dword [esi + 0x6c], eax
mov dword [esi + 0x34], 0xb9deadc8
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
add edx, 0x335f13b0
sub edx, 1
sub edx, 0x335f13b0
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, 0x4a6d70af
mov ecx, 0xebfd73fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
sub edx, 0x8372e014
sub edx, 1
add edx, 0x8372e014
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, 0x4a6d70af
mov ecx, 0x8f30862b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0xdfaedc32
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
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, 0xc67fa9cf
mov ecx, 0xc443a48b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov eax, dword [esi + 0x54]
mov dword [eax], 0x20
mov eax, dword [0x4355b4]
mov ecx, dword [0x4355b0]
mov edx, eax
sub edx, 0x5195bd13
sub edx, 1
add edx, 0x5195bd13
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, 0xc67fa9cf
mov ecx, 0x6b63a571
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0x8761e0b3
jmp 0x405f89
mov eax, dword [0x4355b4]
mov ecx, dword [0x4355b0]
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, 0x55ab1894
mov ecx, 0x3cf3f269
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
add edx, 0x3b9426a8
sub edx, 1
sub edx, 0x3b9426a8
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, 0x55ab1894
mov ecx, 0xaa43d413
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0xee2310
jmp 0x405f89
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x34], 0xdd6f5004
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
add edx, 0x251e1d7c
sub edx, 1
sub edx, 0x251e1d7c
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, 0xf6e37647
mov ecx, 0x2eaff409
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
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, 0xf6e37647
mov ecx, 0x61c0113d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dl, byte [esi + 0x73]
mov eax, 0x1f8fc8cf
mov ecx, 0xabe5fae2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov eax, dword [0x4355b4]
mov ecx, dword [0x4355b0]
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, 0x26399af6
mov ecx, 0xa17f1e5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov eax, dword [0x4355b4]
mov ecx, dword [0x4355b0]
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, 0x26399af6
mov ecx, 0x938f33cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0x183699aa
jmp 0x405f89
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x34], 0x839c591b
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
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, 0xbcbe3314
mov ecx, 0xad29981e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov ecx, dword [esi + 0x74]
sub ecx, 0xf9956411
add ecx, 0xffffffff
add ecx, 0xf9956411
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
sub edx, 0x42877fe6
sub edx, 1
add edx, 0x42877fe6
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, 0xbcbe3314
mov ecx, 0x4457babe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0xee2310
jmp 0x405f89
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
mov edx, ecx
sub edx, 0x7bcf5385
sub edx, 1
add edx, 0x7bcf5385
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, 0x9b0727a8
mov ecx, 0xdeb34505
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov ecx, dword [esi + 0x20]
lea eax, [0x42d658]
sub esp, 4
mov dword [esp], eax
call fcn.00413840
mov ecx, dword [0x4355b4]
mov eax, dword [0x4355b0]
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, 0x9b0727a8
mov ecx, 0x4b89dac2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x405f89
mov dword [esi + 0x34], 0xaeb87ad4
jmp 0x405f89
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041e2e0
mov eax, dword [esi + 0x24]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov dword [esi + 0x34], 0x6e8f34b
jmp 0x405f89
mov dword [esi + 0x34], 0x791f8b74
jmp 0x405f89
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x34], 0x6775565d
jmp 0x405f89
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x60]
mov dword [esi + 0x34], 0x20fc1d8d
jmp 0x405f89
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x34], 0xa53e3da9
jmp 0x405f89
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x34], 0xebfd73fb
jmp 0x405f89
mov eax, dword [esi + 0x54]
mov dword [eax], 0x20
mov dword [esi + 0x34], 0xc443a48b
jmp 0x405f89
mov dword [esi + 0x34], 0x3cf3f269
jmp 0x405f89
mov dword [esi + 0x34], 0x2eaff409
jmp 0x405f89
mov dword [esi + 0x34], 0xa17f1e5f
jmp 0x405f89
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x74]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x34], 0xad29981e
jmp 0x405f89
mov ecx, dword [esi + 0x20]
lea eax, [0x42d658]
sub esp, 4
mov dword [esp], eax
call fcn.00413840
mov dword [esi + 0x34], 0xdeb34505
jmp 0x404d59