Function at 0x10002310
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x11c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x118], eax
mov eax, dword [0x1006d800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x110], 0xcc1862f7
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x120], eax
sub eax, 0x80361032
je 0x100043de
jmp 0x1000235d
mov eax, dword [ebp - 0x120]
sub eax, 0x82b29370
je 0x10003a07
jmp 0x10002373
mov eax, dword [ebp - 0x120]
sub eax, 0x849e4c7b
je 0x10005ef9
jmp 0x10002389
mov eax, dword [ebp - 0x120]
sub eax, 0x85564c88
je 0x10004b66
jmp 0x1000239f
mov eax, dword [ebp - 0x120]
sub eax, 0x874d74e3
je 0x10003835
jmp 0x100023b5
mov eax, dword [ebp - 0x120]
sub eax, 0x8984ded0
je 0x10004fab
jmp 0x100023cb
mov eax, dword [ebp - 0x120]
sub eax, 0x89ba456d
je 0x10004bdc
jmp 0x100023e1
mov eax, dword [ebp - 0x120]
sub eax, 0x8affde9e
je 0x1000541d
jmp 0x100023f7
mov eax, dword [ebp - 0x120]
sub eax, 0x8c90e458
je 0x1000525f
jmp 0x1000240d
mov eax, dword [ebp - 0x120]
sub eax, 0x8de2eb01
je 0x10005eb2
jmp 0x10002423
mov eax, dword [ebp - 0x120]
sub eax, 0x8f96625b
je 0x10005e8b
jmp 0x10002439
mov eax, dword [ebp - 0x120]
sub eax, 0x901049ca
je 0x10003dac
jmp 0x1000244f
mov eax, dword [ebp - 0x120]
sub eax, 0x91ddc035
je 0x100059a8
jmp 0x10002465
mov eax, dword [ebp - 0x120]
sub eax, 0x9243359b
je 0x100039b6
jmp 0x1000247b
mov eax, dword [ebp - 0x120]
sub eax, 0x930ba4fb
je 0x10006153
jmp 0x10002491
mov eax, dword [ebp - 0x120]
sub eax, 0x96211028
je 0x1000609e
jmp 0x100024a7
mov eax, dword [ebp - 0x120]
sub eax, 0x96e34676
je 0x10004009
jmp 0x100024bd
mov eax, dword [ebp - 0x120]
sub eax, 0x9a5cd6dc
je 0x1000565c
jmp 0x100024d3
mov eax, dword [ebp - 0x120]
sub eax, 0x9d3bc36c
je 0x10005337
jmp 0x100024e9
mov eax, dword [ebp - 0x120]
sub eax, 0x9f75f84e
je 0x10004c2d
jmp 0x100024ff
mov eax, dword [ebp - 0x120]
sub eax, 0xa250ca1f
je 0x10004ff4
jmp 0x10002515
mov eax, dword [ebp - 0x120]
sub eax, 0xa3c2ca9a
je 0x10003a62
jmp 0x1000252b
mov eax, dword [ebp - 0x120]
sub eax, 0xa49ea412
je 0x10005f1d
jmp 0x10002541
mov eax, dword [ebp - 0x120]
sub eax, 0xa4e61bd8
je 0x1000551b
jmp 0x10002557
mov eax, dword [ebp - 0x120]
sub eax, 0xa4fa0f69
je 0x100047df
jmp 0x1000256d
mov eax, dword [ebp - 0x120]
sub eax, 0xa72fd476
je 0x10005821
jmp 0x10002583
mov eax, dword [ebp - 0x120]
sub eax, 0xa80de31d
je 0x10004372
jmp 0x10002599
mov eax, dword [ebp - 0x120]
sub eax, 0xa81c876d
je 0x10004980
jmp 0x100025af
mov eax, dword [ebp - 0x120]
sub eax, 0xa9a74007
je 0x10005851
jmp 0x100025c5
mov eax, dword [ebp - 0x120]
sub eax, 0xaa7810a0
je 0x10005a45
jmp 0x100025db
mov eax, dword [ebp - 0x120]
sub eax, 0xada49112
je 0x10005fe1
jmp 0x100025f1
mov eax, dword [ebp - 0x120]
sub eax, 0xae3b6461
je 0x100061ad
jmp 0x10002607
mov eax, dword [ebp - 0x120]
sub eax, 0xaf7aa14f
je 0x100060b8
jmp 0x1000261d
mov eax, dword [ebp - 0x120]
sub eax, 0xb01dcb35
je 0x100052e6
jmp 0x10002633
mov eax, dword [ebp - 0x120]
sub eax, 0xb2438a7d
je 0x10004fd6
jmp 0x10002649
mov eax, dword [ebp - 0x120]
sub eax, 0xb5546810
je 0x100049b9
jmp 0x1000265f
mov eax, dword [ebp - 0x120]
sub eax, 0xb5c4954c
je 0x10003ccc
jmp 0x10002675
mov eax, dword [ebp - 0x120]
sub eax, 0xb9d7a038
je 0x1000627f
jmp 0x1000268b
mov eax, dword [ebp - 0x120]
sub eax, 0xbb2c3776
je 0x10003a71
jmp 0x100026a1
mov eax, dword [ebp - 0x120]
sub eax, 0xbdb16b4d
je 0x1000492f
jmp 0x100026b7
mov eax, dword [ebp - 0x120]
sub eax, 0xbef4c7f3
je 0x10005198
jmp 0x100026cd
mov eax, dword [ebp - 0x120]
sub eax, 0xbfa36f11
je 0x10005830
jmp 0x100026e3
mov eax, dword [ebp - 0x120]
sub eax, 0xc140e662
je 0x10004604
jmp 0x100026f9
mov eax, dword [ebp - 0x120]
sub eax, 0xc19ff3d8
je 0x10006193
jmp 0x1000270f
mov eax, dword [ebp - 0x120]
sub eax, 0xc1e8016a
je 0x1000575a
jmp 0x10002725
mov eax, dword [ebp - 0x120]
sub eax, 0xc222185b
je 0x10005b6b
jmp 0x1000273b
mov eax, dword [ebp - 0x120]
sub eax, 0xc53c07bf
je 0x100037b8
jmp 0x10002751
mov eax, dword [ebp - 0x120]
sub eax, 0xc5870244
je 0x100047c5
jmp 0x10002767
mov eax, dword [ebp - 0x120]
sub eax, 0xc5ad2578
je 0x1000527d
jmp 0x1000277d
mov eax, dword [ebp - 0x120]
sub eax, 0xc7832401
je 0x10003f66
jmp 0x10002793
mov eax, dword [ebp - 0x120]
sub eax, 0xc857a52d
je 0x100060f9
jmp 0x100027a9
mov eax, dword [ebp - 0x120]
sub eax, 0xca58cc10
je 0x100061cf
jmp 0x100027bf
mov eax, dword [ebp - 0x120]
sub eax, 0xcc1862f7
je 0x1000356e
jmp 0x100027d5
mov eax, dword [ebp - 0x120]
sub eax, 0xcd285642
je 0x10004524
jmp 0x100027eb
mov eax, dword [ebp - 0x120]
sub eax, 0xce214c6e
je 0x10004ebb
jmp 0x10002801
mov eax, dword [ebp - 0x120]
sub eax, 0xce4bc437
je 0x1000405a
jmp 0x10002817
mov eax, dword [ebp - 0x120]
sub eax, 0xd11fd21b
je 0x10005221
jmp 0x1000282d
mov eax, dword [ebp - 0x120]
sub eax, 0xd128fcb1
je 0x10005ae6
jmp 0x10002843
mov eax, dword [ebp - 0x120]
sub eax, 0xd3105d54
je 0x10005f54
jmp 0x10002859
mov eax, dword [ebp - 0x120]
sub eax, 0xd4ce7a0d
je 0x10004d03
jmp 0x1000286f
mov eax, dword [ebp - 0x120]
sub eax, 0xd6d0d819
je 0x10005932
jmp 0x10002885
mov eax, dword [ebp - 0x120]
sub eax, 0xd6eb1e10
je 0x10004f0c
jmp 0x1000289b
mov eax, dword [ebp - 0x120]
sub eax, 0xd7709f52
je 0x10003d9d
jmp 0x100028b1
mov eax, dword [ebp - 0x120]
sub eax, 0xd7fd53f0
je 0x10004102
jmp 0x100028c7
mov eax, dword [ebp - 0x120]
sub eax, 0xdbb0d1ee
je 0x100037c7
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
mov dword [ebp - 0x110], 0x44d9be91
jmp 0x100062d9
mov dword [ebp - 0x110], 0xdbb0d1ee
jmp 0x100062d9
mov eax, dword [ebp - 0xb4]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xae], al
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0xc6ab196
sub edx, 1
sub edx, 0xc6ab196
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, 0x786edb42
mov ecx, 0x1a8c2ad9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x7ddbde5
sub edx, 1
sub edx, 0x7ddbde5
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, 0x1061a086
mov ecx, 0x82b29370
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0xf4], 0
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0xb2fb9d7d
sub edx, 1
add edx, 0xb2fb9d7d
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, 0x1061a086
mov ecx, 0xa3c2ca9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0xbb2c3776
jmp 0x100062d9
mov dword [ebp - 0x110], 0x6b39e876
jmp 0x100062d9
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x7091dff4
sub edx, 1
add edx, 0x7091dff4
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, 0x160e7057
mov ecx, 0xcc0d4aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0x901049ca
jmp 0x100062d9
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0xd997b073
sub edx, 1
sub edx, 0xd997b073
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, 0x21924ea9
mov ecx, 0x55572f31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
add ecx, 0x8582b4d1
sub ecx, eax
sub ecx, 0x8582b4d1
mov eax, dword [ebp - 0xec]
mov dword [eax], ecx
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x110], 0x7b1f176e
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xdf7fb036
sub edx, 1
sub edx, 0xdf7fb036
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, 0xf460c515
mov ecx, 0xce4bc437
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xe8]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0xec]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xf0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x98dcbd76
sub edx, 1
sub edx, 0x98dcbd76
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, 0xf460c515
mov ecx, 0xd7fd53f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0xeed5774c
jmp 0x100062d9
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x8c]
add ecx, eax
mov eax, dword [ebp - 0xdc]
mov dword [eax], ecx
mov dword [ebp - 0x110], 0xee8a7762
jmp 0x100062d9
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x110], 0x5ae5dd4a
jmp 0x100062d9
mov edx, dword [ebp - 0x78]
mov eax, 0x255c2b4e
mov ecx, 0x1d573341
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x33302198
sub edx, 1
add edx, 0x33302198
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, 0x1b11d9ab
mov ecx, 0x19ede131
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x110], 0xa4fa0f69
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x74932d8f
sub edx, 1
add edx, 0x74932d8f
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, 0xaf7aa14f
mov ecx, 0x3bc3dfb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xf6ca44f0
sub edx, 1
sub edx, 0xf6ca44f0
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, 0x365bee2c
mov ecx, 0xa81c876d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0x2e01b0ca
jmp 0x100062d9
mov dl, byte [ebp - 0x61]
mov eax, 0x537f7e9
mov ecx, 0x131b17f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x4580470d
sub edx, 1
add edx, 0x4580470d
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, 0x67b5c50a
mov ecx, 0x89ba456d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0xb6617ac
sub edx, 1
add edx, 0xb6617ac
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, 0x67b5c50a
mov ecx, 0x9f75f84e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0x6b39e876
jmp 0x100062d9
mov dword [ebp - 0x110], 0x25cc7625
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x483cebcf
sub edx, 1
add edx, 0x483cebcf
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, 0x930ba4fb
mov ecx, 0xd6eb1e10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0xd4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xcc]
mov dword [eax], 0
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0x930ba4fb
mov ecx, 0x8984ded0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0x71da9885
jmp 0x100062d9
mov dl, byte [ebp - 0x3d]
mov eax, 0x547cecd5
mov ecx, 0xa250ca1f
cmp dl, 0
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x110], 0xf17f45f1
jmp 0x100062d9
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
add ecx, 1
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x3d2651a3
sub edx, 1
add edx, 0x3d2651a3
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, 0xae3b6461
mov ecx, 0xd11fd21b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0x180fcb97
jmp 0x100062d9
mov dl, byte [ebp - 0x32]
mov eax, 0xc5ad2578
mov ecx, 0x6ab63b07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x110], 0xf8addcb
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x37478e0b
sub edx, 1
add edx, 0x37478e0b
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, 0xca58cc10
mov ecx, 0x9d3bc36c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x9950e8d8
sub edx, 1
add edx, 0x9950e8d8
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, 0xca58cc10
mov ecx, 0x514cdddc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0x4c321177
mov ecx, 0x55bc011f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [ebp - 0xc8]
mov esi, dword [eax]
mov edx, dword [ebp - 0x30]
mov eax, 0x9a5cd6dc
mov ecx, 0x2a9fd59b
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x111], 0
jmp 0x100062d9
mov al, byte [ebp - 0x111]
and al, 1
mov byte [ebp - 0xd], al
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xb96ca8f0
sub edx, 1
sub edx, 0xb96ca8f0
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, 0x510db21b
mov ecx, 0x46b46162
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x4125d288
sub edx, 1
sub edx, 0x4125d288
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, 0x43f06d27
mov ecx, 0x3141bfe8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0xbfa36f11
jmp 0x100062d9
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x110], 0xa9a74007
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x9571dac6
sub edx, 1
add edx, 0x9571dac6
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, 0x29302a6c
mov ecx, 0x3c1de8a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x76331abc
sub edx, 1
sub edx, 0x76331abc
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, 0xddcd99fc
mov ecx, 0x91ddc035
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc4]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xc4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x726f6a7f
sub edx, 1
sub edx, 0x726f6a7f
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, 0xddcd99fc
mov ecx, 0xaa7810a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0xfaed2f15
jmp 0x100062d9
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x898af3fb
sub edx, 1
add edx, 0x898af3fb
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, 0x3202c636
mov ecx, 0x601bcf9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0xb9d7a038
mov ecx, 0xffed399f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x100062d9
mov dword [ebp - 0x110], 0x6b39e876
jmp 0x100062d9
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10010110
mov eax, dword [ebp - 0x124]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x110], 0x11ffc094
jmp 0x100062d9
mov dword [ebp - 0x110], 0x6edf61bb
jmp 0x100062d9
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x110], 0xfe83ae3a
jmp 0x100062d9
mov eax, dword [ebp - 0xe4]
mov dword [eax], 0
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
sub ecx, 0xe4fc9a44
sub ecx, 1
add ecx, 0xe4fc9a44
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x110], 0xac84d6f
jmp 0x100062d9
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x110], 0x72d734d9
jmp 0x100062d9
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x68]
add ecx, 0x8733c05b
add ecx, 1
sub ecx, 0x8733c05b
mov eax, dword [ebp - 0xe4]
mov dword [eax], ecx
mov dword [ebp - 0x110], 0x3bc3dfb4
jmp 0x100062d9
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x110], 0xed224554
jmp 0x100062d9
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0xd4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xcc]
mov dword [eax], 0
mov dword [ebp - 0x110], 0xd6eb1e10
jmp 0x100062d9
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
mov dword [ebp - 0x110], 0x4d1609ac
jmp 0x100062d9
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
add ecx, 1
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov dword [ebp - 0x110], 0xbef4c7f3
jmp 0x100062d9
mov dword [ebp - 0x110], 0x9d3bc36c
jmp 0x100062d9
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x110], 0xffed399f
jmp 0x100062d9
jmp 0x10002341