Function at 0x40d5e0
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [0x436080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x90], 0xcea3eb85
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x94], eax
sub eax, 0x8030deb5
je 0x40ffcb
jmp 0x40d61c
mov eax, dword [ebp - 0x94]
sub eax, 0x80a017dc
je 0x410c58
jmp 0x40d632
mov eax, dword [ebp - 0x94]
sub eax, 0x81148360
je 0x41314a
jmp 0x40d648
mov eax, dword [ebp - 0x94]
sub eax, 0x8159caf9
je 0x40ff1c
jmp 0x40d65e
mov eax, dword [ebp - 0x94]
sub eax, 0x81d5f28e
je 0x413992
jmp 0x40d674
mov eax, dword [ebp - 0x94]
sub eax, 0x832ea3e0
je 0x4104d8
jmp 0x40d68a
mov eax, dword [ebp - 0x94]
sub eax, 0x839fb73c
je 0x411c6f
jmp 0x40d6a0
mov eax, dword [ebp - 0x94]
sub eax, 0x842baa60
je 0x4146ce
jmp 0x40d6b6
mov eax, dword [ebp - 0x94]
sub eax, 0x84716ad8
je 0x40fc9c
jmp 0x40d6cc
mov eax, dword [ebp - 0x94]
sub eax, 0x86853e98
je 0x412fb3
jmp 0x40d6e2
mov eax, dword [ebp - 0x94]
sub eax, 0x86e7e4ff
je 0x4134d1
jmp 0x40d6f8
mov eax, dword [ebp - 0x94]
sub eax, 0x88cf36ca
je 0x41170a
jmp 0x40d70e
mov eax, dword [ebp - 0x94]
sub eax, 0x8946805d
je 0x414068
jmp 0x40d724
mov eax, dword [ebp - 0x94]
sub eax, 0x89fdc7fd
je 0x4141b1
jmp 0x40d73a
mov eax, dword [ebp - 0x94]
sub eax, 0x8a49d89b
je 0x41390d
jmp 0x40d750
mov eax, dword [ebp - 0x94]
sub eax, 0x8ba8105c
je 0x413177
jmp 0x40d766
mov eax, dword [ebp - 0x94]
sub eax, 0x8bb7404c
je 0x4109aa
jmp 0x40d77c
mov eax, dword [ebp - 0x94]
sub eax, 0x8c1c3b58
je 0x41408c
jmp 0x40d792
mov eax, dword [ebp - 0x94]
sub eax, 0x8c6afc1c
je 0x410930
jmp 0x40d7a8
mov eax, dword [ebp - 0x94]
sub eax, 0x8cd1553e
je 0x410ebd
jmp 0x40d7be
mov eax, dword [ebp - 0x94]
sub eax, 0x8dd47811
je 0x4129b3
jmp 0x40d7d4
mov eax, dword [ebp - 0x94]
sub eax, 0x8ea5091a
je 0x411d9d
jmp 0x40d7ea
mov eax, dword [ebp - 0x94]
sub eax, 0x8f8fca11
je 0x41336d
jmp 0x40d800
mov eax, dword [ebp - 0x94]
sub eax, 0x904893b4
je 0x4113dc
jmp 0x40d816
mov eax, dword [ebp - 0x94]
sub eax, 0x91b796f4
je 0x411934
jmp 0x40d82c
mov eax, dword [ebp - 0x94]
sub eax, 0x91c6e42d
je 0x4100b3
jmp 0x40d842
mov eax, dword [ebp - 0x94]
sub eax, 0x924c22d5
je 0x414164
jmp 0x40d858
mov eax, dword [ebp - 0x94]
sub eax, 0x925c5f22
je 0x410eea
jmp 0x40d86e
mov eax, dword [ebp - 0x94]
sub eax, 0x9331f6b4
je 0x412b5f
jmp 0x40d884
mov eax, dword [ebp - 0x94]
sub eax, 0x93e3eb29
je 0x41292e
jmp 0x40d89a
mov eax, dword [ebp - 0x94]
sub eax, 0x954eaf17
je 0x411883
jmp 0x40d8b0
mov eax, dword [ebp - 0x94]
sub eax, 0x95506ecb
je 0x412e5f
jmp 0x40d8c6
mov eax, dword [ebp - 0x94]
sub eax, 0x957fc6dc
je 0x40fa49
jmp 0x40d8dc
mov eax, dword [ebp - 0x94]
sub eax, 0x96006ee5
je 0x4102e0
jmp 0x40d8f2
mov eax, dword [ebp - 0x94]
sub eax, 0x965bba11
je 0x413451
jmp 0x40d908
mov eax, dword [ebp - 0x94]
sub eax, 0x96868f1a
je 0x40f93f
jmp 0x40d91e
mov eax, dword [ebp - 0x94]
sub eax, 0x96dd6628
je 0x40fee0
jmp 0x40d934
mov eax, dword [ebp - 0x94]
sub eax, 0x970763c7
je 0x410219
jmp 0x40d94a
mov eax, dword [ebp - 0x94]
sub eax, 0x9759971f
je 0x413549
jmp 0x40d960
mov eax, dword [ebp - 0x94]
sub eax, 0x98ebef42
je 0x413d0e
jmp 0x40d976
mov eax, dword [ebp - 0x94]
sub eax, 0x996fbb37
je 0x414146
jmp 0x40d98c
mov eax, dword [ebp - 0x94]
sub eax, 0x99b85b63
je 0x4119fa
jmp 0x40d9a2
mov eax, dword [ebp - 0x94]
sub eax, 0x9acc8089
je 0x4127bd
jmp 0x40d9b8
mov eax, dword [ebp - 0x94]
sub eax, 0x9b37d8db
je 0x411fe4
jmp 0x40d9ce
mov eax, dword [ebp - 0x94]
sub eax, 0x9bb53465
je 0x410ecc
jmp 0x40d9e4
mov eax, dword [ebp - 0x94]
sub eax, 0x9c06c32e
je 0x413a1a
jmp 0x40d9fa
mov eax, dword [ebp - 0x94]
sub eax, 0x9c425c14
je 0x41455a
jmp 0x40da10
mov eax, dword [ebp - 0x94]
sub eax, 0x9cbfd7ac
je 0x4106b6
jmp 0x40da26
mov eax, dword [ebp - 0x94]
sub eax, 0x9cd17b36
je 0x4114ab
jmp 0x40da3c
mov eax, dword [ebp - 0x94]
sub eax, 0x9cf5f6ee
je 0x410b4d
jmp 0x40da52
mov eax, dword [ebp - 0x94]
sub eax, 0x9dc76984
je 0x40fba7
jmp 0x40da68
mov eax, dword [ebp - 0x94]
sub eax, 0x9ec6e032
je 0x4125c7
jmp 0x40da7e
mov eax, dword [ebp - 0x94]
sub eax, 0xa0376aae
je 0x40fd97
jmp 0x40da94
mov eax, dword [ebp - 0x94]
sub eax, 0xa0dc6630
je 0x40fc34
jmp 0x40daaa
mov eax, dword [ebp - 0x94]
sub eax, 0xa1db363c
je 0x410bbb
jmp 0x40dac0
mov eax, dword [ebp - 0x94]
sub eax, 0xa2429934
je 0x41300c
jmp 0x40dad6
mov eax, dword [ebp - 0x94]
sub eax, 0xa341d51f
je 0x412737
jmp 0x40daec
mov eax, dword [ebp - 0x94]
sub eax, 0xa3b4f117
je 0x410dbb
jmp 0x40db02
mov eax, dword [ebp - 0x94]
sub eax, 0xa411161d
je 0x41454b
jmp 0x40db18
mov eax, dword [ebp - 0x94]
sub eax, 0xa421f570
je 0x411c8c
jmp 0x40db2e
mov eax, dword [ebp - 0x94]
sub eax, 0xa42658d9
je 0x41094d
jmp 0x40db44
mov eax, dword [ebp - 0x94]
sub eax, 0xa476b579
je 0x410c67
jmp 0x40db5a
mov eax, dword [ebp - 0x94]
sub eax, 0xa48aab15
je 0x41135f
jmp 0x40db70
mov eax, dword [ebp - 0x94]
sub eax, 0xa589786b
je 0x40f94e
jmp 0x40db86
mov eax, dword [ebp - 0x94]
sub eax, 0xa5cdbbcb
je 0x412e06
mov dword [ebp - 0x90], 0xa589786b
jmp 0x414725
vmovss xmm0, dword [0x42f418]
vmovss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x90], 0x3eda7b51
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
mov edx, ecx
add edx, 0x920576ec
sub edx, 1
sub edx, 0x920576ec
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, 0xcde8bb19
mov ecx, 0xbd21f43b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
vmovss xmm0, dword [0x42f40c]
vmovss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x90], 0xd53d0596
jmp 0x414725
vmovss xmm0, dword [0x42f2a8]
vmovss dword [ebp - 0x84], xmm0
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x3c6a6a3
mov ecx, 0x528212b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
vmovss xmm0, dword [0x42f408]
vmovss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x90], 0xe08bf6d6
jmp 0x414725
vmovss xmm0, dword [0x42f404]
vmovss dword [ebp - 0x84], xmm0
vmovss xmm0, dword [0x42f400]
vmovss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x90], 0x48ab39c4
jmp 0x414725
mov dl, 1
mov eax, 0xe8c30d00
mov ecx, 0x414eaa23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
vmovss xmm0, dword [0x42f3f8]
vmovss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x90], 0xe8c30d00
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xd3bb101a
mov ecx, 0x31381b3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dl, 1
mov eax, 0x1044b785
mov ecx, 0xd0818faf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
mov edx, ecx
add edx, 0xfa5a937e
sub edx, 1
sub edx, 0xfa5a937e
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, 0xff4edcc7
mov ecx, 0x3bfe4129
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dl, 1
mov eax, 0xd3545989
mov ecx, 0x4f4b2e45
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
mov edx, ecx
add edx, 0xaabfa384
sub edx, 1
sub edx, 0xaabfa384
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, 0xd6f4b373
mov ecx, 0x1ab122bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
mov edx, eax
add edx, 0x499b73e6
sub edx, 1
sub edx, 0x499b73e6
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, 0x89fdc7fd
mov ecx, 0x40d1cfca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dl, 1
mov eax, 0xfc084ddf
mov ecx, 0xa42658d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
vmovss xmm0, dword [0x42f3b0]
vmovss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0xa565a9c
jmp 0x414725
mov dl, 1
mov eax, 0xc8c9918e
mov ecx, 0x1e682136
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x1285a7db
mov ecx, 0xa1db363c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
vmovss xmm0, dword [0x42f284]
vmovss dword [ebp - 0x8c], xmm0
vmovss xmm0, dword [0x42f280]
vmovss dword [ebp - 0x8c], xmm0
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x1285a7db
mov ecx, 0xed1611ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dword [ebp - 0x90], 0xa476b579
jmp 0x414725
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42f390]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42f38c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42f388]
vmovss dword [eax], xmm0
mov dword [ebp - 0x90], 0xaf7df4b5
jmp 0x414725
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42f384]
vmovss dword [eax], xmm0
mov dword [ebp - 0x90], 0x7bcb0743
jmp 0x414725
mov dword [ebp - 0x90], 0x9bb53465
jmp 0x414725
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42f378]
vmovss dword [eax], xmm0
mov dword [ebp - 0x90], 0x925c5f22
jmp 0x414725
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
mov edx, eax
sub edx, 0x9a91f366
sub edx, 1
add edx, 0x9a91f366
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, 0xdb13be2
mov ecx, 0xc09cc8e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dword [ebp - 0x90], 0x30827364
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
mov edx, ecx
sub edx, 0x2081596c
sub edx, 1
add edx, 0x2081596c
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, 0xc32eb562
mov ecx, 0x69f7a487
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42f368]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42f364]
vmovss dword [eax], xmm0
mov dword [ebp - 0x90], 0x1c318471
jmp 0x414725
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42f260]
vmovss dword [eax], xmm0
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
mov edx, ecx
sub edx, 0xe769a339
sub edx, 1
add edx, 0xe769a339
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, 0xf911d84
mov ecx, 0x12727c63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
mov edx, eax
sub edx, 0x8daa8592
sub edx, 1
add edx, 0x8daa8592
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, 0xfc4e0e2a
mov ecx, 0x2ddb7d94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dword [ebp - 0x90], 0x4969ebaa
jmp 0x414725
mov dl, 1
mov eax, 0xbe1437a5
mov ecx, 0x5cdc11aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dl, 1
mov eax, 0x65838362
mov ecx, 0xa421f570
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x6286365b
mov ecx, 0x3ba8516d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x2821de44
mov ecx, 0xdc7d7a4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
mov edx, ecx
sub edx, 0x1b7a9cce
sub edx, 1
add edx, 0x1b7a9cce
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, 0x110e7057
mov ecx, 0x70aece90
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x42f234]
vmovss dword [eax], xmm0
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xe1ef2cfd
mov ecx, 0x6e0db7fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dword [ebp - 0x90], 0xdf991235
jmp 0x414725
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
mov edx, eax
sub edx, 0xcbeceec2
sub edx, 1
add edx, 0xcbeceec2
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, 0x64522127
mov ecx, 0x73176b5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x42f228]
vmovss dword [eax], xmm0
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
mov edx, ecx
sub edx, 0x2c4cf3c0
sub edx, 1
add edx, 0x2c4cf3c0
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, 0x2c52412b
mov ecx, 0x8dd47811
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dword [ebp - 0x90], 0x3d636ae4
jmp 0x414725
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x42f224]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x42f220]
vmovss dword [eax], xmm0
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
mov edx, eax
add edx, 0x6e796f44
sub edx, 1
sub edx, 0x6e796f44
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, 0x9c425c14
mov ecx, 0xcdb8ce91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
mov edx, ecx
add edx, 0x21892fb5
sub edx, 1
sub edx, 0x21892fb5
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, 0xc7b584c0
mov ecx, 0x51369526
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov eax, dword [ebp - 0x6c]
vmovss xmm0, dword [0x42f2c0]
vmovss dword [eax], xmm0
mov dword [ebp - 0x90], 0x317588a8
jmp 0x414725
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
mov edx, eax
sub edx, 0x4b34cfbf
sub edx, 1
add edx, 0x4b34cfbf
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, 0xf49d1444
mov ecx, 0xfb394505
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov eax, dword [ebp - 0x6c]
vmovss xmm0, dword [0x42f2b4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
vmovss xmm0, dword [0x42f2b0]
vmovss dword [eax], xmm0
mov dword [ebp - 0x90], 0x8ba8105c
jmp 0x414725
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xb53829d4
mov ecx, 0x13c5e005
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x90], 0xc38c4d23
jmp 0x414725
mov eax, dword [ebp - 0x68]
add eax, 8
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x90], 0x6f47dcdb
jmp 0x414725
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x90], 0x65764cab
jmp 0x414725
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x3c]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, eax
mov eax, 0xcd54fa7
mov ecx, 0x11199020
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dword [ebp - 0x90], 0x5af3a972
jmp 0x414725
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x54]
mov esi, dword [eax]
mov eax, dword [ebp - 0x50]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x437594]
mov ecx, dword [0x437590]
mov edx, eax
sub edx, 0x887f781a
sub edx, 1
add edx, 0x887f781a
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, 0x3a422f2
mov ecx, 0x9c06c32e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dword [ebp - 0x90], 0xbb2f6bd0
jmp 0x414725
mov ecx, dword [0x437594]
mov eax, dword [0x437590]
mov edx, ecx
add edx, 0xfbadd25
sub edx, 1
sub edx, 0xfbadd25
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, 0x65b70fc7
mov ecx, 0x525b3258
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x414725
mov dword [ebp - 0x90], 0x5af3a972
jmp 0x414725
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041f910
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x90], 0x5c7fb38b
jmp 0x414725
vmovss xmm0, dword [0x42f2a0]
vmovss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0x5fb6f217
jmp 0x414725
mov dword [ebp - 0x90], 0x9cbfd7ac
jmp 0x414725
mov dword [ebp - 0x90], 0x2aca5ef6
jmp 0x414725
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x42f224]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x42f220]
vmovss dword [eax], xmm0
mov dword [ebp - 0x90], 0x9331f6b4
jmp 0x414725
mov dword [ebp - 0x90], 0x6d7456f0
jmp 0x414725
jmp 0x40d600