Function at 0x100027e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x118
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x114], eax
mov eax, dword [0x1006b200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10c], 0x8d99bb24
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x11c], eax
sub eax, 0x828db9e4
je 0x10004abc
jmp 0x1000282d
mov eax, dword [ebp - 0x11c]
sub eax, 0x83218114
je 0x10004707
jmp 0x10002843
mov eax, dword [ebp - 0x11c]
sub eax, 0x83672fe7
je 0x1000417d
jmp 0x10002859
mov eax, dword [ebp - 0x11c]
sub eax, 0x89e313b9
je 0x100059cb
jmp 0x1000286f
mov eax, dword [ebp - 0x11c]
sub eax, 0x8a582d6c
je 0x100059e3
jmp 0x10002885
mov eax, dword [ebp - 0x11c]
sub eax, 0x8d99bb24
je 0x100037aa
jmp 0x1000289b
mov eax, dword [ebp - 0x11c]
sub eax, 0x8e7ac1df
je 0x10004f08
jmp 0x100028b1
mov eax, dword [ebp - 0x11c]
sub eax, 0x90db5353
je 0x10005c20
jmp 0x100028c7
mov eax, dword [ebp - 0x11c]
sub eax, 0x91728fa1
je 0x10004321
jmp 0x100028dd
mov eax, dword [ebp - 0x11c]
sub eax, 0x91817fbc
je 0x10004b6a
jmp 0x100028f3
mov eax, dword [ebp - 0x11c]
sub eax, 0x936316d2
je 0x100039f0
jmp 0x10002909
mov eax, dword [ebp - 0x11c]
sub eax, 0x93ce56b2
je 0x10004b45
jmp 0x1000291f
mov eax, dword [ebp - 0x11c]
sub eax, 0x96e652ba
je 0x10003ffb
jmp 0x10002935
mov eax, dword [ebp - 0x11c]
sub eax, 0x9877627a
je 0x10005234
jmp 0x1000294b
mov eax, dword [ebp - 0x11c]
sub eax, 0x98a43a7b
je 0x100051af
jmp 0x10002961
mov eax, dword [ebp - 0x11c]
sub eax, 0x99012279
je 0x10003b31
jmp 0x10002977
mov eax, dword [ebp - 0x11c]
sub eax, 0x998c5d95
je 0x1000513c
jmp 0x1000298d
mov eax, dword [ebp - 0x11c]
sub eax, 0x9c8dd9a7
je 0x10005225
jmp 0x100029a3
mov eax, dword [ebp - 0x11c]
sub eax, 0x9ec1cafc
je 0x10005882
jmp 0x100029b9
mov eax, dword [ebp - 0x11c]
sub eax, 0x9eddda68
je 0x1000390c
jmp 0x100029cf
mov eax, dword [ebp - 0x11c]
sub eax, 0xa066bb9e
je 0x1000427d
jmp 0x100029e5
mov eax, dword [ebp - 0x11c]
sub eax, 0xa0b5a0e6
je 0x10003b07
jmp 0x100029fb
mov eax, dword [ebp - 0x11c]
sub eax, 0xa392dbba
je 0x1000589c
jmp 0x10002a11
mov eax, dword [ebp - 0x11c]
sub eax, 0xa3a29198
je 0x10005698
jmp 0x10002a27
mov eax, dword [ebp - 0x11c]
sub eax, 0xa403cd47
je 0x10003e79
jmp 0x10002a3d
mov eax, dword [ebp - 0x11c]
sub eax, 0xa6bf89ba
je 0x10005440
jmp 0x10002a53
mov eax, dword [ebp - 0x11c]
sub eax, 0xa99be040
je 0x10005102
jmp 0x10002a69
mov eax, dword [ebp - 0x11c]
sub eax, 0xac2a836a
je 0x100049bc
jmp 0x10002a7f
mov eax, dword [ebp - 0x11c]
sub eax, 0xad012a1a
je 0x10004757
jmp 0x10002a95
mov eax, dword [ebp - 0x11c]
sub eax, 0xaefbc8cd
je 0x10004403
jmp 0x10002aab
mov eax, dword [ebp - 0x11c]
sub eax, 0xafc589b8
je 0x1000550a
jmp 0x10002ac1
mov eax, dword [ebp - 0x11c]
sub eax, 0xb18568ea
je 0x10003b84
jmp 0x10002ad7
mov eax, dword [ebp - 0x11c]
sub eax, 0xb660f75d
je 0x10005b0a
jmp 0x10002aed
mov eax, dword [ebp - 0x11c]
sub eax, 0xb8722d4f
je 0x10004b84
jmp 0x10002b03
mov eax, dword [ebp - 0x11c]
sub eax, 0xb8f2c1b5
je 0x1000484a
jmp 0x10002b19
mov eax, dword [ebp - 0x11c]
sub eax, 0xb974d9b0
je 0x10005b36
jmp 0x10002b2f
mov eax, dword [ebp - 0x11c]
sub eax, 0xba231d6b
je 0x10003d0f
jmp 0x10002b45
mov eax, dword [ebp - 0x11c]
sub eax, 0xbda761ae
je 0x10005736
jmp 0x10002b5b
mov eax, dword [ebp - 0x11c]
sub eax, 0xbe45a21c
je 0x10004e34
jmp 0x10002b71
mov eax, dword [ebp - 0x11c]
sub eax, 0xbfe4605f
je 0x100050b3
jmp 0x10002b87
mov eax, dword [ebp - 0x11c]
sub eax, 0xc0b39489
je 0x1000461e
jmp 0x10002b9d
mov eax, dword [ebp - 0x11c]
sub eax, 0xc13c8063
je 0x10004595
jmp 0x10002bb3
mov eax, dword [ebp - 0x11c]
sub eax, 0xc3fa6fe6
je 0x10004568
jmp 0x10002bc9
mov eax, dword [ebp - 0x11c]
sub eax, 0xc4834798
je 0x10004868
jmp 0x10002bdf
mov eax, dword [ebp - 0x11c]
sub eax, 0xc5630792
je 0x10004577
jmp 0x10002bf5
mov eax, dword [ebp - 0x11c]
sub eax, 0xc6cb4d4e
je 0x10005aaa
jmp 0x10002c0b
mov eax, dword [ebp - 0x11c]
sub eax, 0xca8d49d1
je 0x10005403
jmp 0x10002c21
mov eax, dword [ebp - 0x11c]
sub eax, 0xcbdb55ce
je 0x10004d8c
jmp 0x10002c37
mov eax, dword [ebp - 0x11c]
sub eax, 0xcbe48f93
je 0x10005a03
jmp 0x10002c4d
mov eax, dword [ebp - 0x11c]
sub eax, 0xcc3adcb6
je 0x100047c2
jmp 0x10002c63
mov eax, dword [ebp - 0x11c]
sub eax, 0xcf3ce246
je 0x10004b0d
jmp 0x10002c79
mov eax, dword [ebp - 0x11c]
sub eax, 0xcf7fc436
je 0x10004a2d
jmp 0x10002c8f
mov eax, dword [ebp - 0x11c]
sub eax, 0xd2fe121b
je 0x10004e85
jmp 0x10002ca5
mov eax, dword [ebp - 0x11c]
sub eax, 0xd660b24f
je 0x1000558f
jmp 0x10002cbb
mov eax, dword [ebp - 0x11c]
sub eax, 0xd9605998
je 0x100038a0
jmp 0x10002cd1
mov eax, dword [ebp - 0x11c]
sub eax, 0xd9ba5455
je 0x1000494c
jmp 0x10002ce7
mov eax, dword [ebp - 0x11c]
sub eax, 0xda356407
je 0x10005c08
jmp 0x10002cfd
mov eax, dword [ebp - 0x11c]
sub eax, 0xdd2f8886
je 0x10005489
jmp 0x10002d13
mov eax, dword [ebp - 0x11c]
sub eax, 0xdfd7ae22
je 0x1000426e
jmp 0x10002d29
mov eax, dword [ebp - 0x11c]
sub eax, 0xe03a3e07
je 0x10005123
jmp 0x10002d3f
mov eax, dword [ebp - 0x11c]
sub eax, 0xe0e8badd
je 0x10005006
jmp 0x10002d55
mov eax, dword [ebp - 0x11c]
sub eax, 0xe0fbda5b
je 0x10005bc0
jmp 0x10002d6b
mov eax, dword [ebp - 0x11c]
sub eax, 0xe11ce2e1
je 0x10005bea
jmp 0x10002d81
mov eax, dword [ebp - 0x11c]
sub eax, 0xe369b6b1
je 0x10004ce0
jmp 0x10002d97
mov eax, dword [ebp - 0x11c]
sub eax, 0xe4bd56f1
je 0x10005bd5
push eax
mov eax, esp
mov dword [ebp - 0xf4], eax
push eax
mov eax, esp
mov dword [ebp - 0xf0], eax
push eax
mov eax, esp
mov dword [ebp - 0xec], eax
push eax
mov eax, esp
mov dword [ebp - 0xe8], eax
push eax
mov eax, esp
mov dword [ebp - 0xe4], eax
push eax
mov eax, esp
mov dword [ebp - 0xe0], eax
push eax
mov eax, esp
mov dword [ebp - 0xdc], eax
push eax
mov eax, esp
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x10c], 0xeb766329
jmp 0x10005d08
mov eax, dword [ebp - 0xb4]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xae], al
mov dword [ebp - 0x10c], 0x3ad98145
jmp 0x10005d08
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
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, 0xcbe48f93
mov ecx, 0x3af78c52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0xe88b95d3
jmp 0x10005d08
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x104]
add eax, 0x3c
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x10c], 0x99012279
jmp 0x10005d08
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xac]
add eax, ecx
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0x108]
mov eax, 0x584b72b6
mov ecx, 0x4c5d0ad4
cmp dword [edx], 0x4550
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x89e313b9
jmp 0x10005d08
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + 0x64]
mov eax, dword [ebp - 0xf0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xe8]
mov dword [eax], 0xffffffff
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xf4]
add ecx, dword [eax]
mov eax, dword [ebp - 0xe4]
mov dword [eax], ecx
mov edx, 0xffff
mov eax, 0x428da93a
mov ecx, 0x51353cd3
cmp dword [ebp - 0xfc], edx
cmovbe eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
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, 0x1927684d
mov ecx, 0xfa62469b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov eax, dword [0x1006c540]
mov ecx, dword [0x1006c53c]
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, 0x7a018209
mov ecx, 0x77790860
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dl, byte [ebp - 0x85]
mov eax, 0x7eeed005
mov ecx, 0xa066bb9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x89e313b9
jmp 0x10005d08
mov dword [ebp - 0x10c], 0xfa3140bd
jmp 0x10005d08
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
add ecx, eax
mov eax, dword [ebp - 0xd8]
mov dword [eax], ecx
mov dword [ebp - 0x10c], 0x5608bf74
jmp 0x10005d08
mov dl, byte [ebp - 0x75]
mov eax, 0xc4834798
mov ecx, 0x58fc98a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0xc5630792
jmp 0x10005d08
mov edx, dword [ebp - 0x68]
mov eax, 0xc13c8063
mov ecx, 0x58b5f4f3
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov edx, dword [ebp - 0x68]
mov eax, 0x3630a473
mov ecx, 0xfb580e8c
cmp edx, 1
cmovl eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov eax, dword [0x1006c540]
mov ecx, dword [0x1006c53c]
mov edx, eax
sub edx, 0x2668aaa9
sub edx, 1
add edx, 0x2668aaa9
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, 0xb974d9b0
mov ecx, 0x210fd45e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x323a3030
jmp 0x10005d08
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10c], 0x350a49e6
jmp 0x10005d08
mov ecx, dword [ebp - 0x5c]
sub ecx, 0x89f2ce65
add ecx, 1
add ecx, 0x89f2ce65
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
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, 0x15739c04
mov ecx, 0xb8f2c1b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x323a3030
jmp 0x10005d08
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
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, 0x7c02bd13
mov ecx, 0x4b9a4b5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0xf729aec6
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x89e313b9
jmp 0x10005d08
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x10c], 0xf808025f
jmp 0x10005d08
mov eax, dword [0x1006c540]
mov ecx, dword [0x1006c53c]
mov edx, eax
add edx, 0xc0dbcd82
sub edx, 1
sub edx, 0xc0dbcd82
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, 0x3b3e4f79
mov ecx, 0xcf3ce246
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x89e313b9
jmp 0x10005d08
mov eax, dword [ebp - 0xf4]
mov esi, dword [eax]
mov edx, dword [ebp - 0x54]
mov eax, 0x91817fbc
mov ecx, 0x46583965
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10c], 0xb8722d4f
jmp 0x10005d08
mov eax, dword [ebp - 0xf4]
mov esi, dword [eax]
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
add esi, 0x26f763ed
add esi, eax
sub esi, 0x26f763ed
mov edx, dword [ebp - 0x50]
mov eax, 0x2fba29f
mov ecx, 0x46583965
cmp edx, esi
cmovae eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xcc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
mov dword [ebp - 0x10c], 0x156dd0f0
jmp 0x10005d08
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov al, byte [eax]
mov byte [ebp - 0x42], al
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
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, 0xe0fbda5b
mov ecx, 0xfd964c3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov eax, dword [0x1006c540]
mov ecx, dword [0x1006c53c]
mov edx, eax
sub edx, 0x2c5be0ec
sub edx, 1
add edx, 0x2c5be0ec
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, 0xe4bd56f1
mov ecx, 0xd2fe121b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov al, byte [eax]
mov byte [ebp - 0x41], al
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
mov edx, ecx
add edx, 0x1ac75bb2
sub edx, 1
sub edx, 0x1ac75bb2
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, 0xe4bd56f1
mov ecx, 0x8e7ac1df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x25873d74
jmp 0x10005d08
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
mov edx, ecx
sub edx, 0x8888d7a3
sub edx, 1
add edx, 0x8888d7a3
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, 0xe11ce2e1
mov ecx, 0x5478c8ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x89e313b9
jmp 0x10005d08
mov edx, dword [ebp - 0x38]
mov eax, 0x4989ce3c
mov ecx, 0xe03a3e07
cmp edx, 0x104
cmovae eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x10c], 0x998c5d95
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x89e313b9
jmp 0x10005d08
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
mov edx, ecx
sub edx, 0xbdb23a7
sub edx, 1
add edx, 0xbdb23a7
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, 0x731a0a5
mov ecx, 0x9c8dd9a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x9877627a
jmp 0x10005d08
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10c], 0x1d5c9379
jmp 0x10005d08
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0xbc]
mov dword [eax], ecx
mov dword [ebp - 0x10c], 0x3e653fb0
jmp 0x10005d08
mov eax, dword [0x1006c540]
mov ecx, dword [0x1006c53c]
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, 0x90db5353
mov ecx, 0xdd2f8886
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
mov edx, ecx
add edx, 0x869cc9c8
sub edx, 1
sub edx, 0x869cc9c8
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, 0x90db5353
mov ecx, 0xafc589b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0x10c], 0x57b9eee1
jmp 0x10005d08
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x20]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xc0]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
setne al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
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, 0xef02dd6f
mov ecx, 0x7f6148c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov dword [ebp - 0xf8], 0
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
mov edx, ecx
sub edx, 0x1a31d66e
sub edx, 1
add edx, 0x1a31d66e
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, 0xf05358f2
mov ecx, 0x2c6e2a0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
add eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10c], 0x6bbb0b76
jmp 0x10005d08
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10c], 0xa392dbba
jmp 0x10005d08
mov ecx, dword [0x1006c540]
mov eax, dword [0x1006c53c]
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, 0xb939819
mov ecx, 0x75912924
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x10005d08
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10c], 0x8a582d6c
jmp 0x10005d08
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000f1a0
mov eax, dword [ebp - 0x120]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x10c], 0x3af78c52
jmp 0x10005d08
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x90]
add eax, ecx
mov ecx, dword [ebp - 0xe8]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xec]
mov dword [eax], ecx
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x10c], 0xf4f6e855
jmp 0x10005d08
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
add ecx, eax
mov edx, dword [ebp - 0x74]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10012110
add esp, 8
mov dword [ebp - 0x10c], 0x32ad15fc
jmp 0x10005d08
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
mov dword [ebp - 0x10c], 0x210fd45e
jmp 0x10005d08
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x10c], 0xcbdb55ce
jmp 0x10005d08
mov dword [ebp - 0x10c], 0xe0e8badd
jmp 0x10005d08
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10c], 0x6ed6d964
jmp 0x10005d08
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x10c], 0xdd2f8886
jmp 0x10005d08
jmp 0x10002811