Function at 0x403030
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 + 0x14], ecx
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x18], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x44f080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov ecx, dword [0x4505ec]
mov eax, dword [0x4505e8]
mov edx, ecx
add edx, 0xf6ed7b12
sub edx, 1
sub edx, 0xf6ed7b12
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x32], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x33], al
mov dword [esi + 0x2c], 0xabfd8e23
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x10], eax
sub eax, 0x82ffd0f2
je 0x403d42
jmp 0x4030bd
mov eax, dword [esi + 0x10]
sub eax, 0x87f1cb67
je 0x403b41
jmp 0x4030d0
mov eax, dword [esi + 0x10]
sub eax, 0x8815f490
je 0x403ec4
jmp 0x4030e3
mov eax, dword [esi + 0x10]
sub eax, 0x8d9b5ac1
je 0x404106
jmp 0x4030f6
mov eax, dword [esi + 0x10]
sub eax, 0x938be73b
je 0x404229
jmp 0x403109
mov eax, dword [esi + 0x10]
sub eax, 0x960fbf13
je 0x4035f4
jmp 0x40311c
mov eax, dword [esi + 0x10]
sub eax, 0x9a9a8ade
je 0x404345
jmp 0x40312f
mov eax, dword [esi + 0x10]
sub eax, 0x9db6232d
je 0x403e89
jmp 0x403142
mov eax, dword [esi + 0x10]
sub eax, 0xa2769a10
je 0x403951
jmp 0x403155
mov eax, dword [esi + 0x10]
sub eax, 0xa96149d1
je 0x40371e
jmp 0x403168
mov eax, dword [esi + 0x10]
sub eax, 0xabfd8e23
je 0x4035ce
jmp 0x40317b
mov eax, dword [esi + 0x10]
sub eax, 0xb01993c5
je 0x403b62
jmp 0x40318e
mov eax, dword [esi + 0x10]
sub eax, 0xb1caa9c6
je 0x403fa3
jmp 0x4031a1
mov eax, dword [esi + 0x10]
sub eax, 0xb715531c
je 0x403e21
jmp 0x4031b4
mov eax, dword [esi + 0x10]
sub eax, 0xb76a0f80
je 0x404321
jmp 0x4031c7
mov eax, dword [esi + 0x10]
sub eax, 0xb7a69afa
je 0x40409b
jmp 0x4031da
mov eax, dword [esi + 0x10]
sub eax, 0xbc668a6b
je 0x403eed
jmp 0x4031ed
mov eax, dword [esi + 0x10]
sub eax, 0xbcd09583
je 0x403add
jmp 0x403200
mov eax, dword [esi + 0x10]
sub eax, 0xbce09b71
je 0x403b23
jmp 0x403213
mov eax, dword [esi + 0x10]
sub eax, 0xbedecc63
je 0x404378
jmp 0x403226
mov eax, dword [esi + 0x10]
sub eax, 0xc5741ba1
je 0x404179
jmp 0x403239
mov eax, dword [esi + 0x10]
sub eax, 0xc9505c43
je 0x4039bc
jmp 0x40324c
mov eax, dword [esi + 0x10]
sub eax, 0xc9b72b9e
je 0x403fc7
jmp 0x40325f
mov eax, dword [esi + 0x10]
sub eax, 0xce60cb7f
je 0x403916
jmp 0x403272
mov eax, dword [esi + 0x10]
sub eax, 0xd024c659
je 0x403bf2
jmp 0x403285
mov eax, dword [esi + 0x10]
sub eax, 0xd1778d3e
je 0x40436c
jmp 0x403298
mov eax, dword [esi + 0x10]
sub eax, 0xd9456e25
je 0x4041d3
jmp 0x4032ab
mov eax, dword [esi + 0x10]
sub eax, 0xd9cf3d39
je 0x403b56
jmp 0x4032be
mov eax, dword [esi + 0x10]
sub eax, 0xdea4c620
je 0x403c5e
jmp 0x4032d1
mov eax, dword [esi + 0x10]
sub eax, 0xe7c5e25b
je 0x4036ba
jmp 0x4032e4
mov eax, dword [esi + 0x10]
sub eax, 0xed2f82ce
je 0x403eaf
jmp 0x4032f7
mov eax, dword [esi + 0x10]
sub eax, 0xf1325770
je 0x40384f
jmp 0x40330a
mov eax, dword [esi + 0x10]
sub eax, 0xf623a83c
je 0x40393d
jmp 0x40331d
mov eax, dword [esi + 0x10]
sub eax, 0xf9559b2e
je 0x403e2d
jmp 0x403330
mov eax, dword [esi + 0x10]
sub eax, 0xfa220b3f
je 0x404258
jmp 0x403343
mov eax, dword [esi + 0x10]
sub eax, 0xfc1bd136
je 0x403f33
jmp 0x403356
mov eax, dword [esi + 0x10]
sub eax, 0x3b97b0b
je 0x4038ef
jmp 0x403369
mov eax, dword [esi + 0x10]
sub eax, 0x3fe854a
je 0x404354
jmp 0x40337c
mov eax, dword [esi + 0x10]
sub eax, 0xa006562
je 0x403a33
jmp 0x40338f
mov eax, dword [esi + 0x10]
sub eax, 0xc3bda55
je 0x404312
jmp 0x4033a2
mov eax, dword [esi + 0x10]
sub eax, 0xcfea612
je 0x403f79
jmp 0x4033b5
mov eax, dword [esi + 0x10]
sub eax, 0xd6e9c5a
je 0x403cb8
jmp 0x4033c8
mov eax, dword [esi + 0x10]
sub eax, 0x12570929
je 0x4038fb
jmp 0x4033db
mov eax, dword [esi + 0x10]
sub eax, 0x16f5c86d
je 0x403d36
jmp 0x4033ee
mov eax, dword [esi + 0x10]
sub eax, 0x1b9f8046
je 0x40438c
jmp 0x403401
mov eax, dword [esi + 0x10]
sub eax, 0x1c9629f8
je 0x404024
jmp 0x403414
mov eax, dword [esi + 0x10]
sub eax, 0x1e209d9e
je 0x403dd3
jmp 0x403427
mov eax, dword [esi + 0x10]
sub eax, 0x208ba3c3
je 0x4038a1
jmp 0x40343a
mov eax, dword [esi + 0x10]
sub eax, 0x22a95f04
je 0x403a97
jmp 0x40344d
mov eax, dword [esi + 0x10]
sub eax, 0x24f2e61d
je 0x40432d
jmp 0x403460
mov eax, dword [esi + 0x10]
sub eax, 0x2750e93d
je 0x403c40
jmp 0x403473
mov eax, dword [esi + 0x10]
sub eax, 0x2b53e72d
je 0x403922
jmp 0x403486
mov eax, dword [esi + 0x10]
sub eax, 0x372676b4
je 0x403d60
jmp 0x403499
mov eax, dword [esi + 0x10]
sub eax, 0x3f66bded
je 0x404360
jmp 0x4034ac
mov eax, dword [esi + 0x10]
sub eax, 0x44ff1184
je 0x403fde
jmp 0x4034bf
mov eax, dword [esi + 0x10]
sub eax, 0x48c1ec8e
je 0x40381f
jmp 0x4034d2
mov eax, dword [esi + 0x10]
sub eax, 0x4a18aec0
je 0x403a27
jmp 0x4034e5
mov eax, dword [esi + 0x10]
sub eax, 0x4fa92cf5
je 0x403b7f
jmp 0x4034f8
mov eax, dword [esi + 0x10]
sub eax, 0x5d35492d
je 0x403f97
jmp 0x40350b
mov eax, dword [esi + 0x10]
sub eax, 0x5f0deb5c
je 0x4036d8
jmp 0x40351e
mov eax, dword [esi + 0x10]
sub eax, 0x5f2780da
je 0x40408f
jmp 0x403531
mov eax, dword [esi + 0x10]
sub eax, 0x6a93cd95
je 0x40383a
jmp 0x403544
mov eax, dword [esi + 0x10]
sub eax, 0x6ba2f9c9
je 0x404185
jmp 0x403557
mov eax, dword [esi + 0x10]
sub eax, 0x6c4e23f5
je 0x404339
jmp 0x40356a
mov eax, dword [esi + 0x10]
sub eax, 0x70ee719c
je 0x4036c6
mov al, byte [esi + 0x32]
mov cl, byte [esi + 0x33]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x73af1bc4
mov ecx, 0x960fbf13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x44], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x6c], eax
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
mov edx, eax
sub edx, 0x2612277c
sub edx, 1
add edx, 0x2612277c
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, 0x73af1bc4
mov ecx, 0xe7c5e25b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0x70ee719c
jmp 0x40439b
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
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, 0xfa220b3f
mov ecx, 0xa96149d1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x20]
vmovsd xmm0, qword [esi + 0x18]
mov eax, dword [esi + 0x34]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], edi
mov eax, dword [esi + 0x3c]
mov dword [eax], edx
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
vmovsd xmm0, qword [0x42c1a0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x48]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov ecx, dword [esi + 0x4c]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov ecx, dword [esi + 0x50]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov ecx, dword [esi + 0x54]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414040
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x54]
call fcn.00413fd0
mov ecx, dword [esi + 0x50]
call fcn.00413fd0
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
mov edx, eax
add edx, 0xe886ea85
sub edx, 1
sub edx, 0xe886ea85
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, 0xfa220b3f
mov ecx, 0x48c1ec8e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dl, byte [esi + 0x77]
mov eax, 0xa006562
mov ecx, 0x6a93cd95
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov eax, dword [esi + 0x58]
mov dword [eax], 0x1c
mov dword [esi + 0x2c], 0xf1325770
jmp 0x40439b
mov dword [esi + 0x2c], 0x7d8a4288
jmp 0x40439b
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
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, 0xc3bda55
mov ecx, 0x3b97b0b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0x12570929
jmp 0x40439b
mov edx, dword [esi + 0x78]
mov eax, 0xa2769a10
mov ecx, 0xce60cb7f
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0x2b53e72d
jmp 0x40439b
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x7c], eax
mov dword [esi + 0x2c], 0xf623a83c
jmp 0x40439b
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x7d8a4288
jmp 0x40439b
mov ecx, dword [0x4505ec]
mov eax, dword [0x4505e8]
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, 0xb76a0f80
mov ecx, 0xc9505c43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov ecx, dword [0x4505ec]
mov eax, dword [0x4505e8]
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, 0xb76a0f80
mov ecx, 0x4a18aec0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0xa006562
jmp 0x40439b
mov ecx, dword [esi + 0x5c]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov ecx, dword [esi + 0x60]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414040
add esp, 8
and al, 1
mov byte [esi + 0x82], al
mov ecx, dword [esi + 0x60]
call fcn.00413fd0
mov ecx, dword [esi + 0x5c]
call fcn.00413fd0
mov dword [esi + 0x2c], 0x22a95f04
jmp 0x40439b
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
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, 0x24f2e61d
mov ecx, 0xbcd09583
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
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, 0x24f2e61d
mov ecx, 0xbce09b71
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dl, byte [esi + 0x82]
mov eax, 0xf9559b2e
mov ecx, 0x87f1cb67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov eax, dword [esi + 0x64]
mov dword [eax], 0x2f
mov dword [esi + 0x2c], 0xd9cf3d39
jmp 0x40439b
mov dword [esi + 0x2c], 0xb01993c5
jmp 0x40439b
mov eax, dword [esi + 0x64]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov dword [esi + 0x2c], 0x4fa92cf5
jmp 0x40439b
mov ecx, dword [0x4505ec]
mov eax, dword [0x4505e8]
mov edx, ecx
sub edx, 0xd47a01c3
sub edx, 1
add edx, 0xd47a01c3
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, 0x6c4e23f5
mov ecx, 0xd024c659
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
mov edx, eax
add edx, 0x2c2f48e4
sub edx, 1
sub edx, 0x2c2f48e4
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, 0x6c4e23f5
mov ecx, 0x2750e93d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dl, byte [esi + 0x83]
mov eax, 0x372676b4
mov ecx, 0xdea4c620
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0x74993e6d
jmp 0x40439b
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov ecx, dword [0x4505ec]
mov eax, dword [0x4505e8]
mov edx, ecx
add edx, 0xf5df25bc
sub edx, 1
sub edx, 0xf5df25bc
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, 0x9a9a8ade
mov ecx, 0x16f5c86d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0x82ffd0f2
jmp 0x40439b
mov ecx, dword [esi + 0x84]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0xb01993c5
jmp 0x40439b
mov ecx, dword [0x4505ec]
mov eax, dword [0x4505e8]
mov edx, ecx
add edx, 0xbce0f071
sub edx, 1
sub edx, 0xbce0f071
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, 0x3fe854a
mov ecx, 0x1e209d9e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
mov edx, eax
add edx, 0xe9ba593a
sub edx, 1
sub edx, 0xe9ba593a
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, 0x3fe854a
mov ecx, 0xb715531c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0xf9559b2e
jmp 0x40439b
mov ecx, dword [esi + 0x68]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov ecx, dword [esi + 0x6c]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414040
add esp, 8
and al, 1
mov byte [esi + 0x8a], al
mov ecx, dword [esi + 0x6c]
call fcn.00413fd0
mov dword [esi + 0x2c], 0x9db6232d
jmp 0x40439b
mov ecx, dword [esi + 0x68]
call fcn.00413fd0
mov dl, byte [esi + 0x8a]
mov eax, 0xb7a69afa
mov ecx, 0xed2f82ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov eax, dword [esi + 0x70]
mov dword [eax], 7
mov dword [esi + 0x2c], 0x8815f490
jmp 0x40439b
mov dword [esi + 0x2c], 0x7506949b
jmp 0x40439b
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
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, 0x3f66bded
mov ecx, 0xfc1bd136
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
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, 0x3f66bded
mov ecx, 0xcfea612
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dl, byte [esi + 0x8b]
mov eax, 0x44ff1184
mov ecx, 0x5d35492d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0xb1caa9c6
jmp 0x40439b
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
add eax, 0x7fd42445
add eax, 0xffffffff
sub eax, 0x7fd42445
mov dword [esi + 0x8c], eax
mov dword [esi + 0x2c], 0xc9b72b9e
jmp 0x40439b
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x7506949b
jmp 0x40439b
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
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, 0xd1778d3e
mov ecx, 0x1c9629f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov ecx, dword [0x4505ec]
mov eax, dword [0x4505e8]
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, 0xd1778d3e
mov ecx, 0x5f2780da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0xb7a69afa
jmp 0x40439b
mov ecx, dword [0x4505ec]
mov eax, dword [0x4505e8]
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, 0xbedecc63
mov ecx, 0x8d9b5ac1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov ecx, dword [esi + 0x4c]
call fcn.00413fd0
mov ecx, dword [0x4505ec]
mov eax, dword [0x4505e8]
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, 0xbedecc63
mov ecx, 0xc5741ba1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov dword [esi + 0x2c], 0x6ba2f9c9
jmp 0x40439b
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
mov edx, eax
add edx, 0xe97a1a48
sub edx, 1
sub edx, 0xe97a1a48
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, 0x1b9f8046
mov ecx, 0xd9456e25
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
mov ecx, dword [esi + 0x48]
call fcn.00413fd0
mov eax, dword [0x4505ec]
mov ecx, dword [0x4505e8]
mov edx, eax
add edx, 0xb19eabc4
sub edx, 1
sub edx, 0xb19eabc4
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, 0x1b9f8046
mov ecx, 0x938be73b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x40439b
fld dword [0x42c1a8]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.0041d6e0
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x20]
vmovsd xmm0, qword [esi + 0x18]
mov eax, dword [esi + 0x34]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], edi
mov eax, dword [esi + 0x3c]
mov dword [eax], edx
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
vmovsd xmm0, qword [0x42c1a0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x48]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov ecx, dword [esi + 0x4c]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov ecx, dword [esi + 0x50]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov ecx, dword [esi + 0x54]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414040
add esp, 8
mov ecx, dword [esi + 0x54]
call fcn.00413fd0
mov ecx, dword [esi + 0x50]
call fcn.00413fd0
mov dword [esi + 0x2c], 0xa96149d1
jmp 0x40439b
mov eax, dword [esi + 0x58]
mov dword [esi + 0x2c], 0x208ba3c3
jmp 0x40439b
mov dword [esi + 0x2c], 0xc9505c43
jmp 0x40439b
mov dword [esi + 0x2c], 0xbcd09583
jmp 0x40439b
mov dword [esi + 0x2c], 0xd024c659
jmp 0x40439b
mov eax, dword [esi + 0x64]
mov dword [esi + 0x2c], 0xd6e9c5a
jmp 0x40439b
mov dword [esi + 0x2c], 0x1e209d9e
jmp 0x40439b
mov dword [esi + 0x2c], 0xfc1bd136
jmp 0x40439b
mov dword [esi + 0x2c], 0x1c9629f8
jmp 0x40439b
mov ecx, dword [esi + 0x4c]
call fcn.00413fd0
mov dword [esi + 0x2c], 0x8d9b5ac1
jmp 0x40439b
mov ecx, dword [esi + 0x48]
call fcn.00413fd0
mov dword [esi + 0x2c], 0xd9456e25
jmp 0x4030a7