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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 4], ecx
lea eax, [ebp + 8]
mov dword [esi + 8], eax
mov eax, dword [0x47e080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0xc], 0x98b2d250
mov eax, dword [esi + 0xc]
mov dword [esi], eax
sub eax, 0x82e11341
je 0x405bbc
jmp 0x405443
mov eax, dword [esi]
sub eax, 0x859fa147
je 0x405ba1
jmp 0x405455
mov eax, dword [esi]
sub eax, 0x877d9e6f
je 0x405f6b
jmp 0x405467
mov eax, dword [esi]
sub eax, 0x878e6c5e
je 0x4062b1
jmp 0x405479
mov eax, dword [esi]
sub eax, 0x8c2dec9c
je 0x4062ef
jmp 0x40548b
mov eax, dword [esi]
sub eax, 0x917c7000
je 0x40613b
jmp 0x40549d
mov eax, dword [esi]
sub eax, 0x988ee599
je 0x4062c0
jmp 0x4054af
mov eax, dword [esi]
sub eax, 0x98b2d250
je 0x405826
jmp 0x4054c1
mov eax, dword [esi]
sub eax, 0xa109637c
je 0x405bdc
jmp 0x4054d3
mov eax, dword [esi]
sub eax, 0xa69df15f
je 0x405dd5
jmp 0x4054e5
mov eax, dword [esi]
sub eax, 0xaac4e954
je 0x4062db
jmp 0x4054f7
mov eax, dword [esi]
sub eax, 0xc492523b
je 0x405a15
jmp 0x405509
mov eax, dword [esi]
sub eax, 0xc8aca4b3
je 0x405d0c
jmp 0x40551b
mov eax, dword [esi]
sub eax, 0xcb51144f
je 0x405e65
jmp 0x40552d
mov eax, dword [esi]
sub eax, 0xcfee3830
je 0x405a63
jmp 0x40553f
mov eax, dword [esi]
sub eax, 0xd414172c
je 0x405cb6
jmp 0x405551
mov eax, dword [esi]
sub eax, 0xd56056c1
je 0x405d27
jmp 0x405563
mov eax, dword [esi]
sub eax, 0xdc4e4b1f
je 0x405e4a
jmp 0x405575
mov eax, dword [esi]
sub eax, 0xe51b3cea
je 0x405d48
jmp 0x405587
mov eax, dword [esi]
sub eax, 0xe5401832
je 0x405fb9
jmp 0x405599
mov eax, dword [esi]
sub eax, 0xe7659c18
je 0x40591b
jmp 0x4055ab
mov eax, dword [esi]
sub eax, 0xeb33e500
je 0x405e3e
jmp 0x4055bd
mov eax, dword [esi]
sub eax, 0xee80139a
je 0x405f5f
jmp 0x4055cf
mov eax, dword [esi]
sub eax, 0xfcf4f4a1
je 0x405bff
jmp 0x4055e1
mov eax, dword [esi]
sub eax, 0x42a099a
je 0x405c5c
jmp 0x4055f3
mov eax, dword [esi]
sub eax, 0x574542e
je 0x4062cf
jmp 0x405605
mov eax, dword [esi]
sub eax, 0x8a119e7
je 0x405b36
jmp 0x405617
mov eax, dword [esi]
sub eax, 0xa5559ad
je 0x405a09
jmp 0x405629
mov eax, dword [esi]
sub eax, 0xbe6b721
je 0x405d62
jmp 0x40563b
mov eax, dword [esi]
sub eax, 0xcd60b97
je 0x40589d
jmp 0x40564d
mov eax, dword [esi]
sub eax, 0x10a8373f
je 0x4060c4
jmp 0x40565f
mov eax, dword [esi]
sub eax, 0x13037cef
je 0x405ab7
jmp 0x405671
mov eax, dword [esi]
sub eax, 0x1662a60e
je 0x405e79
jmp 0x405683
mov eax, dword [esi]
sub eax, 0x195884eb
je 0x406147
jmp 0x405695
mov eax, dword [esi]
sub eax, 0x1a84aeae
je 0x40616c
jmp 0x4056a7
mov eax, dword [esi]
sub eax, 0x21fb12d6
je 0x405e23
jmp 0x4056b9
mov eax, dword [esi]
sub eax, 0x26857f22
je 0x406045
jmp 0x4056cb
mov eax, dword [esi]
sub eax, 0x2c821b62
je 0x405c70
jmp 0x4056dd
mov eax, dword [esi]
sub eax, 0x30347704
je 0x4062fb
jmp 0x4056ef
mov eax, dword [esi]
sub eax, 0x3790f529
je 0x40602d
jmp 0x405701
mov eax, dword [esi]
sub eax, 0x3d4e604e
je 0x406039
jmp 0x405713
mov eax, dword [esi]
sub eax, 0x4709ec57
je 0x406178
jmp 0x405725
mov eax, dword [esi]
sub eax, 0x4e65864f
je 0x405d3c
jmp 0x405737
mov eax, dword [esi]
sub eax, 0x61e4e6f0
je 0x406266
jmp 0x405749
mov eax, dword [esi]
sub eax, 0x67626cbb
je 0x4061eb
jmp 0x40575b
mov eax, dword [esi]
sub eax, 0x6b2153fb
je 0x406059
jmp 0x40576d
mov eax, dword [esi]
sub eax, 0x6b4931e7
je 0x406307
jmp 0x40577f
mov eax, dword [esi]
sub eax, 0x6be46e78
je 0x40631c
jmp 0x405791
mov eax, dword [esi]
sub eax, 0x6e7c530d
je 0x405ac3
jmp 0x4057a3
mov eax, dword [esi]
sub eax, 0x72379dff
je 0x40598e
jmp 0x4057b5
mov eax, dword [esi]
sub eax, 0x731915c9
je 0x405bc8
jmp 0x4057c7
mov eax, dword [esi]
sub eax, 0x73bcdd0c
je 0x406120
jmp 0x4057d9
mov eax, dword [esi]
sub eax, 0x77c026d3
je 0x40632b
jmp 0x4057eb
mov eax, dword [esi]
sub eax, 0x78e3bbfd
je 0x406272
jmp 0x4057fd
mov eax, dword [esi]
sub eax, 0x79082507
je 0x405c0b
jmp 0x40580f
mov eax, dword [esi]
sub eax, 0x7e26c393
je 0x405eec
jmp 0x405821
jmp 0x40633a
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x24], edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x28], edx
push eax
mov edx, esp
mov dword [esi + 0x2c], edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 0x18
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 dword [esi + 0x4c], ecx
mov edx, ecx
add edx, 0x18
mov dword [esi + 0x50], edx
mov edx, ecx
add edx, 0x38
mov dword [esi + 0x54], edx
add ecx, 0x54
mov dword [esi + 0x58], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0xc], 0xcd60b97
jmp 0x40633a
vmovsd xmm0, qword [0x42b1d8]
vmovsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x78]
lea eax, str.yiqv
sub esp, 4
mov dword [esp], eax
call fcn.00411510
vmovsd xmm0, qword [0x42b1d0]
vmovsd qword [esi + 0x10], xmm0
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x42b1c8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x28]
lea eax, str.kdfzddwjlvbvrh
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x2ff
mov eax, dword [esi + 0x30]
mov dword [eax], 0x1fc
mov eax, dword [esi + 0x34]
mov byte [eax], 0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x12
mov dword [esi + 0xc], 0xe7659c18
jmp 0x40633a
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
mov edx, ecx
sub edx, 0xd8b60e9f
sub edx, 1
add edx, 0xd8b60e9f
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, 0x878e6c5e
mov ecx, 0x72379dff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
mov edx, ecx
sub edx, 0x6a7639f1
sub edx, 1
add edx, 0x6a7639f1
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, 0x878e6c5e
mov ecx, 0xa5559ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dword [esi + 0xc], 0xc492523b
jmp 0x40633a
mov eax, dword [0x47f5c4]
mov ecx, dword [0x47f5c0]
mov edx, eax
add edx, 0xe28d4246
sub edx, 1
sub edx, 0xe28d4246
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, 0x988ee599
mov ecx, 0xcfee3830
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov eax, dword [0x47f5c4]
mov ecx, dword [0x47f5c0]
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, 0x988ee599
mov ecx, 0x13037cef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dword [esi + 0xc], 0x6e7c530d
jmp 0x40633a
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
mov edx, ecx
sub edx, 0x2745f6b2
sub edx, 1
add edx, 0x2745f6b2
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, 0x574542e
mov ecx, 0x8a119e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
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, 0x574542e
mov ecx, 0x859fa147
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dl, byte [esi + 0x63]
mov eax, 0x79082507
mov ecx, 0x82e11341
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dword [esi + 0xc], 0x731915c9
jmp 0x40633a
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0xc], 0xa109637c
jmp 0x40633a
mov ecx, dword [esi + 0x64]
sub ecx, 0x78336cc8
add ecx, 0xffffffff
add ecx, 0x78336cc8
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0xc], 0xfcf4f4a1
jmp 0x40633a
mov dword [esi + 0xc], 0xe7659c18
jmp 0x40633a
mov ecx, dword [esi + 0x3c]
lea eax, str.yiqv
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov ecx, dword [esi + 0x40]
lea eax, str.yiqv
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004115d0
add esp, 8
and al, 1
mov byte [esi + 0x6a], al
mov dword [esi + 0xc], 0x42a099a
jmp 0x40633a
mov ecx, dword [esi + 0x40]
call fcn.00411a00
mov dword [esi + 0xc], 0x2c821b62
jmp 0x40633a
mov eax, dword [0x47f5c4]
mov ecx, dword [0x47f5c0]
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, 0xaac4e954
mov ecx, 0xd414172c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov ecx, dword [esi + 0x3c]
call fcn.00411a00
mov eax, dword [0x47f5c4]
mov ecx, dword [0x47f5c0]
mov edx, eax
add edx, 0x9b2c45c9
sub edx, 1
sub edx, 0x9b2c45c9
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, 0xaac4e954
mov ecx, 0xc8aca4b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dl, byte [esi + 0x6a]
mov eax, 0x877d9e6f
mov ecx, 0xd56056c1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov eax, dword [esi + 0x44]
mov dword [eax], 0x54
mov dword [esi + 0xc], 0x4e65864f
jmp 0x40633a
mov dword [esi + 0xc], 0xe51b3cea
jmp 0x40633a
mov eax, dword [esi + 0x44]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0xc], 0xbe6b721
jmp 0x40633a
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
mov edx, ecx
add edx, 0x334fd432
sub edx, 1
sub edx, 0x334fd432
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, 0x8c2dec9c
mov ecx, 0xa69df15f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov eax, dword [0x47f5c4]
mov ecx, dword [0x47f5c0]
mov edx, eax
sub edx, 0xac56183b
sub edx, 1
add edx, 0xac56183b
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, 0x8c2dec9c
mov ecx, 0x21fb12d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dl, byte [esi + 0x6b]
mov eax, 0x1662a60e
mov ecx, 0xeb33e500
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dword [esi + 0xc], 0xdc4e4b1f
jmp 0x40633a
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x6c], eax
mov dword [esi + 0xc], 0xcb51144f
jmp 0x40633a
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0xc], 0xe51b3cea
jmp 0x40633a
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
mov edx, ecx
add edx, 0xc2ffeee5
sub edx, 1
sub edx, 0xc2ffeee5
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, 0x30347704
mov ecx, 0x7e26c393
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
mov edx, ecx
add edx, 0xe9fa1f0a
sub edx, 1
sub edx, 0xe9fa1f0a
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, 0x30347704
mov ecx, 0xee80139a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dword [esi + 0xc], 0x877d9e6f
jmp 0x40633a
mov eax, dword [0x47f5c4]
mov ecx, dword [0x47f5c0]
mov edx, eax
add edx, 0xa0b701f1
sub edx, 1
sub edx, 0xa0b701f1
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, 0x6b4931e7
mov ecx, 0xe5401832
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov eax, dword [esi + 0x48]
mov dword [eax], 0x34
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
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, 0x6b4931e7
mov ecx, 0x3790f529
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dword [esi + 0xc], 0x3d4e604e
jmp 0x40633a
mov dword [esi + 0xc], 0x26857f22
jmp 0x40633a
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0xc], 0x6b2153fb
jmp 0x40633a
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
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, 0x6be46e78
mov ecx, 0x10a8373f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov eax, dword [esi + 0x70]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov eax, dword [0x47f5c4]
mov ecx, dword [0x47f5c0]
mov edx, eax
sub edx, 0x5d5c283e
sub edx, 1
add edx, 0x5d5c283e
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, 0x6be46e78
mov ecx, 0x73bcdd0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dl, byte [esi + 0x77]
mov eax, 0x4709ec57
mov ecx, 0x917c7000
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dword [esi + 0xc], 0x195884eb
jmp 0x40633a
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
add ecx, 0x8a7bbb3d
add ecx, 0xffffffff
sub ecx, 0x8a7bbb3d
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0xc], 0x1a84aeae
jmp 0x40633a
mov dword [esi + 0xc], 0x26857f22
jmp 0x40633a
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
mov edx, ecx
sub edx, 0xf9c92371
sub edx, 1
add edx, 0xf9c92371
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, 0x77c026d3
mov ecx, 0x67626cbb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov ecx, dword [esi + 0x28]
call fcn.00411a00
mov ecx, dword [0x47f5c4]
mov eax, dword [0x47f5c0]
mov edx, ecx
sub edx, 0xe17ae45c
sub edx, 1
add edx, 0xe17ae45c
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, 0x77c026d3
mov ecx, 0x61e4e6f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x40633a
mov dword [esi + 0xc], 0x78e3bbfd
jmp 0x40633a
lea ecx, [esi + 0x78]
call fcn.00411a00
mov ecx, dword [esi + 0x4c]
call fcn.00411a00
mov ecx, dword [esi + 0x50]
call fcn.00411a00
mov ecx, dword [esi + 0x54]
call fcn.00411a00
mov ecx, dword [esi + 0x58]
call fcn.00411a00
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.0041bd00
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x6c
mov eax, dword [esi + 0x38]
mov dword [esi + 0xc], 0x72379dff
jmp 0x40633a
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xc], 0xcfee3830
jmp 0x40633a
mov dword [esi + 0xc], 0x8a119e7
jmp 0x40633a
mov ecx, dword [esi + 0x3c]
call fcn.00411a00
mov dword [esi + 0xc], 0xd414172c
jmp 0x40633a
mov dword [esi + 0xc], 0xa69df15f
jmp 0x40633a
mov dword [esi + 0xc], 0x7e26c393
jmp 0x40633a
mov eax, dword [esi + 0x48]
mov dword [eax], 0x34
mov dword [esi + 0xc], 0xe5401832
jmp 0x40633a
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], 0x10a8373f
jmp 0x40633a
mov ecx, dword [esi + 0x28]
call fcn.00411a00
mov dword [esi + 0xc], 0x67626cbb
jmp 0x40542e