Function at 0x10002630
Capabilities:
Parse pe header
Resolve function by parsing pe exports

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 [0x1006c800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10c], 0xa6b82934
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x11c], eax
sub eax, 0x82fc2564
je 0x10005f45
jmp 0x1000267d
mov eax, dword [ebp - 0x11c]
sub eax, 0x83fefd69
je 0x10004791
jmp 0x10002693
mov eax, dword [ebp - 0x11c]
sub eax, 0x840f0d69
je 0x1000491e
jmp 0x100026a9
mov eax, dword [ebp - 0x11c]
sub eax, 0x86ecfb09
je 0x10003bf8
jmp 0x100026bf
mov eax, dword [ebp - 0x11c]
sub eax, 0x8709912a
je 0x10005b1e
jmp 0x100026d5
mov eax, dword [ebp - 0x11c]
sub eax, 0x87c92649
je 0x10005164
jmp 0x100026eb
mov eax, dword [ebp - 0x11c]
sub eax, 0x87d517be
je 0x10005491
jmp 0x10002701
mov eax, dword [ebp - 0x11c]
sub eax, 0x8959a2b3
je 0x10004f31
jmp 0x10002717
mov eax, dword [ebp - 0x11c]
sub eax, 0x8a15f846
je 0x100058d9
jmp 0x1000272d
mov eax, dword [ebp - 0x11c]
sub eax, 0x8a206974
je 0x100061f3
jmp 0x10002743
mov eax, dword [ebp - 0x11c]
sub eax, 0x8c00e7b9
je 0x10005745
jmp 0x10002759
mov eax, dword [ebp - 0x11c]
sub eax, 0x8c346f28
je 0x100049d4
jmp 0x1000276f
mov eax, dword [ebp - 0x11c]
sub eax, 0x8da8e1f7
je 0x100060a2
jmp 0x10002785
mov eax, dword [ebp - 0x11c]
sub eax, 0x8ef486c5
je 0x10005503
jmp 0x1000279b
mov eax, dword [ebp - 0x11c]
sub eax, 0x90e15b22
je 0x1000610c
jmp 0x100027b1
mov eax, dword [ebp - 0x11c]
sub eax, 0x93128bee
je 0x10003be9
jmp 0x100027c7
mov eax, dword [ebp - 0x11c]
sub eax, 0x9380a7ec
je 0x10005192
jmp 0x100027dd
mov eax, dword [ebp - 0x11c]
sub eax, 0x93f2992d
je 0x10006152
jmp 0x100027f3
mov eax, dword [ebp - 0x11c]
sub eax, 0x94439bef
je 0x10003e33
jmp 0x10002809
mov eax, dword [ebp - 0x11c]
sub eax, 0x945a3306
je 0x10003fdd
jmp 0x1000281f
mov eax, dword [ebp - 0x11c]
sub eax, 0x948a8fd5
je 0x1000623f
jmp 0x10002835
mov eax, dword [ebp - 0x11c]
sub eax, 0x94a7e339
je 0x100041ad
jmp 0x1000284b
mov eax, dword [ebp - 0x11c]
sub eax, 0x94d8a30b
je 0x1000612a
jmp 0x10002861
mov eax, dword [ebp - 0x11c]
sub eax, 0x9520d6bd
je 0x1000529b
jmp 0x10002877
mov eax, dword [ebp - 0x11c]
sub eax, 0x95aa55a5
je 0x10003d20
jmp 0x1000288d
mov eax, dword [ebp - 0x11c]
sub eax, 0x95f44b06
je 0x1000620c
jmp 0x100028a3
mov eax, dword [ebp - 0x11c]
sub eax, 0x96bf52c9
je 0x10003bda
jmp 0x100028b9
mov eax, dword [ebp - 0x11c]
sub eax, 0x97ec9b60
je 0x100053db
jmp 0x100028cf
mov eax, dword [ebp - 0x11c]
sub eax, 0x9810162a
je 0x10005e42
jmp 0x100028e5
mov eax, dword [ebp - 0x11c]
sub eax, 0x99a1c572
je 0x10005e07
jmp 0x100028fb
mov eax, dword [ebp - 0x11c]
sub eax, 0x9aff8eef
je 0x10006389
jmp 0x10002911
mov eax, dword [ebp - 0x11c]
sub eax, 0x9b4cbbd9
je 0x100052ec
jmp 0x10002927
mov eax, dword [ebp - 0x11c]
sub eax, 0x9dba7f19
je 0x10003f72
jmp 0x1000293d
mov eax, dword [ebp - 0x11c]
sub eax, 0x9fbcbdf0
je 0x1000508a
jmp 0x10002953
mov eax, dword [ebp - 0x11c]
sub eax, 0xa00d4a72
je 0x10005249
jmp 0x10002969
mov eax, dword [ebp - 0x11c]
sub eax, 0xa43289f9
je 0x10003a0e
jmp 0x1000297f
mov eax, dword [ebp - 0x11c]
sub eax, 0xa4c9de7e
je 0x10006181
jmp 0x10002995
mov eax, dword [ebp - 0x11c]
sub eax, 0xa51973cd
je 0x10003c73
jmp 0x100029ab
mov eax, dword [ebp - 0x11c]
sub eax, 0xa6b82934
je 0x1000388e
jmp 0x100029c1
mov eax, dword [ebp - 0x11c]
sub eax, 0xa72a0632
je 0x10003e42
jmp 0x100029d7
mov eax, dword [ebp - 0x11c]
sub eax, 0xa7b0a323
je 0x10004a1a
jmp 0x100029ed
mov eax, dword [ebp - 0x11c]
sub eax, 0xa82c2afe
je 0x10004b15
jmp 0x10002a03
mov eax, dword [ebp - 0x11c]
sub eax, 0xaa878791
je 0x1000430b
jmp 0x10002a19
mov eax, dword [ebp - 0x11c]
sub eax, 0xaa9264d0
je 0x100060d0
jmp 0x10002a2f
mov eax, dword [ebp - 0x11c]
sub eax, 0xad9a5332
je 0x1000432c
jmp 0x10002a45
mov eax, dword [ebp - 0x11c]
sub eax, 0xaf34b144
je 0x100043fd
jmp 0x10002a5b
mov eax, dword [ebp - 0x11c]
sub eax, 0xb0582f35
je 0x10006034
jmp 0x10002a71
mov eax, dword [ebp - 0x11c]
sub eax, 0xb07fbad2
je 0x10004137
jmp 0x10002a87
mov eax, dword [ebp - 0x11c]
sub eax, 0xb1d2abf5
je 0x10005e28
jmp 0x10002a9d
mov eax, dword [ebp - 0x11c]
sub eax, 0xb342cfe1
je 0x100044e2
jmp 0x10002ab3
mov eax, dword [ebp - 0x11c]
sub eax, 0xb3cbe7ab
je 0x10005ec6
jmp 0x10002ac9
mov eax, dword [ebp - 0x11c]
sub eax, 0xb57a6a5a
je 0x10005c07
jmp 0x10002adf
mov eax, dword [ebp - 0x11c]
sub eax, 0xb9f7fbea
je 0x10004635
jmp 0x10002af5
mov eax, dword [ebp - 0x11c]
sub eax, 0xba146eab
je 0x10005d02
jmp 0x10002b0b
mov eax, dword [ebp - 0x11c]
sub eax, 0xbd179688
je 0x10003ae8
jmp 0x10002b21
mov eax, dword [ebp - 0x11c]
sub eax, 0xbe258f32
je 0x10005d20
jmp 0x10002b37
mov eax, dword [ebp - 0x11c]
sub eax, 0xbf7c7667
je 0x10006403
jmp 0x10002b4d
mov eax, dword [ebp - 0x11c]
sub eax, 0xbfd2de14
je 0x10003c23
jmp 0x10002b63
mov eax, dword [ebp - 0x11c]
sub eax, 0xc24a31b8
je 0x100042a8
jmp 0x10002b79
mov eax, dword [ebp - 0x11c]
sub eax, 0xc320c401
je 0x10004900
jmp 0x10002b8f
mov eax, dword [ebp - 0x11c]
sub eax, 0xc361c4d4
je 0x10006043
jmp 0x10002ba5
mov eax, dword [ebp - 0x11c]
sub eax, 0xc4935d42
je 0x100050ef
jmp 0x10002bbb
mov eax, dword [ebp - 0x11c]
sub eax, 0xc5e45bc4
je 0x10005ba3
jmp 0x10002bd1
mov eax, dword [ebp - 0x11c]
sub eax, 0xc64b14a1
je 0x10005f54
jmp 0x10002be7
mov eax, dword [ebp - 0x11c]
sub eax, 0xc6929cfc
je 0x10004f82
push eax
mov eax, esp
mov dword [ebp - 0xd0], eax
push eax
mov eax, esp
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x10c], 0x6d7b45b6
jmp 0x1000642e
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
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, 0x8da8e1f7
mov ecx, 0x6927aa43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dl, byte [ebp - 0xab]
mov eax, 0xc8c30c5c
mov ecx, 0x86ecfb09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x93128bee
jmp 0x1000642e
mov dword [ebp - 0x10c], 0xc361c4d4
jmp 0x1000642e
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
mov ax, word [eax]
mov word [ebp - 0xaa], ax
mov dword [ebp - 0x10c], 0xbfd2de14
jmp 0x1000642e
mov ax, word [ebp - 0xaa]
movzx edx, ax
mov eax, 0xa51973cd
mov ecx, 0x53441b1c
cmp edx, 0x5a4d
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
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, 0xaa9264d0
mov ecx, 0x1c0bc0a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0xa8]
add eax, ecx
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xe4]
mov eax, 0xa72a0632
mov ecx, 0x5d2840cf
cmp dword [edx], 0x4550
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0x10c], 0xc361c4d4
jmp 0x1000642e
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0xd1fdc6e7
sub edx, 1
add edx, 0xd1fdc6e7
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, 0xdbbf09b0
mov ecx, 0x4b0ecdcd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xf4], 0xffffffff
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10c], 0x74c9bcf9
jmp 0x1000642e
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
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, 0x2ec39cf9
mov ecx, 0x591f2460
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
add edx, 0x3d704dc9
sub edx, 1
sub edx, 0x3d704dc9
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, 0x90e15b22
mov ecx, 0x94a7e339
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
add edx, 0xa210f4b8
sub edx, 1
sub edx, 0xa210f4b8
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, 0x90e15b22
mov ecx, 0x43cd4f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
cmp dword [ebp - 0xf0], 0
setne al
and al, 1
mov byte [ebp - 0x95], al
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0x4cf11fc6
sub edx, 1
add edx, 0x4cf11fc6
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, 0xe829010b
mov ecx, 0xaa878791
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dl, byte [ebp - 0x95]
mov eax, 0xad9a5332
mov ecx, 0xb342cfe1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
sub edx, 0x374e052f
sub edx, 1
add edx, 0x374e052f
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, 0x94d8a30b
mov ecx, 0x294e6438
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x6052e453
jmp 0x1000642e
mov dword [ebp - 0x10c], 0xfab4ee14
jmp 0x1000642e
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
add eax, ecx
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x10c], 0x439dffde
jmp 0x1000642e
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x100]
sub eax, 0x5525b6cc
add eax, ecx
add eax, 0x5525b6cc
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10c], 0xf1ba86e9
jmp 0x1000642e
mov edx, dword [ebp - 0x7c]
mov eax, 0x840f0d69
mov ecx, 0x71b4b58d
cmp edx, 1
cmovl eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov edx, dword [ebp - 0x7c]
mov eax, 0xa7b0a323
mov ecx, 0x4c2156e2
cmp edx, 1
cmove eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0x10c], 0xa7b0a323
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x439dffde
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x12407642
jmp 0x1000642e
mov dl, byte [ebp - 0x59]
mov eax, 0xd6c2dca1
mov ecx, 0xb69cd3d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0x10c], 0xc361c4d4
jmp 0x1000642e
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10c], 0x7d907591
jmp 0x1000642e
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc8]
mov dword [eax], ecx
mov dword [ebp - 0x10c], 0x33185a6e
jmp 0x1000642e
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
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, 0x274becda
mov ecx, 0x2b74cc28
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x10c], 0xc4935d42
jmp 0x1000642e
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
add edx, 0x693a4b32
sub edx, 1
sub edx, 0x693a4b32
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, 0xee3a4548
mov ecx, 0x9b4cbbd9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0xd4], 0
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0x60f1bec1
sub edx, 1
add edx, 0x60f1bec1
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, 0xee3a4548
mov ecx, 0x3261f75f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
add ecx, 0x67577341
sub ecx, eax
sub ecx, 0x67577341
mov eax, dword [ebp - 0xc4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
sub edx, 0x7f2c5abf
sub edx, 1
add edx, 0x7f2c5abf
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, 0x246c9e3a
mov ecx, 0x65a3b600
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov edx, dword [ebp - 0x3c]
mov eax, 0x2f21305a
mov ecx, 0xb3534c5
cmp edx, 0x104
cmovae eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0xd4], 0
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
add edx, 0xbe7cddb4
sub edx, 1
sub edx, 0xbe7cddb4
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, 0x2e1f7955
mov ecx, 0xe201016e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0x9b56f5aa
sub edx, 1
add edx, 0x9b56f5aa
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, 0x4679a5cf
mov ecx, 0x5db852a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x65d4eff5
mov al, byte [ebp - 0x2e]
and al, 1
mov byte [ebp - 0x10d], al
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x1900a778
jmp 0x1000642e
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc0]
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
add edx, 0x2e46afdd
sub edx, 1
sub edx, 0x2e46afdd
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, 0xf96710a9
mov ecx, 0xb57a6a5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0x10c], 0xeb58dbff
jmp 0x1000642e
mov dl, byte [ebp - 0x21]
mov eax, 0xbe258f32
mov ecx, 0x37a0d1f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x10c], 0x5d92cad1
jmp 0x1000642e
mov eax, dword [ebp - 0x20]
movsx edx, byte [eax]
mov eax, 0x6884e637
mov ecx, 0xb1d2abf5
cmp edx, 0x23
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10c], 0x9810162a
jmp 0x1000642e
mov eax, dword [ebp - 0x1c]
add eax, 1
mov ecx, dword [ebp - 0xdc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10002630
add esp, 8
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x10c], 0xc361c4d4
jmp 0x1000642e
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.10012e5f
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xb8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0x93840d37
sub edx, 1
add edx, 0x93840d37
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, 0x464d2904
mov ecx, 0x82fc2564
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0x10c], 0xc64b14a1
jmp 0x1000642e
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
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, 0xbf7c7667
mov ecx, 0x1e4fd369
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x1000642e
mov dword [ebp - 0x10c], 0xc361c4d4
jmp 0x1000642e
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10c], 0xf39942da
jmp 0x1000642e
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x10c], 0x6927aa43
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x1c0bc0a3
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x94a7e339
jmp 0x1000642e
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x10c], 0x294e6438
jmp 0x1000642e
mov dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 0x18]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x10c], 0x1fef5b9e
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x471127ec
jmp 0x1000642e
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x10c], 0x40848773
jmp 0x1000642e
mov dword [ebp - 0x10c], 0x6e785f83
jmp 0x1000642e
mov eax, dword [ebp - 0xdc]
add eax, dword [ebp - 0xf0]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x10c], 0xecae4c4b
jmp 0x1000642e
mov eax, dword [ebp - 0x28]
mov byte [eax], 0
mov eax, dword [ebp - 0xc0]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x10c], 0xcb084f24
jmp 0x1000642e
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x18]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10002630
add esp, 8
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x10c], 0x1e4fd369
jmp 0x10002661