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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x47a080]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x10], 0x9f10e44b
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x84729945
je 0x406344
jmp 0x405484
mov eax, dword [esi + 4]
sub eax, 0x85396649
je 0x405e98
jmp 0x405497
mov eax, dword [esi + 4]
sub eax, 0x8628988a
je 0x405b79
jmp 0x4054aa
mov eax, dword [esi + 4]
sub eax, 0x86b0153b
je 0x4059be
jmp 0x4054bd
mov eax, dword [esi + 4]
sub eax, 0x881c87bc
je 0x4063cf
jmp 0x4054d0
mov eax, dword [esi + 4]
sub eax, 0x8e20ab31
je 0x405942
jmp 0x4054e3
mov eax, dword [esi + 4]
sub eax, 0x8f64bd77
je 0x405b2b
jmp 0x4054f6
mov eax, dword [esi + 4]
sub eax, 0x985bff5c
je 0x405fa3
jmp 0x405509
mov eax, dword [esi + 4]
sub eax, 0x9a80a5bf
je 0x406129
jmp 0x40551c
mov eax, dword [esi + 4]
sub eax, 0x9f10e44b
je 0x4058d7
jmp 0x40552f
mov eax, dword [esi + 4]
sub eax, 0xa39940cf
je 0x405aae
jmp 0x405542
mov eax, dword [esi + 4]
sub eax, 0xa4b90cba
je 0x406338
jmp 0x405555
mov eax, dword [esi + 4]
sub eax, 0xa4dfa128
je 0x405d88
jmp 0x405568
mov eax, dword [esi + 4]
sub eax, 0xa5d95652
je 0x4061fe
jmp 0x40557b
mov eax, dword [esi + 4]
sub eax, 0xa6d8124f
je 0x405a59
jmp 0x40558e
mov eax, dword [esi + 4]
sub eax, 0xb2528164
je 0x405f21
jmp 0x4055a1
mov eax, dword [esi + 4]
sub eax, 0xb716d5c4
je 0x4063de
jmp 0x4055b4
mov eax, dword [esi + 4]
sub eax, 0xbca11ce3
je 0x405ed3
jmp 0x4055c7
mov eax, dword [esi + 4]
sub eax, 0xbe628d9a
je 0x4061f2
jmp 0x4055da
mov eax, dword [esi + 4]
sub eax, 0xcd6497c7
je 0x406074
jmp 0x4055ed
mov eax, dword [esi + 4]
sub eax, 0xcdbb1027
je 0x406225
jmp 0x405600
mov eax, dword [esi + 4]
sub eax, 0xd0dfcae8
je 0x4063ba
jmp 0x405613
mov eax, dword [esi + 4]
sub eax, 0xd9e945e2
je 0x406321
jmp 0x405626
mov eax, dword [esi + 4]
sub eax, 0xdc24b808
je 0x405d39
jmp 0x405639
mov eax, dword [esi + 4]
sub eax, 0xdd184897
je 0x406219
jmp 0x40564c
mov eax, dword [esi + 4]
sub eax, 0xde1c503b
je 0x405da0
jmp 0x40565f
mov eax, dword [esi + 4]
sub eax, 0xe31b2122
je 0x4062bb
jmp 0x405672
mov eax, dword [esi + 4]
sub eax, 0xe325cdc7
je 0x40624a
jmp 0x405685
mov eax, dword [esi + 4]
sub eax, 0xe42709bb
je 0x406350
jmp 0x405698
mov eax, dword [esi + 4]
sub eax, 0xf24a8c4d
je 0x406111
jmp 0x4056ab
mov eax, dword [esi + 4]
sub eax, 0x759bea3
je 0x406068
jmp 0x4056be
mov eax, dword [esi + 4]
sub eax, 0x84ef676
je 0x405ac2
jmp 0x4056d1
mov eax, dword [esi + 4]
sub eax, 0xe1a43b5
je 0x406022
jmp 0x4056e4
mov eax, dword [esi + 4]
sub eax, 0x18d56f5e
je 0x406385
jmp 0x4056f7
mov eax, dword [esi + 4]
sub eax, 0x1bf20f25
je 0x405a6d
jmp 0x40570a
mov eax, dword [esi + 4]
sub eax, 0x263adad6
je 0x405a87
jmp 0x40571d
mov eax, dword [esi + 4]
sub eax, 0x27e8b44d
je 0x405c49
jmp 0x405730
mov eax, dword [esi + 4]
sub eax, 0x2d9a6f6d
je 0x40611d
jmp 0x405743
mov eax, dword [esi + 4]
sub eax, 0x33165b4e
je 0x405add
jmp 0x405756
mov eax, dword [esi + 4]
sub eax, 0x3388723a
je 0x405c9f
jmp 0x405769
mov eax, dword [esi + 4]
sub eax, 0x398f9290
je 0x405aa2
jmp 0x40577c
mov eax, dword [esi + 4]
sub eax, 0x3e90c6fb
je 0x405e25
jmp 0x40578f
mov eax, dword [esi + 4]
sub eax, 0x444ef730
je 0x406256
jmp 0x4057a2
mov eax, dword [esi + 4]
sub eax, 0x451c078c
je 0x405b85
jmp 0x4057b5
mov eax, dword [esi + 4]
sub eax, 0x45c0ad00
je 0x406364
jmp 0x4057c8
mov eax, dword [esi + 4]
sub eax, 0x488437f6
je 0x405eb3
jmp 0x4057db
mov eax, dword [esi + 4]
sub eax, 0x502c0d14
je 0x406379
jmp 0x4057ee
mov eax, dword [esi + 4]
sub eax, 0x5961152f
je 0x406275
jmp 0x405801
mov eax, dword [esi + 4]
sub eax, 0x59a1e1c3
je 0x405cab
jmp 0x405814
mov eax, dword [esi + 4]
sub eax, 0x5b289b30
je 0x40619c
jmp 0x405827
mov eax, dword [esi + 4]
sub eax, 0x5cd4d6a5
je 0x405d94
jmp 0x40583a
mov eax, dword [esi + 4]
sub eax, 0x61270019
je 0x4060ba
jmp 0x40584d
mov eax, dword [esi + 4]
sub eax, 0x6585a592
je 0x405bde
jmp 0x405860
mov eax, dword [esi + 4]
sub eax, 0x6b8503ec
je 0x4063ae
jmp 0x405873
mov eax, dword [esi + 4]
sub eax, 0x746f96ad
je 0x405dba
jmp 0x405886
mov eax, dword [esi + 4]
sub eax, 0x76071d31
je 0x405ebf
jmp 0x405899
mov eax, dword [esi + 4]
sub eax, 0x76fc39b9
je 0x4059b2
jmp 0x4058ac
mov eax, dword [esi + 4]
sub eax, 0x78d441d8
je 0x405faf
jmp 0x4058bf
mov eax, dword [esi + 4]
sub eax, 0x7f5c2073
je 0x405cc6
jmp 0x4058d2
jmp 0x406405
mov ecx, dword [0x47b5d4]
mov eax, dword [0x47b5d0]
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, 0xa4b90cba
mov ecx, 0x8e20ab31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
mov edx, eax
add edx, 0xb6bf5c65
sub edx, 1
sub edx, 0xb6bf5c65
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, 0xa4b90cba
mov ecx, 0x76fc39b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0x86b0153b
jmp 0x406405
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], ecx
mov edx, ecx
add edx, 0x18
mov dword [esi + 0x54], edx
mov edx, ecx
add edx, 0x38
mov dword [esi + 0x58], edx
add ecx, 0x54
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x38], eax
vmovsd xmm0, qword [0x42d1d8]
vmovsd qword [esi + 0x30], xmm0
lea ecx, [esi + 0x90]
lea eax, str.yiqv
sub esp, 4
mov dword [esp], eax
call fcn.00414410
vmovsd xmm0, qword [0x42d1d0]
vmovsd qword [esi + 0x28], xmm0
vmovsd xmm0, qword [0x42d1c8]
vmovsd qword [esi + 0x20], xmm0
lea ecx, [esi + 0x78]
lea eax, str.kdfzddwjlvbvrh
sub esp, 4
mov dword [esp], eax
call fcn.00414410
mov dword [esi + 0x1c], 0x2ff
mov dword [esi + 0x18], 0x1fc
mov byte [esi + 0x17], 0
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x12
mov dword [esi + 0x10], 0xa6d8124f
jmp 0x406405
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x10], 0x1bf20f25
jmp 0x406405
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x10], 0x263adad6
jmp 0x406405
mov dl, byte [esi + 0x67]
mov eax, 0x451c078c
mov ecx, 0x398f9290
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0xa39940cf
jmp 0x406405
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0x84ef676
jmp 0x406405
mov ecx, dword [esi + 0x68]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x33165b4e
jmp 0x406405
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
mov edx, eax
sub edx, 0x4bafcb97
sub edx, 1
add edx, 0x4bafcb97
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, 0x84729945
mov ecx, 0x8f64bd77
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
mov edx, eax
add edx, 0x96f962cd
sub edx, 1
sub edx, 0x96f962cd
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, 0x84729945
mov ecx, 0x8628988a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0xa6d8124f
jmp 0x406405
mov ecx, dword [esi + 0x40]
lea eax, str.yiqv
sub esp, 4
mov dword [esp], eax
call fcn.00414410
mov ecx, dword [esi + 0x44]
lea eax, str.yiqv
sub esp, 4
mov dword [esp], eax
call fcn.00414410
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414730
add esp, 8
and al, 1
mov byte [esi + 0x6e], al
mov ecx, dword [esi + 0x44]
call fcn.00414920
mov dword [esi + 0x10], 0x6585a592
jmp 0x406405
mov ecx, dword [0x47b5d4]
mov eax, dword [0x47b5d0]
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, 0xe42709bb
mov ecx, 0x27e8b44d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov ecx, dword [esi + 0x40]
call fcn.00414920
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
mov edx, eax
add edx, 0x76032f38
sub edx, 1
sub edx, 0x76032f38
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, 0xe42709bb
mov ecx, 0x3388723a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0x59a1e1c3
jmp 0x406405
mov dl, byte [esi + 0x6e]
mov eax, 0xcd6497c7
mov ecx, 0x7f5c2073
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov ecx, dword [0x47b5d4]
mov eax, dword [0x47b5d0]
mov edx, ecx
add edx, 0xff411cd9
sub edx, 1
sub edx, 0xff411cd9
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, 0x45c0ad00
mov ecx, 0xdc24b808
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov eax, dword [esi + 0x48]
mov dword [eax], 0x54
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
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, 0x45c0ad00
mov ecx, 0xa4dfa128
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0x5cd4d6a5
jmp 0x406405
mov dword [esi + 0x10], 0xde1c503b
jmp 0x406405
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x10], 0x746f96ad
jmp 0x406405
mov ecx, dword [0x47b5d4]
mov eax, dword [0x47b5d0]
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, 0x502c0d14
mov ecx, 0x3e90c6fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov ecx, dword [0x47b5d4]
mov eax, dword [0x47b5d0]
mov edx, ecx
sub edx, 0xc15bf53f
sub edx, 1
add edx, 0xc15bf53f
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, 0x502c0d14
mov ecx, 0x85396649
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dl, byte [esi + 0x6f]
mov eax, 0x78d441d8
mov ecx, 0x488437f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0x76071d31
jmp 0x406405
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x10], 0xbca11ce3
jmp 0x406405
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
mov edx, eax
add edx, 0x9a685d1
sub edx, 1
sub edx, 0x9a685d1
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, 0x18d56f5e
mov ecx, 0xb2528164
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov ecx, dword [esi + 0x70]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov ecx, dword [0x47b5d4]
mov eax, dword [0x47b5d0]
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, 0x18d56f5e
mov ecx, 0x985bff5c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0xde1c503b
jmp 0x406405
mov ecx, dword [0x47b5d4]
mov eax, dword [0x47b5d0]
mov edx, ecx
add edx, 0x8c09870d
sub edx, 1
sub edx, 0x8c09870d
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, 0x6b8503ec
mov ecx, 0xe1a43b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
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, 0x6b8503ec
mov ecx, 0x759bea3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0xcd6497c7
jmp 0x406405
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
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, 0xd0dfcae8
mov ecx, 0x61270019
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x34
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
mov edx, eax
sub edx, 0x4a6fb536
sub edx, 1
add edx, 0x4a6fb536
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, 0xd0dfcae8
mov ecx, 0xf24a8c4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0x2d9a6f6d
jmp 0x406405
mov dword [esi + 0x10], 0x9a80a5bf
jmp 0x406405
mov ecx, dword [0x47b5d4]
mov eax, dword [0x47b5d0]
mov edx, ecx
add edx, 0x622e8a61
sub edx, 1
sub edx, 0x622e8a61
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, 0x881c87bc
mov ecx, 0x5b289b30
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
mov edx, eax
sub edx, 0xf8bead15
sub edx, 1
add edx, 0xf8bead15
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, 0x881c87bc
mov ecx, 0xbe628d9a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0xa5d95652
jmp 0x406405
mov edx, dword [esi + 0x74]
mov eax, 0x444ef730
mov ecx, 0xdd184897
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov dword [esi + 0x10], 0xcdbb1027
jmp 0x406405
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
add ecx, 0x728edce5
add ecx, 0xffffffff
sub ecx, 0x728edce5
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xe325cdc7
jmp 0x406405
mov dword [esi + 0x10], 0x9a80a5bf
jmp 0x406405
lea ecx, [esi + 0x78]
call fcn.00414920
lea ecx, [esi + 0x90]
call fcn.00414920
mov dword [esi + 0x10], 0x5961152f
jmp 0x406405
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
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, 0xb716d5c4
mov ecx, 0xe31b2122
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov ecx, dword [esi + 0x50]
call fcn.00414920
mov ecx, dword [esi + 0x54]
call fcn.00414920
mov ecx, dword [esi + 0x58]
call fcn.00414920
mov ecx, dword [esi + 0x5c]
call fcn.00414920
mov eax, dword [0x47b5d4]
mov ecx, dword [0x47b5d0]
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, 0xb716d5c4
mov ecx, 0xd9e945e2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406405
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.0041e5d0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x6c
mov dword [esi + 0x10], 0x8e20ab31
jmp 0x406405
mov dword [esi + 0x10], 0x8f64bd77
jmp 0x406405
mov ecx, dword [esi + 0x40]
call fcn.00414920
mov dword [esi + 0x10], 0x27e8b44d
jmp 0x406405
mov eax, dword [esi + 0x48]
mov dword [eax], 0x54
mov dword [esi + 0x10], 0xdc24b808
jmp 0x406405
mov dword [esi + 0x10], 0x3e90c6fb
jmp 0x406405
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x70]
sub ecx, 0x81231a62
add ecx, 0xffffffff
add ecx, 0x81231a62
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xb2528164
jmp 0x406405
mov dword [esi + 0x10], 0xe1a43b5
jmp 0x406405
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x34
mov dword [esi + 0x10], 0x61270019
jmp 0x406405
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x10], 0x5b289b30
jmp 0x406405
mov ecx, dword [esi + 0x50]
call fcn.00414920
mov ecx, dword [esi + 0x54]
call fcn.00414920
mov ecx, dword [esi + 0x58]
call fcn.00414920
mov ecx, dword [esi + 0x5c]
call fcn.00414920
mov dword [esi + 0x10], 0xe31b2122
jmp 0x40546e