Function at 0x10001210
Capabilities:
Allocate or change rwx memory
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x94
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x1004fc00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10050f7c]
mov eax, dword [0x10050f78]
mov edx, ecx
sub edx, 0x6880b4c7
sub edx, 1
add edx, 0x6880b4c7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x8e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x8d], al
mov dword [ebp - 0x94], 0x6fa6e87c
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x80afab81
je 0x10004cf1
jmp 0x10001293
mov eax, dword [ebp - 0x9c]
sub eax, 0x8170bd89
je 0x10005840
jmp 0x100012a9
mov eax, dword [ebp - 0x9c]
sub eax, 0x81d1c68d
je 0x10005dd6
jmp 0x100012bf
mov eax, dword [ebp - 0x9c]
sub eax, 0x82dee9eb
je 0x100080cb
jmp 0x100012d5
mov eax, dword [ebp - 0x9c]
sub eax, 0x83019021
je 0x10006579
jmp 0x100012eb
mov eax, dword [ebp - 0x9c]
sub eax, 0x84ed2cfc
je 0x10007e46
jmp 0x10001301
mov eax, dword [ebp - 0x9c]
sub eax, 0x8584456c
je 0x10006280
jmp 0x10001317
mov eax, dword [ebp - 0x9c]
sub eax, 0x861d85e0
je 0x10006acf
jmp 0x1000132d
mov eax, dword [ebp - 0x9c]
sub eax, 0x865554b5
je 0x10003fe3
jmp 0x10001343
mov eax, dword [ebp - 0x9c]
sub eax, 0x87b61901
je 0x100070f8
jmp 0x10001359
mov eax, dword [ebp - 0x9c]
sub eax, 0x87bbea58
je 0x10007547
jmp 0x1000136f
mov eax, dword [ebp - 0x9c]
sub eax, 0x87e2624d
je 0x10005444
jmp 0x10001385
mov eax, dword [ebp - 0x9c]
sub eax, 0x884affaa
je 0x100078d1
jmp 0x1000139b
mov eax, dword [ebp - 0x9c]
sub eax, 0x88604ad7
je 0x100070a7
jmp 0x100013b1
mov eax, dword [ebp - 0x9c]
sub eax, 0x89215f20
je 0x100037c5
jmp 0x100013c7
mov eax, dword [ebp - 0x9c]
sub eax, 0x894e0997
je 0x10005e89
jmp 0x100013dd
mov eax, dword [ebp - 0x9c]
sub eax, 0x89b36400
je 0x10006992
jmp 0x100013f3
mov eax, dword [ebp - 0x9c]
sub eax, 0x89c729f5
je 0x10007423
jmp 0x10001409
mov eax, dword [ebp - 0x9c]
sub eax, 0x89c8c2b0
je 0x100077ac
jmp 0x1000141f
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a857950
je 0x10007e04
jmp 0x10001435
mov eax, dword [ebp - 0x9c]
sub eax, 0x8afaf532
je 0x10003774
jmp 0x1000144b
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b815d03
je 0x10007d41
jmp 0x10001461
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b989c21
je 0x10007ca3
jmp 0x10001477
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c32f895
je 0x100054c2
jmp 0x1000148d
mov eax, dword [ebp - 0x9c]
sub eax, 0x8cc4bf6b
je 0x10007d23
jmp 0x100014a3
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d3c8c96
je 0x100075a7
jmp 0x100014b9
mov eax, dword [ebp - 0x9c]
sub eax, 0x8deb14f9
je 0x100066ae
jmp 0x100014cf
mov eax, dword [ebp - 0x9c]
sub eax, 0x8ea22c0e
je 0x10005984
jmp 0x100014e5
mov eax, dword [ebp - 0x9c]
sub eax, 0x8ea8730c
je 0x100071fc
jmp 0x100014fb
mov eax, dword [ebp - 0x9c]
sub eax, 0x8eac13e2
je 0x1000573d
jmp 0x10001511
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fccc4d0
je 0x10006d43
jmp 0x10001527
mov eax, dword [ebp - 0x9c]
sub eax, 0x90790c08
je 0x1000818e
jmp 0x1000153d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9108ca71
je 0x10003816
jmp 0x10001553
mov eax, dword [ebp - 0x9c]
sub eax, 0x91241d5d
je 0x10004f7b
jmp 0x10001569
mov eax, dword [ebp - 0x9c]
sub eax, 0x913b04b5
je 0x10006c1b
jmp 0x1000157f
mov eax, dword [ebp - 0x9c]
sub eax, 0x920f56c4
je 0x10003664
jmp 0x10001595
mov eax, dword [ebp - 0x9c]
sub eax, 0x92d15c55
je 0x10007512
jmp 0x100015ab
mov eax, dword [ebp - 0x9c]
sub eax, 0x92f5e409
je 0x10004156
jmp 0x100015c1
mov eax, dword [ebp - 0x9c]
sub eax, 0x93095147
je 0x10003900
jmp 0x100015d7
mov eax, dword [ebp - 0x9c]
sub eax, 0x952875c4
je 0x100066ff
jmp 0x100015ed
mov eax, dword [ebp - 0x9c]
sub eax, 0x95c5fbb3
je 0x10005f00
jmp 0x10001603
mov eax, dword [ebp - 0x9c]
sub eax, 0x96127027
je 0x10003ae2
jmp 0x10001619
mov eax, dword [ebp - 0x9c]
sub eax, 0x96181a08
je 0x10003d8e
jmp 0x1000162f
mov eax, dword [ebp - 0x9c]
sub eax, 0x961fd07c
je 0x1000576a
jmp 0x10001645
mov eax, dword [ebp - 0x9c]
sub eax, 0x96982070
je 0x100043ad
jmp 0x1000165b
mov eax, dword [ebp - 0x9c]
sub eax, 0x969b15b1
je 0x10007e67
jmp 0x10001671
mov eax, dword [ebp - 0x9c]
sub eax, 0x96da9cfd
je 0x10008224
jmp 0x10001687
mov eax, dword [ebp - 0x9c]
sub eax, 0x975d530b
je 0x10007bd3
jmp 0x1000169d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9786560d
je 0x10007fae
jmp 0x100016b3
mov eax, dword [ebp - 0x9c]
sub eax, 0x99193c6c
je 0x100060c3
jmp 0x100016c9
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a7747b2
je 0x10006691
jmp 0x100016df
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b00012a
je 0x10004013
jmp 0x100016f5
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c688b40
je 0x10007da1
jmp 0x1000170b
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ccac6bb
je 0x10007107
jmp 0x10001721
mov eax, dword [ebp - 0x9c]
sub eax, 0x9dc21fc3
je 0x10007031
jmp 0x10001737
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e72f748
je 0x1000574c
jmp 0x1000174d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ea11883
je 0x1000604d
jmp 0x10001763
mov eax, dword [ebp - 0x9c]
sub eax, 0x9eedb4d2
je 0x10003dde
jmp 0x10001779
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f5705dd
je 0x10006938
jmp 0x1000178f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa035b141
je 0x100034ad
jmp 0x100017a5
mov eax, dword [ebp - 0x9c]
sub eax, 0xa054f564
je 0x10006a3b
jmp 0x100017bb
mov eax, dword [ebp - 0x9c]
sub eax, 0xa071e91b
je 0x10007254
jmp 0x100017d1
mov eax, dword [ebp - 0x9c]
sub eax, 0xa14d3d5b
je 0x10004f6c
jmp 0x100017e7
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1a5a760
je 0x10007de3
jmp 0x100017fd
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1d5d469
je 0x10003655
mov dword [ebp - 0x94], 0xc8f912c7
jmp 0x10008451
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100233a0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x13fd739d
jmp 0x10008451
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
sub edx, 0xf5ae624d
sub edx, 1
add edx, 0xf5ae624d
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, 0x8cc4bf6b
mov ecx, 0x89215f20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
sub edx, 0x48bd759
sub edx, 1
add edx, 0x48bd759
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, 0x8cc4bf6b
mov ecx, 0x9108ca71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dl, 1
mov eax, 0x47707b24
mov ecx, 0xa461cc3e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0x47707b24
jmp 0x10008451
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
sub edx, 0xb8b17f74
sub edx, 1
add edx, 0xb8b17f74
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, 0xd402b7c3
mov ecx, 0x4ee22ba6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dl, 1
mov eax, 0x3ee2ca6e
mov ecx, 0xd20dea3e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0x3ee2ca6e
jmp 0x10008451
mov dword [ebp - 0x94], 0x8ecd841
jmp 0x10008451
mov dl, 1
mov eax, 0x92f5e409
mov ecx, 0xd7c845c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023364]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x150636a3
jmp 0x10008451
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023210]
movss dword [eax], xmm0
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
add edx, 0xcc58a856
sub edx, 1
sub edx, 0xcc58a856
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, 0x84ed2cfc
mov ecx, 0x2592e98a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dl, 1
mov eax, 0x164a441f
mov ecx, 0xf7f8db3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0x91241d5d
jmp 0x10008451
mov dl, 1
mov eax, 0xe1d8e6d9
mov ecx, 0x39a077f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0x20acd7d4
jmp 0x10008451
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
sub edx, 0x38e4b740
sub edx, 1
add edx, 0x38e4b740
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, 0x68e01036
mov ecx, 0xa2e23878
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0x9e72f748
jmp 0x10008451
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100232f8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x961fd07c
jmp 0x10008451
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
sub edx, 0x8bbe2256
sub edx, 1
add edx, 0x8bbe2256
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, 0x5cbf13fd
mov ecx, 0xeabe31e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0xc26eab77
jmp 0x10008451
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100232f0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x641ee91f
jmp 0x10008451
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100232e0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xfb5f6fa2
jmp 0x10008451
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100232c8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x23803d56
jmp 0x10008451
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100232bc]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xaf0de8b6
jmp 0x10008451
mov ecx, dword [0x10050f7c]
mov eax, dword [0x10050f78]
mov edx, ecx
sub edx, 0x8520c90d
sub edx, 1
add edx, 0x8520c90d
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, 0x253eb1d7
mov ecx, 0x99193c6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov ecx, dword [0x10050f7c]
mov eax, dword [0x10050f78]
mov edx, ecx
sub edx, 0xd85bce6c
sub edx, 1
add edx, 0xd85bce6c
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, 0x253eb1d7
mov ecx, 0x23cd64c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10023284]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xc61d3487
jmp 0x10008451
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
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, 0x90790c08
mov ecx, 0xb9f6c8f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dl, 1
mov eax, 0xec368fa0
mov ecx, 0x8deb14f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
add edx, 0x8c1d8b19
sub edx, 1
sub edx, 0x8c1d8b19
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, 0x52f9ea3d
mov ecx, 0x952875c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100231a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100231a4]
movss dword [eax], xmm0
mov ecx, dword [0x10050f7c]
mov eax, dword [0x10050f78]
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, 0x52f9ea3d
mov ecx, 0xd7254637
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x1002325c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10023258]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xad5a111a
jmp 0x10008451
mov dl, 1
mov eax, 0x861d85e0
mov ecx, 0x3bb66f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x1002319c]
movss dword [eax], xmm0
mov ecx, dword [0x10050f7c]
mov eax, dword [0x10050f78]
mov edx, ecx
sub edx, 0xe3becdbf
sub edx, 1
add edx, 0xe3becdbf
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, 0x5909554c
mov ecx, 0x6e75319b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x1002324c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x8b549f4
jmp 0x10008451
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x1002323c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xd51793e0
jmp 0x10008451
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10023238]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x362c7ba9
jmp 0x10008451
mov ecx, dword [0x10050f7c]
mov eax, dword [0x10050f78]
mov edx, ecx
add edx, 0xe23d2fc2
sub edx, 1
sub edx, 0xe23d2fc2
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, 0x3ceca53f
mov ecx, 0x88604ad7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
add edx, 0xfe8cdb74
sub edx, 1
sub edx, 0xfe8cdb74
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, 0x3ceca53f
mov ecx, 0x87b61901
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0x696b0c7a
jmp 0x10008451
mov ecx, dword [0x10050f7c]
mov eax, dword [0x10050f78]
mov edx, ecx
sub edx, 0xb5a9d6c2
sub edx, 1
add edx, 0xb5a9d6c2
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, 0xe961881a
mov ecx, 0x26992806
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0x1b94d0f9
jmp 0x10008451
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x58]
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], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
add edx, 0xd144fd7c
sub edx, 1
sub edx, 0xd144fd7c
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, 0xe914348
mov ecx, 0x77a0b64a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0x696b0c7a
jmp 0x10008451
mov dword [ebp - 0x94], 0xb4221726
jmp 0x10008451
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x94], 0xf6bcca56
jmp 0x10008451
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10050f7c]
mov ecx, dword [0x10050f78]
mov edx, eax
add edx, 0xd66137a6
sub edx, 1
sub edx, 0xd66137a6
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, 0xe2328585
mov ecx, 0x73aba0be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dl, byte [ebp - 0x19]
mov eax, 0xa2dc1afa
mov ecx, 0x747ab984
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0xa2f7a4da
jmp 0x10008451
mov ecx, dword [0x10050f7c]
mov eax, dword [0x10050f78]
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, 0x78847ad4
mov ecx, 0x2c49f30f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008451
mov dword [ebp - 0x94], 0x696b0c7a
jmp 0x10008451
mov dword [ebp - 0x94], 0x89215f20
jmp 0x10008451
mov dword [ebp - 0x94], 0xa37a5daf
jmp 0x10008451
mov dword [ebp - 0x94], 0x6cb1abae
jmp 0x10008451
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002321c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x5ebbe9f8
jmp 0x10008451
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023218]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xb1ea1268
jmp 0x10008451
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023210]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x96982070
jmp 0x10008451
mov dword [ebp - 0x94], 0xb31e4b6c
jmp 0x10008451
mov dword [ebp - 0x94], 0x4d986942
jmp 0x10008451
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100231c0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100231bc]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xc21de49
jmp 0x10008451
mov dword [ebp - 0x94], 0x83019021
jmp 0x10008451
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10023198]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xed7be738
jmp 0x10008451
jmp 0x10001277