Function at 0xc03010
Capabilities:
Resolve function by parsing pe exports

Disassembly:
nop dword [eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov ecx, dword [ebp + 0xc]
je 0xc02d9e
jne 0xc02d9e
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0
test ecx, ecx
je 0xc02e15
lea eax, [ebp - 0x34]
push 0x1c
push eax
push ecx
mov edi, ecx
je 0xc02e0b
jne 0xc02e0b
jmp 0x84cff6a2
test ecx, ecx
je 0xc02ded
test eax, eax
je 0xc02ded
cmp edi, esi
je 0xc02d2f
jne 0xc02d2f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
test edi, edi
mov dword [ebp - 0x34], edi
jle 0xc02ded
mov dword [ebp - 0x10], eax
je 0xc02df3
jne 0xc02df3
je 0xffc097ae
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
adc ecx, dword [ebx - 0x7af3b3]
je 0xc02ded
je 0xc02d19
jne 0xc02d19
je 0x7521d261
rep movsb byte es:[edi], byte [esi]
popal
je 0xc02de4
jne 0xc02de5
jne 0xc02de4
jae 0xc02d81
je 0xc02939
test dl, al
sti
invalid
jne 0xc01193
add byte [eax], al
add byte [eax], al
push 0x3000
je 0xc02d54
jne 0xc02d54
je 0xc01263
jne 0xc01529
jmp 0x758c7b26
mov ecx, dword [ebp - 0x34]
je 0xc02d6a
jne 0xc02d6a
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
xor eax, eax
je 0xc02cf6
jne 0xc02cf6
je 0xc023fe
jne 0xc02c67
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0xc02ced
push 0x8000
push 0
push ecx
mov esi, eax
je 0xc02ce8
jne 0xc02ce8
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
inc ebp
invalid
je 0xc02dc2
jne 0xc02dc2
je 0xe935b957
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0xc02d97
jne 0xc02d97
je 0xc01012
jne 0xc015b9
jmp 0x89c8820e
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0xc02ded
push 4
je 0xc02d81
jne 0xc02d81
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0xc02fb1
jne 0xc02fb1
je 0x8cb0abd1
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
jne 0xc02e34
mov edx, dword [ebp + 0x10]
jmp 0xc02f57
add esp, 0x1c
pop esi
pop edi
je 0xc02eb8
jne 0xc02eb8
je 0x8caca3ea
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0xc02f50
push ebp
adc cl, ch
ljmp 0xf2e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0xc02f57
je 0xc02edc
jne 0xc02edc
je 0x8ca8ac13
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
rep movsb byte es:[edi], byte [esi]
dec ebp
loopne 0xc02e7e
movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
je 0xc02e5b
jne 0xc02e5b
add byte [eax], al
add byte [eax], al
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp word [eax + 6], 0
je 0xc02ecd
jne 0xc02ecd
je 0xe905b8ed
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0xc02e42
jne 0xc02e42
je 0x10838c17
pop ebx
pop ebp
ret
je 0xc02f57
test byte [esi + 0xf000000], dl
test dh, cl
add byte [eax], al
add byte [edi], cl
test eax, ecx
add byte [eax], al
add byte [ecx + eax*4 + 0xf], dh
test dh, ch
add byte [eax], al
add byte [edi], cl
test eax, ebp
add byte [eax], al
add cl, ch
je 0xc02f95
jne 0xc02f95
je 0xc02e50
je 0xc02fc3
jne 0xc02fc3
jmp 0x3c47d6b
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
je 0xc02ee8
jne 0xc02ee8
je 0x46493d75
mov dword [esi], ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
loopne 0xc02eb4
inc ebp
call 0xe50db7f4
je 0xc02ebb
jne 0xc02ebb
add byte [eax], al
add byte [eax], al
je 0xc02f50
test ecx, ecx
je 0xc02f50
je 0xc02f5b
jne 0xc02f5b
je 0x89cc7d97
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
mov dword [ebp - 0x1c], ecx
inc ebp
loopne 0xc02f12
pop ebp
fadd qword [ebx]
dec ebp
or byte [ebp - 0x1bb27640], al
je 0xc02ff3
jne 0xc02ff3
jmp 0x4e4a2e5b
xor edi, edi
mov dword [ebp - 0x24], ecx
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
je 0xc02f3b
jne 0xc02f3b
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 8]
test eax, eax
jne 0xc02fd4
jmp 0xc02e70
je 0xc02f55
jne 0xc02f55
jmp 0x1c344de2
mov dword [esi], ebx
je 0xc02f74
jne 0xc02f74
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
pushal
mov esi, dword [ebp - 0x1c]
je 0xc02e84
jne 0xc02e84
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
cmp edi, eax
jae 0xc02e50
mov eax, dword [esi + 8]
test eax, eax
je 0xc02e70
je 0xc02fd4
jne 0xc02fd4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0xc02eab
jne 0xc02eab
jmp 0xed43860c
push edi
push esi
sub esp, 0x1c
je 0xc02e9b
jne 0xc02e9b
jmp 0xfc47a52
mov ecx, dword [edx + 4]
je 0xc02f26
jne 0xc02f26
je 0xfc48e63
mov ebx, dword [esi + 4]
je 0xc02f08
test byte [ebx], ch
invalid
jne 0xc02f08
je 0xc014bc
jne 0xc0163d
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x18], ebx
jle 0xc02f50
test ebx, ebx
je 0xc02efc
jne 0xc02efc
nop word [eax + eax]
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [esp + 0x44]
mov dword [esp + 8], 1
je 0xc031e9
jne 0xc031e9
je 0x84cf6434
push dword [ebx]
je 0xc0310d
aam 0
add byte [eax], al
jne 0xc0310d
je 0x84d002c9
test dl, dl
je 0xc031c3
jp 0xc03048
add byte [eax], al
add byte [edi], cl
test dword [ecx + eax], esi
add byte [edi], cl
test byte [edi + 0xfffffe2], dh
test esi, ebx
in al, dx
invalid
jne 0xc031c3
je 0xc0130c
jne 0xc01d39
jmp 0x29eb56f
jne 0xc03240
mov esi, edx
mov eax, edx
je 0xc030ae
jne 0xc030ae
je 0xc01529
jne 0xc02a9e
push dword [ebx + 8]
je 0xc03031
jne 0xc03031
je 0xd249f884
add eax, ecx
mov ecx, edx
shr ecx, 0x11
and ecx, 0x200
or ecx, dword [eax + edi*4]
mov eax, dword [ebx + 8]
test eax, eax
jne 0xc03140
je 0xc0309f
jne 0xc0309f
jmp 0x1000f399
test dl, 0x40
jne 0xc031d6
je 0xc03041
jne 0xc03041
je 0xe982023b
mov ecx, edx
shr eax, 0x1f
pop ds
and esi, 0x20000000
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
lea eax, [esp + eax + 8]
je 0xc0307f
jne 0xc0307f
jmp 0x1501e7e8
movzx eax, word [ecx + 0x14]
lea ebx, [ecx + eax + 0x20]
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0xc03240
jmp 0xc03062
test eax, eax
je 0xc03236
jne 0xc03236
je 0xc02e30
jne 0xc01220
je 0x454c307b
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
and al, 0x4c
call dword [eax + 0x10]
jmp 0xc03240
add esp, 0x2c
je 0xc0312f
jne 0xc0312f
je 0xc0104c
jne 0xc0263f
jmp 0x5e1b9091
pop esi
pop edi
pop ebx
pop ebp
ret
je 0xc03240
nop dword [eax]
mov edx, eax
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0xc03176
jne 0xc03176
jmp 0x83e0f3d7
add edx, 0x20
cmp dword [edx], 0
je 0xc03136
jne 0xc03136
jmp 0xbd33f698
cmp ebp, eax
jae 0xc0311b
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
je 0xc0305c
jne 0xc0305c
je 0x50e47605
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0xc030f1
test eax, eax
je 0xc030f1
je 0xc03076
jne 0xc03076
add byte [eax], al
add byte [eax], al
mov dword [esp], eax
je 0xc0311b
mov ecx, dword [esp]
xor ebp, ebp
je 0xc030d5
jne 0xc030d5
je 0xc02340
jne 0xc01cbf
jns 0xc03240
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0xc03140
jmp 0xc03240
mov edx, dword [esp]
je 0xc03150
jne 0xc03150
add byte [eax], al
add byte [eax], al
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
mov dword [esp + 0x24], 0x40
mov eax, dword [eax]
cmp word [eax + 6], 0
je 0xc0319d
jne 0xc0319d
je 0xff9fb649
je 0xc0311b
invalid
nop dword [eax]
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
movzx eax, word [eax + 6]
je 0xc0315b
jne 0xc0315b
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
inc ebx
shr eax, 1
cmp ebx, eax
jae 0xc032d0
je 0xc0341f
jne 0xc0341f
jmp 0xcc3a70d
je 0xc0330b
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0xc0336d
mov edi, dword [esp + 0x28]
jmp 0xc032e0
jmp 0xc03360
je 0xc03429
jne 0xc03429
add byte [eax], al
add byte [eax], al
je 0xc0334e
jne 0xc0334e
je 0x20e48775
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0xc03410
add esp, 4
pop esi
pop edi
pop ebx
je 0xc0343e
jne 0xc0343e
add byte [eax], al
add byte [eax], al
cmp ebp, eax
jae 0xc03340
movzx edx, word [ecx + ebp*2 + 8]
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0xc03360
je 0xc0338c
jne 0xc0338c
je 0x354bc3a8
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0xc0330b
or eax, dword [ecx]
fld dword [ebp + 0x74c274f6]
xchg ebp, eax
je 0xc032e0
jne 0xc032e0
jmp 0x5d3591c6
je 0xc033ae
jne 0xc033ae
je 0xc01541
jne 0xc02cf6
je 0x46b876f1
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0xc03321
jne 0xc03321
jmp 0x7a4bd1e3
je 0xc0330b
mov edi, dword [ecx + 4]
mov eax, edi
and eax, 0xfffffffe
cmp eax, 8
je 0xc033f5
jne 0xc033f5
je 0x51168ad5
push ebx
push edi
push esi
push eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
je 0xc033c9
jne 0xc033c9
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
je 0xc032c3
jne 0xc032c3
jmp 0x89c48d3d
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0xc03340
add esi, dword [esp]
xor ebp, ebp
jmp 0xc03325
cmp dword [eax + 0xa4], 0
je 0xc0330b
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
mov dword [esp], edx
test esi, esi
je 0xc03295
jne 0xc03295
je 0xff95b808
je 0xc032d0
invalid
add esi, dword [esp]
xor ebx, ebx
jmp 0xc0341f
lea eax, [edi - 8]
je 0xc03281
jne 0xc03281
movzx eax, word [ecx + ebx*2 + 8]
je 0xc03441
jne 0xc03441
jmp 0x1cf68b8
mov esi, dword [edi + ecx]
add ecx, edi
test esi, esi
je 0xc0336b
jne 0xc0336b
je 0x8aa9f79f
pop ebp
ret
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
jne 0xc03410
lds eax, [ecx + 0xf000e5]
add byte [ecx + 0x3000fd], al
add byte [ebp - 0x41], dh
je 0xc032e6
jne 0xc032e6
nop dword [eax]
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
mov dword [ecx], eax
shr eax, 0x10
je 0xc03478
jne 0xc03478
and eax, 0x7fff
ret
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
sub ebx, esi
mov byte [edx], bl
je 0xc034cc
jne 0xc034cc
je 0xc012ec
jne 0xc01be2
je 0x1839027
pop esi
pop ebx
ret
add byte [eax], al
add byte [edx + 0x48], al
inc edx
dec eax
jne 0xc034e0
je 0xc034c5
jne 0xc034c5
jmp 0x14e48164
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
nop dword [eax]
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov ebx, ecx
shr ebx, 0x10
je 0xc034f7
jne 0xc034f7
je 0xe7421384
mov esi, ebx
and esi, 0x7fff
imul esi, esi, 0xcccd
je 0xc034a6
invalid
jne 0xc034a6
je 0x764aa962
mov byte [ebx + 0x74], dl
sbb dword [ebp + 0x17], esi
je 0x31dceb2a
movzx ebx, byte [ecx + esi]
test bl, bl
je 0xc0354c
xor bl, byte [edx + esi]
mov byte [ecx + esi], bl
inc esi
je 0xc03548
jne 0xc03548
je 0x2504c086
adc byte [ebp - 0x74e88b40], al
dec esp
and al, 0x14
mov edx, dword [esp + 0xc]
xor esi, esi
nop
je 0xc03517
jne 0xc03517
add byte [eax], al
add byte [eax], al
cmp eax, esi
jne 0xc03540
pop esi
pop ebx
ret
js 0xc03be0
add eax, dword [ebp - 0x24]
mov ebx, dword [ebp + 8]
xor ecx, ecx
nop dword [eax + eax]
je 0xc03934
jne 0xc03934
je 0x4d7b9d1
je 0xc039db
add byte [eax], al
jne 0xc039db
jmp 0x1d0b9de
je 0xc036e1
mov eax, dword [esi + ebx + 4]
add ebx, 4
test eax, eax
je 0xc03bd5
jne 0xc03bd5
jmp 0x84df4551
nop word [eax + eax]
je 0xc038a6
jne 0xc038a6
add byte [eax], al
add byte [eax], al
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0xc03b4c
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
je 0xc03b46
jne 0xc03b46
jmp 0x3dacb780
je 0xc0390d
jne 0xc0390d
je 0xc013b2
jne 0xc02b3a
add byte [eax], al
add byte [eax], al
je 0xc03834
jne 0xc03834
je 0xc03460
jne 0xc019eb
add byte [eax], al
add byte [eax], al
test eax, eax
mov dword [edi], eax
je 0xc036e1
je 0xc0366c
jne 0xc0366c
je 0xc011dc
jne 0xc01541
add byte [eax], al
add byte [eax], al
mov esi, dword [edx]
test esi, esi
je 0xc03c50
mov eax, dword [ebp - 0x10]
je 0xc036f1
jne 0xc036f1
je 0xc033ae
jne 0xc0163d
je 0x49abad4
je 0xc03aa1
add byte [eax], al
cmp dword [ebp + 0x14], 0
jne 0xc03845
xor ebx, ebx
je 0xc035e7
jne 0xc035e7
je 0xd94a1216
xor ebx, ebx
mov eax, ebx
add esp, 0x23c
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [edx + 0x10]
je 0xc03a47
jne 0xc03a47
add byte [eax], al
add byte [eax], al
push 0x8000
push 0
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0xc0395f
jne 0xc0395f
je 0xd4df7b2
test eax, eax
lea ecx, [ecx + eax]
movzx eax, ax
add dword [edi], ecx
mov bh, 0xc0
cmovns eax, ecx
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
test eax, eax
mov dword [edi + ebx], eax
je 0xc035cb
jne 0xc035cb
add byte [eax], al
add byte [eax], al
push 0x14
push esi
call dword [ecx + 0x20]
test eax, eax
jne 0xc036e3
mov ecx, dword [ebp + 0x14]
lea eax, [edi + 2]
mov dword [ebp - 0x10], edi
je 0xc03b76
jne 0xc03b76
mov dword [ebp - 0x1c], ecx
push 4
push 0x3000
push esi
push 0
mov eax, dword [ebp + 8]
je 0xc03bb0
jne 0xc03bb0
je 0xc0a0ad1d
mov dword [ebp - 0x20], esi
mov edi, 0
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea esi, [eax*4 + 4]
test ecx, ecx
je 0xc03ab3
push 0x1c
je 0xc03a06
jne 0xc03a06
je 0x86a48553
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
leave
je 0xc03890
cmp dword [ebp - 0x14], 0
je 0xc03860
jne 0xc03860
je 0xc01a68
jne 0xc03321
je 0xffb0bd00
jne 0xc036e3
invalid
mov eax, dword [esi + 0xc]
test eax, eax
je 0xc036e3
je 0xc03984
jne 0xc03984
mov edx, eax
shr edx, 0x10
mov esi, edx
and esi, 0x7fff
imul esi, esi, 0xcccd
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
je 0xc03c72
jne 0xc03c72
je 0x83c47ec3
mov eax, dword [esi + 4]
add edi, 4
add esi, 4
test eax, eax
mov dword [ebx + eax*4], 0xc08504c6
je 0xc03aa1
test eax, eax
je 0xc0359d
jne 0xc0359d
je 0xc03041
jne 0xc01475
jmp 0x464b66d8
je 0xc03890
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0xc039bd
jne 0xc039bd
je 0xc028f8
jne 0xc01b1c
je 0x1fcf66eb
nop word cs:[eax + eax]
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop dword [eax + eax]
test ecx, ecx
je 0xc03712
je 0xc03704
jne 0xc03704
je 0x109c8635
mov ecx, dword [ebp - 0x24]
je 0xc03729
test byte [edx - 2], bh
invalid
jne 0xc03729
jmp 0x8c211138
jle 0xc03890
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
je 0xc03a2b
jne 0xc03a2b
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0xc03900
add eax, dword [ebp - 0x10]
je 0xc03b9c
jne 0xc03b9c
add byte [eax], al
add byte [eax], al
lea eax, [ebp - 0x148]
jmp 0xc03b34
je 0xc03b31
jne 0xc03b31
jmp 0x44bdf97a
imul eax, eax, 0x343fd
add eax, 0x269ec3
je 0xc0380a
jne 0xc0380a
je 0xc02cd0
jne 0xc021cd
add byte [eax], al
add byte [eax], al
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0xc035b0
mov eax, 0xffffff00
je 0xc03c35
jne 0xc03c35
je 0x7f4a38e8
test edi, edi
mov dword [esi + 8], edi
je 0xc036e1
or byte [edi], cl
test byte [edi - 3], dh
invalid
je 0xc03a88
jne 0xc03a88
je 0xc0254b
jne 0xc01ab6
je 0x5bd97
je 0xc038cf
invalid
jne 0xc038cf
je 0xc02b3a
jne 0xc01faf
call dword [eax + 0x14]
mov ebx, eax
cmp eax, 0xffffffff
je 0xc036e1
mov eax, dword [ebp + 0xc]
je 0xc03790
jne 0xc03790
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x2c], ecx
cmova edi, esi
test edi, edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x28], eax
je 0xc038b6
jne 0xc038b6
add byte [eax], al
add byte [eax], al
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0xc035be
mov eax, 0xffffff00
nop dword [eax + eax]
je 0xc03a5d
jne 0xc03a5d
je 0x51787f97
lea eax, [ebp - 0x48]
push eax
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0xc03aae
jne 0xc03aae
je 0xc03429
jne 0xc0101d
mov ecx, dword [ebp - 0x48]
rep movsb byte es:[edi], byte [esi]
popal
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
je 0xc03881
jne 0xc03881
add byte [eax], al
add byte [eax], al
add esi, eax
add edi, eax
mov eax, dword [esi]
test eax, eax
je 0xc036c1
jne 0xc036c1
je 0x60cf070
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0xc038e6
mov eax, 0x840fc984
jl 0xc03a66
invalid
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0xc03a00
je 0xc038e6
jne 0xc038e6
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
mov dword [edi + eax*4], ebx
je 0xc036a2
jne 0xc036a2
jmp 0x84a0b030
mov esi, dword [ebp - 0x20]
add esi, 0x14
push 0x14
je 0xc03ad8
jne 0xc03ad8
jmp 0x7e4c343b
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0xc03890
je 0xc03772
jne 0xc03772
je 0xc0341f
jne 0xc02c8e
je 0x905c632
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x20]
mov edi, dword [ebp + 0x14]
test eax, eax
mov ebx, 1
mov ecx, edi
je 0xc037ed
jne 0xc037ed
je 0xc01012
jne 0xc031e9
add byte [eax], al
add byte [eax], al
mov eax, dword [esi]
test eax, eax
jne 0xc036c7
jmp 0xc03aa1
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0xc03898
jmp 0xc03712
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
je 0xc0399c
jne 0xc0399c
je 0x1b4c059
jne 0xc03c40
add byte [eax], al
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0xc0366c
jmp 0xc036e1
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0xc]
test eax, eax
jne 0xc037fe
jmp 0xc036e3
xor ecx, ecx
nop
je 0xc035be
jne 0xc035be
add byte [eax], al
add byte [eax], al
call dword [eax]
test edi, edi
mov dword [ebp - 0x14], eax
je 0xc03b13
je 0xc037c4
jne 0xc037c4
je 0xc02391
jne 0xc028aa
jne 0xc038a6
jmp 0xc03aa1
movzx eax, ax
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
je 0xc03688
jne 0xc03688
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0xc036e3
mov edi, dword [edi + 4]
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp + 8]
add esi, edi
je 0xc03753
jne 0xc03753
je 0xc028ca
jne 0xc016b2
je 0x1fcf6a9f
nop word cs:[eax + eax]
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop
je 0xc03600
jne 0xc03600
add byte [eax], al
add byte [eax], al
mov esi, dword [edx + 0x10]
add esi, dword [ebp - 0x10]
mov edi, esi
je 0xc03b07
jne 0xc03b07
je 0xc034c5
jne 0xc0305c
je 0x95492e9f
sub edx, esi
mov byte [ebp + ecx - 0x148], dl
or eax, 0xfffffeb8
inc ecx
jne 0xc03650
je 0xc03bf9
jne 0xc03bf9
je 0xc0337e
jne 0xc02e30
nop word [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0xc03d55
jne 0xc03d55
jne 0xc03d22
nop word [eax + eax]
inc ebx
cmp ebx, ecx
jge 0xc03cdb
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0xc03d20
jne 0xc03d20
jmp 0x8bc8835f
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
cmp ebx, ecx
jl 0xc03cc5
test eax, eax
je 0xc03d48
je 0xc03d3d
jne 0xc03d3d
jmp 0x8bc88373
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0xc03cfb
jne 0xc03cfb
jmp 0x1403d5e
push 0x8000
je 0xc03d2d
jne 0xc03d2d
je 0xc03d48
mov ecx, dword [esi + 0xc]
test ecx, ecx
jle 0xc03d3d
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0xc03cb5
jne 0xc03cb5
je 0xc0281e
jne 0xc03860
add byte [eax], al
add byte [eax], al
je 0xc03cc0
push edx
call dword [edi + 0x1c]
je 0xc03cd0
jne 0xc03cd0
pop edi
pop ebx
ret
push 0
push eax
call dword [edi + 0xc]
push 0x8000
je 0xc03d86
jne 0xc03d86
jmp 0x1403da9
push 0x8000
push 0
push eax
call dword [edi + 0xc]
mov eax, dword [esi + 4]
test eax, eax
je 0xc03d33
je 0xc03cf2
jne 0xc03cf2
je 0x7f4372cd
je 0xc03d8c
cmp dword [esi + 0x10], 0
adc byte [eax], al
je 0xc03ce4
mov eax, dword [esi]
je 0xc03d63
jne 0xc03d63
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
call eax
mov dword [esi + 0x10], 0
je 0xc03ce4
jne 0xc03ce4
jmp 0x163df4
push 0
push esi
call dword [edi + 0xc]
pop esi
je 0xc03d2a
jne 0xc03d2a
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
je 0xc04648
jne 0xc04648
je 0xc01fd3
jne 0xc0334e
add byte [eax], al
add byte [eax], al
mov esi, dword [eax + 4]
jmp 0xc0410d
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp + 8]
je 0xc043f0
jne 0xc043f0
je 0x9e6c1f7
je 0xc04710
add byte [eax], al
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
pushal
mov esi, dword [ebp - 0x18]
je 0xc04062
jne 0xc04062
mov dword [eax + 0x10], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], edi
mov esi, ecx
je 0xc0460e
mov edx, dword [ecx + 8]
je 0xc03f5e
jne 0xc03f5e
add byte [eax], al
add byte [eax], al
add ecx, esi
test byte [eax + 0x17], 0x20
jne 0xc0407a
call ecx
jmp 0xc03f02
test ebx, ebx
jne 0xc04444
je 0xc03e9e
jne 0xc03e9e
je 0xc030d5
jne 0xc038cf
add byte [eax], al
add byte [eax], al
jle 0xc04261
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0xc041fe
jne 0xc041fe
je 0xc03753
jne 0xc034d5
push 0x8000
push 0
je 0xc03ff9
jne 0xc03ff9
je 0xc01830
jne 0xc013c9
jmp 0xc04090
mov eax, ebx
je 0xc04078
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0xc04092
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0xc03f9b
jne 0xc03f9b
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
je 0xc03dc1
jne 0xc03dc1
call ecx
test eax, eax
je 0xc04444
je 0xc03eb1
jne 0xc03eb1
je 0xc0461b
jne 0xc0461b
je 0xc02fd4
jne 0xc020a5
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0xc03e5a
jne 0xc03e5a
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebx + 0x3c]
je 0xc04261
jne 0xc04261
jmp 0x8c988ced
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
je 0xc03ecb
jne 0xc03ecb
add byte [eax], al
add byte [eax], al
jmp 0xc03f8e
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
jae 0xc045e0
je 0xc04417
jne 0xc04417
jmp 0x380cdae
jle 0xc04261
pushal
je 0xc0449c
jne 0xc0449c
add byte [eax], al
add byte [eax], al
je 0xc03dc9
je 0xc0469c
jne 0xc0469c
je 0xcffa299b
shr ecx, 1
cmp edi, ecx
jae 0xc0435e
movzx ecx, word [eax + edi*2 + 8]
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0xc0410d
je 0xc03ee0
jne 0xc03ee0
add byte [eax], al
add byte [eax], al
push eax
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0xc04543
push 0x8000
je 0xc0453d
jne 0xc0453d
jmp 0x89c480a9
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0xc03dc9
mov eax, dword [edx + 0xa0]
je 0xc0422b
jne 0xc0422b
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ebp - 0x10]
sub esi, dword [ecx + 0x34]
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x20], esi
je 0xc045d3
jne 0xc045d3
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0xc04577
jne 0xc04577
push 0
push 1
push esi
je 0xc03ef8
jne 0xc03ef8
je 0x31cc9890
call dword [edi + 0xc]
xor eax, eax
rol byte [ebx + 0x5f5e38c4], 0x5b
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
and ebx, 0xfff
mov ecx, dword [ebx + edx]
xor ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x20]
mov dword [ebx + edx], ecx
mov esi, dword [eax + 4]
jmp 0xc03f80
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x10]
mov dword [esi], ecx
je 0xc041ba
jne 0xc041ba
add byte [eax], al
add byte [eax], al
lea ecx, [esi - 8]
inc edi
je 0xc03fc6
jne 0xc03fc6
je 0xc0310d
jne 0xc03b76
add byte [eax], al
add byte [eax], al
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0xc045e0
add edx, dword [ebp - 0x10]
xor edi, edi
je 0xc03f7c
jne 0xc03f7c
test ebx, ebx
je 0xc04710
test ecx, ecx
je 0xc03de4
jne 0xc03de4
je 0xc02939
jne 0xc04353
je 0x74c4b1ff
mov esi, dword [eax + 4]
je 0xc0412d
mov eax, 0x840fb675
add al, 0xe8
invalid
jne 0xc0412d
je 0xc02981
jne 0xc03f5e
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x24]
je 0xc04606
jne 0xc04606
je 0xc038b6
test ecx, ecx
jle 0xc042a1
je 0xc0433e
jne 0xc0433e
je 0xc7a49747
mov dword [ebp - 0x1c], edx
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x18], ecx
je 0xc042ec
inc ebp
in al, dx
add byte [ecx - 0x7bf017b3], cl
and al, byte [ecx]
add byte [eax], al
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
je 0xc0465f
jne 0xc0465f
je 0xc0401a
jne 0xc0401a
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0xc03f48
jne 0xc03f48
mov dword [ebp - 0x10], ecx
je 0xc04020
movzx ecx, word [edx + 0x14]
je 0xc046f9
jne 0xc046f9
je 0x8cb08fba
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
adc al, 1
test edx, edx
je 0xc03dc9
je 0xc04043
jne 0xc04043
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
je 0xc03e03
jne 0xc03e03
je 0x8e88b7f0
mov esi, dword [ebp - 0x38]
lea ecx, [esi + edx]
or al, 0x16
mov dword [eax], ecx
mov dword [esi + edx + 0x34], esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
cmp word [edx + 6], 0
je 0xc04210
jne 0xc04210
jmp 0x80cc900b
mov ecx, dword [ebp + 0xc]
cmp byte [ebp - 0x30], 0
je 0xc0471e
jne 0xc0471e
jmp 0x108e7bda
je 0xc03e7f
jne 0xc03e7f
mov edx, eax
xor eax, eax
je 0xc04390
jne 0xc04390
add byte [eax], al
add byte [eax], al
push 4
push 0x1000
push dword [edi + 0x50]
push 0
call dword [esi]
test eax, eax
je 0xc04090
mov dword [ebp - 0x28], edi
push 4
je 0xc043d3
jne 0xc043d3
add byte [eax], al
add byte [eax], al
mov edx, dword [eax]
inc edi
add esi, 0x28
movzx ecx, word [edx + 6]
cmp edi, ecx
jae 0xc041f2
je 0xc044f9
jne 0xc044f9
je 0xc01d89
jne 0xc03f9b
je 0xc3db05
jmp 0xc046b4
add byte [ebx - 0x3fcef3b3], cl
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ecx], 0x474e5089
jne 0xc04092
je 0xc03f0a
jne 0xc03f0a
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x2c], 0
je 0xc04318
jne 0xc04318
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0xc03fb2
jne 0xc03fb2
je 0x454c0600
mov edx, eax
mov eax, dword [ecx + eax + 0x58]
add ecx, edx
mov dword [ebp - 0x2c], eax
mov al, 1
add dword [eax + 1], ebx
ror dword [ecx + 0x1b0d445], 1
mov dword [ebp - 0x30], eax
je 0xc046b4
jne 0xc046b4
jmp 0x50ca8015
cmp dword [edx + ecx], 0x4550
jne 0xc04092
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
je 0xc04353
jne 0xc04353
add byte [eax], al
add byte [eax], al
add ecx, dword [ebp + 0xc]
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0xc04710
je 0xc0414c
jne 0xc0414c
push 0x3000
push 0x14
push 0
mov edi, eax
call dword [esi]
je 0xc0427c
jne 0xc0427c
add byte [eax], al
add byte [eax], al
push edi
call fcn.00c03580
add esp, 0x10
test eax, eax
je 0xc03e3e
push ebx
push edi
call 0xc03010
add esp, 8
je 0xc044b9
jne 0xc044b9
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
and ecx, 0xf000
cmp ecx, 0x3000
jne 0xc03f80
je 0xc0409b
jne 0xc0409b
jmp 0x75ebb892
push ecx
je 0xc0446b
jne 0xc0446b
je 0xd0bfcb
cmp dword [ebx + 0x10], 0
je 0xc04474
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
je 0xc0448e
jne 0xc0448e
jmp 0x8ed016e0
test edx, edx
jle 0xc042ec
je 0xc040f5
jne 0xc040f5
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0xc03ffd
mov ecx, dword [ebx + 0xc]
je 0xc041a4
jne 0xc041a4
add edx, ecx
push 0
push 0
je 0xc0443d
jne 0xc0443d
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp + 0xc]
je 0xc04187
jne 0xc04187
je 0x4e4d4848
mov eax, dword [ebx]
lea ecx, [ebp - 0x44]
push ecx
push 0x40
je 0xc045a4
mov esp, 0xf406a51
test ch, bl
add byte [eax], al
add byte [edi], cl
test edi, edx
add byte [eax], al
add cl, ch
jne 0xc045a4
jmp 0x26ec9e1
mov edx, dword [esi + 8]
test edx, edx
je 0xc04590
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1c], edx
add ebx, dword [ebp - 0x10]
je 0xc043b6
jne 0xc043b6
je 0xc0435e
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0xc03fd0
push 0
push eax
call dword [edi + 0xc]
push edi
or al, 0x68
add byte [eax + 0x6a0000], al
push 0x8000
push 0
push ebx
je 0xc0408d
jne 0xc0408d
jmp 0x11a9299
cmp eax, 0x5a4d
jne 0xc0431d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
je 0xc042ad
jne 0xc042ad
std
invalid
je 0x8c80a306
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
jge 0xc04541
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0xc04710
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x38]
je 0xc04457
jne 0xc04457
je 0x8c10b6a7
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
jne 0xc04572
push esi
call dword [edi + 4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0xc046da
jne 0xc046da
jne 0xc042d7
je 0xc042c1
jne 0xc042c1
jne 0xc045ed
jmp 0xc03fb8
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0xc03dc9
je 0xc04170
jne 0xc04170
je 0xc01380
jne 0xc02c8b
jmp 0xe9c89995
mov edx, dword [ebx + 8]
jmp 0xc04261
je 0xc03f26
jne 0xc03f26
jmp 0x81cc93aa
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0xc04092
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], 1
mov ecx, dword [eax + 8]
je 0xc04373
jne 0xc04373
add byte [eax], al
add byte [eax], al
push esi
sub esp, 0x38
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
je 0xc04558
jne 0xc04558
jmp 0xe93dd1c3
pushal
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
je 0xc040da
mov esi, dword [eax + 4]
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0xc0451c
jne 0xc0451c
jmp 0x6ac8bc43
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
push dword [ecx + 0x34]
mov edi, ecx
call dword [esi]
test eax, eax
je 0xc045c1
jne 0xc045c1
add byte [eax], al
add byte [eax], al
je 0xc03ea3
xor edx, edx
cmp byte [ebp - 0x30], 0
cmovne edx, dword [ebp - 0x2c]
xor ecx, edx
je 0xc03e2b
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
test edx, edx
jne 0xc04504
jmp 0xc04590
mov dword [esi], ebx
je 0xc042ec
jne 0xc042ec
mov dword [eax + 4], edi
je 0xc04245
jne 0xc04245
nop dword [eax]
inc eax
or byte [ecx + 0x5ef089c6], cl
ret