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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23e0
push ebx
push esi
push edi
push eax
sub eax, 0x15a38
xor eax, 0x7447
sub eax, 0x163e5
sub eax, 0x13dd
pop eax
push edi
push eax
add esp, 4
sub edi, 0xfca6
sub edi, 0x1742a
or edi, 0x5b23
pop edi
mov dword [ebp - 0x82c], 0
call 0x10001943
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x82c], eax
push ebx
push esi
add esp, 4
sub ebx, 0x9456
add ebx, 0xff9b
add ebx, 0x8d4d
xor ebx, 0x87a5
pop ebx
push edi
add edi, 0x59fc
pop edi
push edx
push esi
add esp, 4
sub edx, 0x14486
pop edx
mov eax, 0x6b
mov word [ebp - 0xcd0], ax
mov ecx, 0x65
mov word [ebp - 0xcce], cx
mov edx, 0x72
mov word [ebp - 0xccc], dx
mov eax, 0x6e
mov word [ebp - 0xcca], ax
mov ecx, 0x65
mov word [ebp - 0xcc8], cx
mov edx, 0x6c
mov word [ebp - 0xcc6], dx
mov eax, 0x33
mov word [ebp - 0xcc4], ax
mov ecx, 0x32
mov word [ebp - 0xcc2], cx
mov edx, 0x2e
mov word [ebp - 0xcc0], dx
mov eax, 0x64
mov word [ebp - 0xcbe], ax
mov ecx, 0x6c
mov word [ebp - 0xcbc], cx
mov edx, 0x6c
mov word [ebp - 0xcba], dx
xor eax, eax
mov word [ebp - 0xcb8], ax
push ecx
push edx
add esp, 4
xor ecx, 0x85fe
and ecx, 0xa8ed
pop ecx
push ecx
call 0x10001a3c
add byte [ecx + 0x4d], al
dec ebx
dec edi
cmp byte [ecx + 0x33], cl
dec esi
add esp, 4
and ecx, 0x15a45
sub ecx, 0x4c21
pop ecx
mov byte [ebp - 0xd20], 0x52
mov byte [ebp - 0xd1f], 0xb9
mov byte [ebp - 0xd1e], 0x10
mov byte [ebp - 0xd1d], 0x10
mov byte [ebp - 0xd1c], 0x10
mov byte [ebp - 0xd1b], 0x10
mov byte [ebp - 0xd1a], 0x5a
push esi
sub esi, 0x91e0
pop esi
push edx
push eax
add esp, 4
add edx, 0x1718f
pop edx
push edx
call 0x10001a9f
add byte [edi], bh
dec eax
dec ebx
inc edi
xor ecx, dword [ecx - 0x7d]
les eax, [edx + ebx*2]
push edi
push ebx
add esp, 4
or edi, 0xdc32
pop edi
mov byte [ebp - 0xd18], 0x52
mov byte [ebp - 0xd17], 0xb9
mov byte [ebp - 0xd16], 0x20
mov byte [ebp - 0xd15], 0x20
mov byte [ebp - 0xd14], 0x20
mov byte [ebp - 0xd13], 0x20
mov byte [ebp - 0xd12], 0x5a
push eax
jmp 0x10001ae9
pop eax
push ecx
call 0x10001afa
add byte [ebx + ecx*2], dh
xor al, 0x34
dec esi
inc esi
aas
add esp, 4
and ecx, 0x10566
jmp 0x10001b0a
jmp 0x10001b11
pop ecx
mov dword [ebp - 0x236c], 0xe
push ebx
xor ebx, 0xc854
jmp 0x10001b29
call 0x10001b38
add byte [esi + 0x4a], al
inc ebp
dec ebx
xor bh, byte [eax]
cmp dh, byte [esi + esi]
add esp, 4
or ebx, 0x11f7f
pop ebx
push ecx
push ebx
add esp, 4
and ecx, 0x9159
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xd20]
mov dword [ebp - 0x17d8], eax
push ebx
and ebx, 0x13772
or ebx, 0x11959
jmp 0x10001b78
and ebx, 0x155a0
pop ebx
push ebx
jmp 0x10001b88
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0x3a8c
pop ebx
mov dword [ebp - 0x2394], 0xffffffff
push edx
add edx, 0x15ad2
pop edx
push ebx
push esi
add esp, 4
add ebx, 0x7b35
xor ebx, 0x392b
xor ebx, 0x9b42
xor ebx, 0x12307
pop ebx
push edx
push esi
add esp, 4
xor edx, 0x10891
pop edx
mov ecx, dword [ebp - 0x82c]
mov dword [ebp - 0x564], ecx
jmp 0x10001bee
mov edx, dword [ebp - 0x564]
add edx, 1
mov dword [ebp - 0x564], edx
push ebx
and ebx, 0x15f55
jmp 0x10001bfb
or ebx, 0xac85
add ebx, 0xd472
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0x2fc2
pop ecx
push ecx
push edx
add esp, 4
sub ecx, 0x8e18
pop ecx
mov eax, dword [ebp - 0x564]
sub eax, dword [ebp - 0x82c]
cmp eax, 0xffffffff
jb 0x10001c68
push eax
call 0x10001c42
add byte [eax + 0x3e], dl
push eax
xor edi, dword [ecx]
xor bh, byte [esi]
aaa
cmp eax, 0x4c48334
jmp 0x10001c4e
xor eax, 0x11ea7
pop eax
push esi
add esi, 0x15075
sub esi, 0x5cc1
pop esi
jmp 0x10001e96
mov dword [ebp - 0xde8], 7
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0xc14], ecx
push ecx
push edi
add esp, 4
call 0x10001c92
add byte [esi], dh
cmp al, byte [ecx + 0x41]
xor bh, byte [0x834b474c]
les eax, [ecx + ebx*2]
push ebx
and ebx, 0x4253
add ebx, 0xe6c7
and ebx, 0xbdc4
xor ebx, 0x500a
pop ebx
mov edx, dword [ebp - 0x17d8]
mov dword [ebp - 0xc0c], edx
mov dword [ebp - 0xdec], 0
mov eax, dword [ebp - 0x564]
cmp eax, dword [ebp - 0x17d8]
jne 0x10001d17
push esi
call 0x10001ce4
add byte [edi + ecx*2], bh
inc ebx
cmp cl, byte [eax + 0x46]
xor al, 0x47
add esp, 4
and esi, 0x10836
pop esi
push ebx
push edx
add esp, 4
jmp 0x10001cf9
or ebx, 0x15265
or ebx, 0x107aa
pop ebx
mov ecx, dword [ebp - 0xdec]
mov dword [ebp - 0x17e0], ecx
jmp 0x10001e48
cmp dword [ebp - 0xde8], 0
jle 0x10001e3c
push ecx
add ecx, 0x17b7c
and ecx, 0x5b63
or ecx, 0xeda2
add ecx, 0x1319c
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0x92b8
pop ecx
push eax
push edx
add esp, 4
add eax, 0x3073
pop eax
mov edx, dword [ebp - 0xc14]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc0c]
movzx edx, byte [ecx]
cmp eax, edx
je 0x10001dd8
push esi
and esi, 0x174fe
jmp 0x10001d7b
pop esi
push ebx
call 0x10001d8b
add byte [esi + 0x32], al
aas
aas
cmp al, 0x36
inc ecx
xor eax, 0x5b04c483
push ecx
push ecx
add esp, 4
jmp 0x10001d9d
pop ecx
mov eax, dword [ebp - 0xc14]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc0c]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x10001dc0
mov dword [ebp - 0x17dc], 1
jmp 0x10001dca
mov dword [ebp - 0x17dc], 0xffffffff
mov ecx, dword [ebp - 0x17dc]
mov dword [ebp - 0xdec], ecx
jmp 0x10001e3c
push eax
push ebx
add esp, 4
call 0x10001de9
add byte [eax + 0x43], cl
dec ebp
xor eax, dword [ecx + 0x49]
add esp, 4
and eax, 0xb5f0
jmp 0x10001dfb
sub eax, 0x8830
pop eax
push edi
xor edi, 0x4dcf
pop edi
mov edx, dword [ebp - 0xde8]
sub edx, 1
mov dword [ebp - 0xde8], edx
mov eax, dword [ebp - 0xc14]
add eax, 1
mov dword [ebp - 0xc14], eax
mov ecx, dword [ebp - 0xc0c]
add ecx, 1
mov dword [ebp - 0xc0c], ecx
jmp 0x10001d17
mov edx, dword [ebp - 0xdec]
mov dword [ebp - 0x17e0], edx
cmp dword [ebp - 0x17e0], 0
jne 0x10001e91
push edx
push edi
add esp, 4
xor edx, 0x453e
pop edx
push edx
push eax
add esp, 4
or edx, 0x13afb
pop edx
push edx
call 0x10001e79
add byte [edx], bh
dec esp
inc eax
cmp esi, dword ss:[0x83394042]
les eax, [ecx + eax*4]
loop 0x10001e91
add byte [eax], al
pop edx
mov eax, dword [ebp - 0x564]
mov dword [ebp - 0x3fc], eax
jmp 0x10001ed2
jmp 0x10001bdf
push edi
add edi, 0x2b09
and edi, 0xb732
pop edi
push edx
and edx, 0x162e0
call 0x10001eb9
add byte [esi], bh
cmp dword [ebx], esi
cmp al, 0x43
cmp eax, 0xc483473c
add al, 0xeb
add eax, dword [ecx + 0x34]
aas
and edx, 0xc079
pop edx
mov dword [ebp - 0x3fc], 0
push edx
push edi
add esp, 4
jmp 0x10001edf
jmp 0x10001ee5
pop edx
push eax
jmp 0x10001eee
jmp 0x10001ef7
add eax, 0x12356
xor eax, 0x16217
pop eax
push eax
push edi
add esp, 4
jmp 0x10001f0f
jmp 0x10001f17
or eax, 0xd626
sub eax, 0x9654
pop eax
push esi
push edi
add esp, 4
or esi, 0x8dd1
sub esi, 0x3418
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xd18]
mov dword [ebp - 0x17e4], eax
push esi
push eax
add esp, 4
add esi, 0xc27f
and esi, 0x15834
sub esi, 0xb8b2
xor esi, 0x7034
pop esi
push eax
push ecx
add esp, 4
and eax, 0x12713
pop eax
push eax
and eax, 0x16f74
pop eax
mov dword [ebp - 0x2398], 0xffffffff
push ecx
xor ecx, 0x1472a
pop ecx
push edi
jmp 0x10001f97
and edi, 0x6f11
or edi, 0x9877
jmp 0x10001fac
pop edi
push edi
push edi
add esp, 4
jmp 0x10001fb8
pop edi
mov ecx, dword [ebp - 0x82c]
mov dword [ebp - 0x568], ecx
jmp 0x10001fd6
mov edx, dword [ebp - 0x568]
add edx, 1
mov dword [ebp - 0x568], edx
push edx
add edx, 0x15c3c
pop edx
push esi
push ecx
add esp, 4
xor esi, 0x179da
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0xd054
add ecx, 0x156a8
add ecx, 0x2e68
xor ecx, 0x785b
pop ecx
mov eax, dword [ebp - 0x568]
sub eax, dword [ebp - 0x82c]
cmp eax, 0xffffffff
jb 0x10002050
push eax
push edx
add esp, 4
call 0x1000202c
add byte [edi], bh
aaa
inc esp
cmp edi, dword [esi - 0x3b7cb1c1]
add al, 0xe8
or eax, dword [eax]
add byte [eax], al
add byte [ebp + ecx*2 + 0x3b], cl
dec esp
inc eax
inc edi
xor al, 0x4f
inc eax
add esp, 4
pop eax
push eax
xor eax, 0xd578
pop eax
jmp 0x1000227e
mov dword [ebp - 0xdf0], 7
mov ecx, dword [ebp - 0x568]
mov dword [ebp - 0xc08], ecx
push ecx
push eax
add esp, 4
jmp 0x10002073
xor ecx, 0xe413
or ecx, 0x5001
pop ecx
push edx
push esi
add esp, 4
add edx, 0xc640
and edx, 0x999b
xor edx, 0x5bb9
pop edx
mov edx, dword [ebp - 0x17e4]
mov dword [ebp - 0xc00], edx
mov dword [ebp - 0xdf4], 0
mov eax, dword [ebp - 0x568]
cmp eax, dword [ebp - 0x17e4]
jne 0x100020ff
push ecx
and ecx, 0x1571e
xor ecx, 0x4856
xor ecx, 0xb9e2
pop ecx
push edi
and edi, 0x14eb2
pop edi
push eax
or eax, 0x1692f
pop eax
push eax
jmp 0x100020e7
or eax, 0x18317
pop eax
mov ecx, dword [ebp - 0xdf4]
mov dword [ebp - 0x17f4], ecx
jmp 0x10002230
cmp dword [ebp - 0xdf0], 0
jle 0x10002224
push esi
sub esi, 0x3283
jmp 0x1000211a
or esi, 0x130d7
call 0x1000212e
add byte [edi + esi], bh
cmp byte [eax + 0x42], cl
xor al, 0x49
xor eax, 0x5e04c483
push ebx
push edi
add esp, 4
sub ebx, 0xb4cf
pop ebx
mov edx, dword [ebp - 0xc08]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc00]
movzx edx, byte [ecx]
cmp eax, edx
je 0x100021c0
push eax
xor eax, 0x1743d
xor eax, 0xf30f
pop eax
push esi
push edx
add esp, 4
and esi, 0xaa6b
and esi, 0x10d02
sub esi, 0x5659
pop esi
push eax
push esi
add esp, 4
xor eax, 0x1002e
pop eax
mov eax, dword [ebp - 0xc08]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc00]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x100021a8
mov dword [ebp - 0x17e8], 1
jmp 0x100021b2
mov dword [ebp - 0x17e8], 0xffffffff
mov ecx, dword [ebp - 0x17e8]
mov dword [ebp - 0xdf4], ecx
jmp 0x10002224
push esi
xor esi, 0xdd35
call 0x100021d4
add byte [esp + eax*2 + 0x47], cl
dec edi
dec ebp
push eax
inc edx
add esp, 4
pop esi
push edi
sub edi, 0xd0de
or edi, 0x2c1d
xor edi, 0xc8be
and edi, 0x6bcb
pop edi
mov edx, dword [ebp - 0xdf0]
sub edx, 1
mov dword [ebp - 0xdf0], edx
mov eax, dword [ebp - 0xc08]
add eax, 1
mov dword [ebp - 0xc08], eax
mov ecx, dword [ebp - 0xc00]
add ecx, 1
mov dword [ebp - 0xc00], ecx
jmp 0x100020ff
mov edx, dword [ebp - 0xdf4]
mov dword [ebp - 0x17f4], edx
cmp dword [ebp - 0x17f4], 0
jne 0x10002279
push edi
push ebx
add esp, 4
sub edi, 0x131f9
sub edi, 0x16ffe
or edi, 0x5cdb
sub edi, 0x791d
pop edi
push ebx
call 0x10002267
add byte [eax + 0x3c], cl
cmp eax, 0x41334741
aas
add esp, 4
pop ebx
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0xbfc], eax
jmp 0x100022ba
jmp 0x10001fc7
push ebx
push ebx
add esp, 4
or ebx, 0x2e51
or ebx, 0x10d8d
or ebx, 0x1800c
pop ebx
push esi
call 0x100022a6
add byte [ebx + 0x47], cl
inc ebx
inc eax
cmp dl, byte [eax + 0x3b]
inc edi
aaa
add esp, 4
and esi, 0x1662c
pop esi
mov dword [ebp - 0xbfc], 0
push eax
xor eax, 0xc65c
pop eax
push ecx
or ecx, 0xe4d4
pop ecx
push edi
push ebx
add esp, 4
and edi, 0x10139
and edi, 0x1f41
call 0x100022e8
add byte [edx + eax*2 + 0x38], al
dec edi
xor ecx, dword ss:[esi - 0x7d]
les eax, [edi + ebx*2]
mov byte [ebp - 0x960], 0x45
mov byte [ebp - 0x95f], 0x78
mov byte [ebp - 0x95e], 0x69
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x50
mov byte [ebp - 0x95b], 0x72
mov byte [ebp - 0x95a], 0x6f
mov byte [ebp - 0x959], 0x63
mov byte [ebp - 0x958], 0x65
mov byte [ebp - 0x957], 0x73
mov byte [ebp - 0x956], 0x73
mov byte [ebp - 0x955], 0
push ecx
push eax
add esp, 4
and ecx, 0x2f74
and ecx, 0xba09
xor ecx, 0x21a
pop ecx
push esi
push edi
add esp, 4
or esi, 0x17c58
and esi, 0x14877
pop esi
push edi
jmp 0x10002371
pop edi
mov ecx, 0x6b
mov word [ebp - 0x18dc], cx
mov edx, 0x65
mov word [ebp - 0x18da], dx
mov eax, 0x72
mov word [ebp - 0x18d8], ax
mov ecx, 0x6e
mov word [ebp - 0x18d6], cx
mov edx, 0x65
mov word [ebp - 0x18d4], dx
mov eax, 0x6c
mov word [ebp - 0x18d2], ax
mov ecx, 0x33
mov word [ebp - 0x18d0], cx
mov edx, 0x32
mov word [ebp - 0x18ce], dx
mov eax, 0x2e
mov word [ebp - 0x18cc], ax
mov ecx, 0x64
mov word [ebp - 0x18ca], cx
mov edx, 0x6c
mov word [ebp - 0x18c8], dx
mov eax, 0x6c
mov word [ebp - 0x18c6], ax
xor ecx, ecx
mov word [ebp - 0x18c4], cx
push ebx
push eax
add esp, 4
add ebx, 0x65b1
or ebx, 0x1513b
add ebx, 0x153e4
add ebx, 0x2a63
pop ebx
push ecx
xor ecx, 0x1125f
and ecx, 0x1669f
or ecx, 0x17e5d
pop ecx
push esi
xor esi, 0x14667
pop esi
push esi
push esi
add esp, 4
xor esi, 0x2403
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0xfe13
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x28ba
add ebx, 0xcf0d
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x21f0], edx
mov eax, dword [ebp - 0x21f0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x21f4], ecx
mov edx, dword [ebp - 0x21f4]
mov dword [ebp - 0x17f8], edx
push ebx
call 0x100024a7
add byte [ebx + 0x37], al
dec esp
dec edi
dec edx
cmp al, 0x41
inc edi
cmp byte [ebx - 0x147efb3c], al
add byte [eax], ch
add dword [eax], eax
pop ebx
push eax
push esi
add esp, 4
or eax, 0x4fef
xor eax, 0x2ef8
xor eax, 0x3fc9
pop eax
cmp dword [ebp - 0x17f8], 0
jne 0x100024e1
mov dword [ebp - 0x2fc], 0
jmp 0x1000279d
mov eax, dword [ebp - 0x17f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xe00], edx
push esi
or esi, 0x2907
xor esi, 0x26c8
xor esi, 0x1298b
jmp 0x1000250c
pop esi
push esi
push ebx
add esp, 4
add esi, 0xee71
and esi, 0x1dba
sub esi, 0x73ef
pop esi
cmp dword [ebp - 0xe00], 0
jne 0x1000253d
mov dword [ebp - 0x2fc], 0
jmp 0x1000279d
mov eax, dword [ebp - 0xe00]
mov dword [ebp - 0x56c], eax
push eax
call 0x1000255a
add byte [esi + 0x3d], cl
aas
dec edi
aas
dec ebp
inc esp
xor al, 0x48
add esp, 4
pop eax
push ebx
push esi
add esp, 4
and ebx, 0xcb09
jmp 0x1000256e
xor ebx, 0xd6c7
or ebx, 0x594b
pop ebx
lea ecx, [ebp - 0x18dc]
mov dword [ebp - 0xdfc], ecx
mov edx, dword [ebp - 0x56c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xdf8], eax
xor ecx, ecx
mov word [ebp - 0x1e8], cx
xor edx, edx
mov word [ebp - 0x124], dx
push edi
push eax
add esp, 4
sub edi, 0x31dd
or edi, 0x848c
pop edi
push esi
and esi, 0x15d74
pop esi
push edx
push ebx
add esp, 4
or edx, 0x2122
and edx, 0x4be1
xor edx, 0xb008
pop edx
mov eax, dword [ebp - 0xdf8]
mov cx, word [eax]
mov word [ebp - 0x1216], cx
mov edx, dword [ebp - 0xdf8]
add edx, 2
mov dword [ebp - 0xdf8], edx
mov ax, word [ebp - 0x1216]
mov word [ebp - 0x1e8], ax
mov ecx, dword [ebp - 0xdfc]
mov dx, word [ecx]
mov word [ebp - 0x1218], dx
mov eax, dword [ebp - 0xdfc]
add eax, 2
mov dword [ebp - 0xdfc], eax
mov cx, word [ebp - 0x1218]
mov word [ebp - 0x124], cx
push eax
push ecx
add esp, 4
xor eax, 0x39d1
add eax, 0xc301
sub eax, 0x176c
pop eax
push edx
or edx, 0x4d6
add edx, 0xcfa4
xor edx, 0x158c5
xor edx, 0x2055
pop edx
movzx edx, word [ebp - 0x124]
test edx, edx
jne 0x10002689
movzx eax, word [ebp - 0x1e8]
movzx ecx, word [ebp - 0x124]
sub eax, ecx
mov dword [ebp - 0x1804], eax
jmp 0x100026ec
movzx edx, word [ebp - 0x1e8]
movzx eax, word [ebp - 0x124]
cmp edx, eax
je 0x100025a8
movzx ecx, word [ebp - 0x1e8]
xor ecx, 0x20
movzx edx, word [ebp - 0x124]
cmp ecx, edx
je 0x100025a8
movzx eax, word [ebp - 0x1e8]
movzx ecx, word [ebp - 0x124]
cmp eax, ecx
jge 0x100026d6
mov dword [ebp - 0x17fc], 0xffffffff
jmp 0x100026e0
mov dword [ebp - 0x17fc], 1
mov edx, dword [ebp - 0x17fc]
mov dword [ebp - 0x1804], edx
cmp dword [ebp - 0x1804], 0
jne 0x10002735
push edx
push ebx
add esp, 4
add edx, 0x9730
pop edx
push edx
push edx
add esp, 4
sub edx, 0x14aef
and edx, 0xaa90
add edx, 0xe482
pop edx
push eax
or eax, 0x6369
or eax, 0x81be
pop eax
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x2fc], eax
jmp 0x1000279d
push edi
push edx
add esp, 4
jmp 0x10002743
jmp 0x1000274a
pop edi
push esi
add esi, 0x9b4
pop esi
push edx
push esi
add esp, 4
or edx, 0x7101
pop edx
push edx
or edx, 0x8605
pop edx
mov ecx, dword [ebp - 0x56c]
mov edx, dword [ecx]
mov dword [ebp - 0x56c], edx
mov eax, dword [ebp - 0x56c]
cmp eax, dword [ebp - 0xe00]
je 0x10002793
mov ecx, dword [ebp - 0x56c]
cmp dword [ecx + 0x30], 0
jne 0x10002549
mov dword [ebp - 0x2fc], 0
push edx
or edx, 0xaefb
xor edx, 0xe52b
add edx, 0x13122
pop edx
push ebx
add ebx, 0xf4c3
call 0x100027c5
add byte [eax + 0x4b], al
cmp byte [esi + 0x3b], al
aaa
inc ecx
add esp, 4
xor ebx, 0x1f90
pop ebx
cmp dword [ebp - 0x2fc], 0
jne 0x100030d3
mov edx, 0x6b
mov word [ebp - 0x1964], dx
mov eax, 0x65
mov word [ebp - 0x1962], ax
mov ecx, 0x72
mov word [ebp - 0x1960], cx
mov edx, 0x6e
mov word [ebp - 0x195e], dx
mov eax, 0x65
mov word [ebp - 0x195c], ax
mov ecx, 0x6c
mov word [ebp - 0x195a], cx
mov edx, 0x33
mov word [ebp - 0x1958], dx
mov eax, 0x32
mov word [ebp - 0x1956], ax
mov ecx, 0x2e
mov word [ebp - 0x1954], cx
mov edx, 0x64
mov word [ebp - 0x1952], dx
mov eax, 0x6c
mov word [ebp - 0x1950], ax
mov ecx, 0x6c
mov word [ebp - 0x194e], cx
xor edx, edx
mov word [ebp - 0x194c], dx
push eax
and eax, 0x14658
and eax, 0x5315
and eax, 0x1427b
pop eax
push ebx
push edi
add esp, 4
sub ebx, 0x181cd
xor ebx, 0x682a
jmp 0x100028a0
jmp 0x100028a6
pop ebx
mov byte [ebp - 0x98c], 0x4c
mov byte [ebp - 0x98b], 0x6f
mov byte [ebp - 0x98a], 0x61
mov byte [ebp - 0x989], 0x64
mov byte [ebp - 0x988], 0x4c
mov byte [ebp - 0x987], 0x69
mov byte [ebp - 0x986], 0x62
mov byte [ebp - 0x985], 0x72
mov byte [ebp - 0x984], 0x61
mov byte [ebp - 0x983], 0x72
mov byte [ebp - 0x982], 0x79
mov byte [ebp - 0x981], 0x57
mov byte [ebp - 0x980], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x21f8], eax
mov ecx, dword [ebp - 0x21f8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x21fc], edx
mov eax, dword [ebp - 0x21fc]
mov dword [ebp - 0x1808], eax
push ecx
push edx
add esp, 4
call 0x1000293c
add byte [edi + 0x4b], cl
inc esi
cmp al, 0x41
cmp al, byte [ecx + 0x32]
add esp, 4
pop ecx
push eax
or eax, 0xa1a6
xor eax, 0x11ab1
jmp 0x10002954
and eax, 0x9bc6
pop eax
cmp dword [ebp - 0x1808], 0
jne 0x10002973
mov dword [ebp - 0x830], 0
jmp 0x10002c1a
mov ecx, dword [ebp - 0x1808]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xe0c], eax
push ecx
push edi
add esp, 4
jmp 0x1000298f
call 0x1000299f
add byte [ecx + 0x4a], al
dec edi
xor esi, dword ss:[esi]
aaa
xor cl, byte [eax + edi - 0x7d]
les eax, [ecx + ebx*2]
push esi
sub esi, 0x50c0
and esi, 0x7793
or esi, 0x11224
pop esi
cmp dword [ebp - 0xe0c], 0
jne 0x100029cf
mov dword [ebp - 0x830], 0
jmp 0x10002c1a
mov ecx, dword [ebp - 0xe0c]
mov dword [ebp - 0x570], ecx
push eax
push eax
add esp, 4
call 0x100029ed
add byte [edx + esi], dh
dec edx
xor edi, dword [edx]
dec edx
xor eax, 0x5804c483
push ebx
xor ebx, 0x9742
add ebx, 0x1df1
pop ebx
push ebx
or ebx, 0xbd78
add ebx, 0xdbd9
pop ebx
lea edx, [ebp - 0x1964]
mov dword [ebp - 0xe08], edx
mov eax, dword [ebp - 0x570]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe04], ecx
xor edx, edx
mov word [ebp - 0x1ec], dx
xor eax, eax
mov word [ebp - 0x24], ax
push eax
or eax, 0xae06
or eax, 0xe4d9
call 0x10002a52
add byte [ebp + 0x38], cl
cmp dh, byte [edx]
inc ebp
xor bh, byte [eax]
cmp eax, 0xe804c483
or eax, dword [eax]
add byte [eax], al
add byte [esi], bh
aaa
dec edx
cmp eax, dword [ebx + 0x3b]
dec esp
cmp byte [ecx + edi - 0x7d], al
les eax, [eax + ebx*2]
mov ecx, dword [ebp - 0xe04]
mov dx, word [ecx]
mov word [ebp - 0x121a], dx
mov eax, dword [ebp - 0xe04]
add eax, 2
mov dword [ebp - 0xe04], eax
mov cx, word [ebp - 0x121a]
mov word [ebp - 0x1ec], cx
mov edx, dword [ebp - 0xe08]
mov ax, word [edx]
mov word [ebp - 0x121c], ax
mov ecx, dword [ebp - 0xe08]
add ecx, 2
mov dword [ebp - 0xe08], ecx
mov dx, word [ebp - 0x121c]
mov word [ebp - 0x24], dx
push ecx
push ebx
add esp, 4
sub ecx, 0x15a7
pop ecx
push ecx
add ecx, 0xa205
pop ecx
push edi
push edi
add esp, 4
xor edi, 0xb445
pop edi
push edi
push edx
add esp, 4
sub edi, 0xfd36
and edi, 0xed3e
pop edi
movzx eax, word [ebp - 0x24]
test eax, eax
jne 0x10002b0f
movzx ecx, word [ebp - 0x1ec]
movzx edx, word [ebp - 0x24]
sub ecx, edx
mov dword [ebp - 0x1810], ecx
jmp 0x10002b69
movzx eax, word [ebp - 0x1ec]
movzx ecx, word [ebp - 0x24]
cmp eax, ecx
je 0x10002a37
movzx edx, word [ebp - 0x1ec]
xor edx, 0x20
movzx eax, word [ebp - 0x24]
cmp edx, eax
je 0x10002a37
movzx ecx, word [ebp - 0x1ec]
movzx edx, word [ebp - 0x24]
cmp ecx, edx
jge 0x10002b53
mov dword [ebp - 0x180c], 0xffffffff
jmp 0x10002b5d
mov dword [ebp - 0x180c], 1
mov eax, dword [ebp - 0x180c]
mov dword [ebp - 0x1810], eax
cmp dword [ebp - 0x1810], 0
jne 0x10002bb2
push edi
xor edi, 0x70f7
call 0x10002b89
add byte [ecx + 0x4c], cl
dec eax
cmp al, byte ss:[esi + 0x4e]
inc esp
dec ecx
cmp al, 0x83
les eax, [ecx + eax*4]
iretd
push eax
push ebx
add esp, 4
or eax, 0x6133
and eax, 0xd8eb
xor eax, 0x6d71
sub eax, 0x9056
pop eax
push esi
sub esi, 0x5b16
or esi, 0xa340
add esi, 0xcf8e
pop esi
mov edx, dword [ebp - 0x570]
mov eax, dword [edx]
mov dword [ebp - 0x570], eax
mov ecx, dword [ebp - 0x570]
cmp ecx, dword [ebp - 0xe0c]
je 0x10002c10
mov edx, dword [ebp - 0x570]
cmp dword [edx + 0x30], 0
jne 0x100029db
mov dword [ebp - 0x830], 0
push eax
and eax, 0xb1e8
or eax, 0xd651
sub eax, 0x9342
pop eax
push edx
push ecx
add esp, 4
and edx, 0x4ce
and edx, 0x4b30
add edx, 0xf48f
sub edx, 0x1c55
pop edx
cmp dword [ebp - 0x830], 0
jne 0x10002c96
push esi
push edx
add esp, 4
jmp 0x10002c60
and esi, 0x1534d
pop esi
push eax
add eax, 0xaf50
or eax, 0x17703
call 0x10002c83
add byte [ebp + 0x4d], al
xor esi, dword [edx]
inc edi
dec ecx
inc esp
aas
dec edi
add esp, 4
pop eax
mov dword [ebp - 0x87c], 0
jmp 0x100037bd
push ebx
push eax
add esp, 4
add ebx, 0x16984
pop ebx
push esi
push ebx
add esp, 4
sub esi, 0x1033a
pop esi
push ecx
sub ecx, 0x9b27
and ecx, 0xf269
xor ecx, 0xaa9f
and ecx, 0x8b14
pop ecx
mov eax, dword [ebp - 0x830]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x840], 0
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x1814], edx
cmp dword [ebp - 0x1814], 0
jne 0x10002d07
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x404], eax
jmp 0x10002ff8
mov ecx, dword [ebp - 0x1814]
mov edx, dword [ebp - 0x3f4]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1818], edx
jne 0x10002d2f
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x404], eax
jmp 0x10002ff8
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1818]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x181c], ecx
cmp dword [ebp - 0x181c], 0
jne 0x10002d61
mov edx, dword [ebp - 0x840]
mov dword [ebp - 0x404], edx
jmp 0x10002ff8
mov eax, dword [ebp - 0x3f4]
add eax, dword [ebp - 0x181c]
mov dword [ebp - 0x834], eax
jne 0x10002d86
mov ecx, dword [ebp - 0x840]
mov dword [ebp - 0x404], ecx
jmp 0x10002ff8
mov edx, dword [ebp - 0x834]
mov eax, dword [ebp - 0x3f4]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x2200], eax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ebp - 0x3f4]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x2204], edx
mov eax, dword [ebp - 0x834]
mov ecx, dword [ebp - 0x3f4]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x2208], ecx
mov dword [ebp - 0x838], 0
jmp 0x10002de0
mov edx, dword [ebp - 0x838]
add edx, 1
mov dword [ebp - 0x838], edx
mov eax, dword [ebp - 0x834]
mov ecx, dword [ebp - 0x838]
cmp ecx, dword [eax + 0x18]
jae 0x10002fec
mov edx, dword [ebp - 0x838]
mov eax, dword [ebp - 0x2200]
mov ecx, dword [ebp - 0x3f4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x83c], ecx
mov edx, dword [ebp - 0x838]
mov eax, dword [ebp - 0x2204]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x2208]
mov eax, dword [ebp - 0x3f4]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x2008], eax
mov dword [ebp - 0x184], 0
jmp 0x10002e50
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x83c]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x10002f02
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x98c]
test edx, edx
je 0x10002f02
push esi
push edx
add esp, 4
and esi, 0x1151d
pop esi
push edx
push esi
add esp, 4
sub edx, 0x1b13
add edx, 0x16a3a
or edx, 0x12507
add edx, 0x168ef
pop edx
push eax
add eax, 0x1474a
pop eax
mov eax, dword [ebp - 0x83c]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x98c]
cmp ecx, eax
je 0x10002ef4
mov ecx, dword [ebp - 0x83c]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x98c]
cmp edx, ecx
jne 0x10002efb
jmp 0x10002e41
jmp 0x10002f02
push ecx
add ecx, 0x18075
xor ecx, 0xf797
call 0x10002f1e
add byte [edx], bh
inc edi
inc ebp
cmp al, byte [edx + 0x3c]
inc eax
inc edi
add esp, 4
and ecx, 0x12502
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x8a7a
pop ecx
mov edx, dword [ebp - 0x83c]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x98c]
cmp eax, edx
jne 0x10002f61
mov dword [ebp - 0xe10], 0
jmp 0x10002fd0
push edx
and edx, 0x16880
xor edx, 0x9a24
or edx, 0x15822
pop edx
push esi
push ecx
add esp, 4
add esi, 0xa5b8
sub esi, 0xffa6
xor esi, 0x10f52
xor esi, 0x13cf9
pop esi
mov eax, dword [ebp - 0x83c]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x98c]
or eax, 0x20
cmp ecx, eax
jge 0x10002fc6
mov dword [ebp - 0xe10], 0xffffffff
jmp 0x10002fd0
mov dword [ebp - 0xe10], 1
cmp dword [ebp - 0xe10], 0
jne 0x10002fe7
mov ecx, dword [ebp - 0x2008]
mov dword [ebp - 0x404], ecx
jmp 0x10002ff8
jmp 0x10002dd1
mov edx, dword [ebp - 0x840]
mov dword [ebp - 0x404], edx
cmp dword [ebp - 0x404], 0
je 0x100030d3
push ebx
or ebx, 0x5aa3
add ebx, 0x17c50
and ebx, 0x27c5
pop ebx
push ebx
push edi
add esp, 4
and ebx, 0x1e29
xor ebx, 0x2677
xor ebx, 0x3df6
and ebx, 0xea45
pop ebx
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0x220c], eax
push ebx
push eax
add esp, 4
add ebx, 0x7ba2
add ebx, 0x7f3a
or ebx, 0x16f29
call 0x10003069
add byte [ebx + 0x4a], cl
dec ebx
xor cl, byte [edi + 0x4d]
cmp cl, byte [edi + 0x44]
add esp, 4
pop ebx
push edx
jmp 0x10003074
pop edx
mov ecx, dword [ebp - 0x220c]
mov dword [ebp - 0x2210], ecx
lea edx, [ebp - 0x18dc]
push edx
call dword [ebp - 0x2210]
test eax, eax
jne 0x100030d3
push edx
push ebx
add esp, 4
sub edx, 0x99ab
pop edx
push ecx
add ecx, 0xe31b
and ecx, 0x5a39
and ecx, 0x175cd
call 0x100030c0
add byte [edi], bh
inc eax
dec edi
cmp eax, 0x46424135
inc edx
add esp, 4
pop ecx
mov dword [ebp - 0x87c], 0
jmp 0x100037bd
push ecx
push edx
add esp, 4
and ecx, 0xea85
pop ecx
push eax
push edi
add esp, 4
add eax, 0x1153a
add eax, 0x64e1
and eax, 0x6882
or eax, 0x17792
pop eax
push edx
or edx, 0x126ca
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x2214], eax
mov ecx, dword [ebp - 0x2214]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x2218], edx
mov eax, dword [ebp - 0x2218]
mov dword [ebp - 0x1820], eax
push eax
push ebx
add esp, 4
call 0x10003141
add byte [ebx], bh
dec eax
inc ebp
dec edx
dec ecx
xor eax, 0x833c3a42
cmp al, 0x83
les eax, [ecx + eax*4]
loopne 0x10003140
sbb byte [ecx], al
add bl, ch
add edx, dword [eax + 0x35]
cmp bl, byte [eax + 0x56]
add esi, 0x140c1
xor esi, 0xe63a
pop esi
cmp dword [ebp - 0x1820], 0
jne 0x10003176
mov dword [ebp - 0x2fc], 0
jmp 0x1000341d
mov ecx, dword [ebp - 0x1820]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xe1c], eax
push ecx
add ecx, 0x176a6
pop ecx
push esi
push eax
add esp, 4
or esi, 0x4997
jmp 0x100031a1
sub esi, 0x1248a
call 0x100031b6
add byte [edx + 0x3b], cl
inc ecx
xor al, 0x3f
cmp al, 0x3f
dec ebp
add esp, 4
pop esi
cmp dword [ebp - 0xe1c], 0
jne 0x100031d2
mov dword [ebp - 0x2fc], 0
jmp 0x1000341d
mov ecx, dword [ebp - 0xe1c]
mov dword [ebp - 0x574], ecx
push edx
push eax
add esp, 4
add edx, 0x12c1a
call 0x100031f8
add byte [0x3b485042], bh
dec edi
inc ecx
add esp, 4
pop edx
push ecx
xor ecx, 0x1780c
sub ecx, 0x346c
xor ecx, 0xc3f3
pop ecx
lea edx, [ebp - 0x18dc]
mov dword [ebp - 0xe18], edx
mov eax, dword [ebp - 0x574]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe14], ecx
xor edx, edx
mov word [ebp - 0x1f0], dx
xor eax, eax
mov word [ebp - 0x28], ax
push edx
push ecx
add esp, 4
jmp 0x10003247
and edx, 0xd195
add edx, 0x6440
pop edx
push esi
push esi
add esp, 4
add esi, 0x488
pop esi
push edi
push edx
add esp, 4
xor edi, 0xd426
pop edi
mov ecx, dword [ebp - 0xe14]
mov dx, word [ecx]
mov word [ebp - 0x121e], dx
mov eax, dword [ebp - 0xe14]
add eax, 2
mov dword [ebp - 0xe14], eax
mov cx, word [ebp - 0x121e]
mov word [ebp - 0x1f0], cx
mov edx, dword [ebp - 0xe18]
mov ax, word [edx]
mov word [ebp - 0x1220], ax
mov ecx, dword [ebp - 0xe18]
add ecx, 2
mov dword [ebp - 0xe18], ecx
mov dx, word [ebp - 0x1220]
mov word [ebp - 0x28], dx
push esi
push ebx
add esp, 4
add esi, 0xf8b4
call 0x100032db
add byte [eax + 0x4f], al
cmp al, byte [edx + 0x33]
dec ebp
dec esp
add esp, 4
pop esi
push edx
add edx, 0x16124
pop edx
push ecx
push ebx
add esp, 4
jmp 0x100032f4
pop ecx
movzx eax, word [ebp - 0x28]
test eax, eax
jne 0x10003312
movzx ecx, word [ebp - 0x1f0]
movzx edx, word [ebp - 0x28]
sub ecx, edx
mov dword [ebp - 0x1828], ecx
jmp 0x1000336c
movzx eax, word [ebp - 0x1f0]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
je 0x1000323a
movzx edx, word [ebp - 0x1f0]
xor edx, 0x20
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x1000323a
movzx ecx, word [ebp - 0x1f0]
movzx edx, word [ebp - 0x28]
cmp ecx, edx
jge 0x10003356
mov dword [ebp - 0x1824], 0xffffffff
jmp 0x10003360
mov dword [ebp - 0x1824], 1
mov eax, dword [ebp - 0x1824]
mov dword [ebp - 0x1828], eax
cmp dword [ebp - 0x1828], 0
jne 0x100033b5
push edi
xor edi, 0x5020
and edi, 0x15f76
or edi, 0x9f81
pop edi
push edi
push edx
add esp, 4
or edi, 0x11b4c
add edi, 0x16861
sub edi, 0x148a6
and edi, 0xddc2
pop edi
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x2fc], ecx
jmp 0x1000341d
push eax
push ecx
add esp, 4
add eax, 0x909f
pop eax
push eax
or eax, 0x6bcd
sub eax, 0x12eb7
call 0x100033dd
add byte [edi + 0x3f], cl
aas
xor cl, byte [ebx + 0x45]
inc ecx
xor eax, 0x8104c483
enter 0xffffffffffffb092, 0
add byte [eax - 0x75], bl
xchg ebp, eax
invalid
push edx
sub edx, 0x8a36
xor edx, 0x11fd6
pop edx
push esi
push ebx
add esp, 4
add esi, 0x231a
sub esi, 0x10638
or esi, 0x5bd4
pop esi
push edx
push ecx
add esp, 4
and edx, 0x3d37
pop edx
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3f0], ecx
push eax
push ebx
add esp, 4
add eax, 0xec1b
and eax, 0x8615
pop eax
push ecx
xor ecx, 0xd8e
xor ecx, 0xbdf1
pop ecx
push edi
push eax
add esp, 4
sub edi, 0xfa42
sub edi, 0x4818
pop edi
mov dword [ebp - 0x850], 0
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x182c], edx
cmp dword [ebp - 0x182c], 0
jne 0x100034c0
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x578], eax
jmp 0x100037b1
mov ecx, dword [ebp - 0x182c]
mov edx, dword [ebp - 0x3f0]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1830], edx
jne 0x100034e8
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x578], eax
jmp 0x100037b1
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1830]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1834], ecx
cmp dword [ebp - 0x1834], 0
jne 0x1000351a
mov edx, dword [ebp - 0x850]
mov dword [ebp - 0x578], edx
jmp 0x100037b1
mov eax, dword [ebp - 0x3f0]
add eax, dword [ebp - 0x1834]
mov dword [ebp - 0x844], eax
jne 0x1000353f
mov ecx, dword [ebp - 0x850]
mov dword [ebp - 0x578], ecx
jmp 0x100037b1
mov edx, dword [ebp - 0x844]
mov eax, dword [ebp - 0x3f0]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x221c], eax
mov ecx, dword [ebp - 0x844]
mov edx, dword [ebp - 0x3f0]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x2220], edx
mov eax, dword [ebp - 0x844]
mov ecx, dword [ebp - 0x3f0]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x2224], ecx
mov dword [ebp - 0x848], 0
jmp 0x10003599
mov edx, dword [ebp - 0x848]
add edx, 1
mov dword [ebp - 0x848], edx
mov eax, dword [ebp - 0x844]
mov ecx, dword [ebp - 0x848]
cmp ecx, dword [eax + 0x18]
jae 0x100037a5
mov edx, dword [ebp - 0x848]
mov eax, dword [ebp - 0x221c]
mov ecx, dword [ebp - 0x3f0]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x84c], ecx
mov edx, dword [ebp - 0x848]
mov eax, dword [ebp - 0x2220]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x2224]
mov eax, dword [ebp - 0x3f0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x2228], eax
mov dword [ebp - 0x188], 0
jmp 0x10003609
mov edx, dword [ebp - 0x84c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
test eax, eax
je 0x100036bb
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x960]
test edx, edx
je 0x100036bb
push ebx
xor ebx, 0x114c3
pop ebx
push ebx
push edi
add esp, 4
jmp 0x1000364a
and ebx, 0x170e7
xor ebx, 0x9eb6
pop ebx
push edi
call 0x10003664
add byte [ebx], dh
dec ebp
cmp al, 0x48
inc ecx
xor al, byte [ebx - 0x74a0fb3c]
test dword [edi + esi*8 - 0x7afc0001], esi
js 0x10003670
invalid
push edi
or edi, 0x423d
and edi, 0x10e68
add edi, 0xe59e
pop edi
push ecx
push eax
add esp, 4
and ecx, 0x3692
sub ecx, 0xd618
pop ecx
push esi
push ebx
add esp, 4
xor esi, 0x17d05
pop esi
mov edx, dword [ebp - 0x84c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x1000371a
mov dword [ebp - 0xe20], 0
jmp 0x10003789
push edx
xor edx, 0x5f34
and edx, 0x380f
pop edx
push ebx
call 0x10003737
add byte [eax + 0x46], dl
cmp dword [ebx + 0x32], ecx
dec edi
dec ecx
inc eax
add esp, 4
add ebx, 0xe40c
and ebx, 0x2cb1
jmp 0x1000374b
pop ebx
mov eax, dword [ebp - 0x84c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x960]
or eax, 0x20
cmp ecx, eax
jge 0x1000377f
mov dword [ebp - 0xe20], 0xffffffff
jmp 0x10003789
mov dword [ebp - 0xe20], 1
cmp dword [ebp - 0xe20], 0
jne 0x100037a0
mov ecx, dword [ebp - 0x2228]
mov dword [ebp - 0x578], ecx
jmp 0x100037b1
jmp 0x1000358a
mov edx, dword [ebp - 0x850]
mov dword [ebp - 0x578], edx
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x87c], eax
push edx
jmp 0x100037c4
pop edx
push ecx
or ecx, 0x14f26
sub ecx, 0x11485
pop ecx
push eax
and eax, 0x49d0
or eax, 0xd7f3
pop eax
push ebx
sub ebx, 0x17620
xor ebx, 0x617c
pop ebx
mov ecx, dword [ebp - 0x3fc]
add ecx, 0xe
mov dword [ebp - 0x2278], ecx
push edx
push ebx
add esp, 4
sub edx, 0xb6d3
or edx, 0x1781c
or edx, 0x621d
pop edx
push esi
push esi
add esp, 4
add esi, 0xad5
pop esi
push esi
sub esi, 0x87e2
and esi, 0x6fff
pop esi
cmp dword [ebp - 0x3fc], 0
je 0x10003842
cmp dword [ebp - 0xbfc], 0
jne 0x10003888
push edi
push ecx
add esp, 4
or edi, 0x10cba
add edi, 0xabe1
add edi, 0x25a7
pop edi
push esi
push ecx
add esp, 4
jmp 0x10003865
add esi, 0x41d6
pop esi
push eax
jmp 0x10003873
pop eax
mov edx, dword [ebp - 0x87c]
mov dword [ebp - 0x222c], edx
push 0
call dword [ebp - 0x222c]
mov dword [ebp - 0x239c], 0xa
push eax
jmp 0x10003899
jmp 0x100038a0
add eax, 0x15fda
pop eax
push esi
push esi
add esp, 4
call 0x100038ba
add byte [edx], dh
dec ecx
xor esi, dword [edx + ecx*2]
inc esp
xor eax, dword [esi - 0x7d]
les eax, [ecx + eax*4]
into
cmp al, 0xf8
add byte [eax], al
pop esi
mov eax, dword [ebp - 0x3fc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x44d], cl
mov edx, dword [ebp - 0xbfc]
sub edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x1874], edx
mov dword [ebp - 0xe50], 0
push eax
push esi
add esp, 4
sub eax, 0x15a78
sub eax, 0xfd9f
pop eax
push eax
add eax, 0xf1
or eax, 0xbbff
call 0x1000391d
add byte [ecx], bh
dec edx
dec edi
cmp al, 0x49
push eax
inc esi
add esp, 4
pop eax
mov byte [ebp - 0xad4], 0x56
mov byte [ebp - 0xad3], 0x69
mov byte [ebp - 0xad2], 0x72
mov byte [ebp - 0xad1], 0x74
mov byte [ebp - 0xad0], 0x75
mov byte [ebp - 0xacf], 0x61
mov byte [ebp - 0xace], 0x6c
mov byte [ebp - 0xacd], 0x50
mov byte [ebp - 0xacc], 0x72
mov byte [ebp - 0xacb], 0x6f
mov byte [ebp - 0xaca], 0x74
mov byte [ebp - 0xac9], 0x65
mov byte [ebp - 0xac8], 0x63
mov byte [ebp - 0xac7], 0x74
mov byte [ebp - 0xac6], 0
push edi
xor edi, 0x15126
call 0x100039a1
add byte [ebp + 0x36], cl
dec eax
dec esp
xor eax, 0x46474f43
dec edx
add esp, 4
sub edi, 0x833
call 0x100039b8
add byte [edx + 0x35], al
dec ecx
dec ebp
cmp bh, byte [edx]
cmp byte ds:[ebx + 0x645f04c4], al
mov eax, dword [0x18]
mov dword [ebp - 0x2230], eax
mov ecx, dword [ebp - 0x2230]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x2234], edx
mov eax, dword [ebp - 0x2234]
mov dword [ebp - 0x1838], eax
push ebx
push ebx
add esp, 4
and ebx, 0x160a3
pop ebx
push edx
or edx, 0x783a
jmp 0x100039fd
xor edx, 0x4bc6
call 0x10003a11
add byte [ebp + 0x3a], al
aaa
inc esp
inc ebp
aas
push eax
cmp al, byte [ebx - 0x7ca5fb3c]
mov ebp, 0xffffe7c8
add byte [ebp + 0xf], dh
mov dword [ebp - 0x300], 0
jmp 0x10003cd4
push eax
xor eax, 0x22bb
pop eax
push eax
push eax
add esp, 4
or eax, 0x159f6
and eax, 0x15de2
pop eax
push ebx
push eax
add esp, 4
xor ebx, 0x4244
add ebx, 0x12b79
and ebx, 0x1709a
pop ebx
cmp dword [ebp - 0x300], 0
jne 0x1000460b
mov eax, 0x6b
mov word [ebp - 0x1980], ax
mov ecx, 0x65
mov word [ebp - 0x197e], cx
mov edx, 0x72
mov word [ebp - 0x197c], dx
mov eax, 0x6e
mov word [ebp - 0x197a], ax
mov ecx, 0x65
mov word [ebp - 0x1978], cx
mov edx, 0x6c
mov word [ebp - 0x1976], dx
mov eax, 0x33
mov word [ebp - 0x1974], ax
mov ecx, 0x32
mov word [ebp - 0x1972], cx
mov edx, 0x2e
mov word [ebp - 0x1970], dx
mov eax, 0x64
mov word [ebp - 0x196e], ax
mov ecx, 0x6c
mov word [ebp - 0x196c], cx
mov edx, 0x6c
mov word [ebp - 0x196a], dx
xor eax, eax
mov word [ebp - 0x1968], ax
push ecx
push esi
add esp, 4
xor ecx, 0xd225
call 0x10003dc5
add byte [eax + 0x36], cl
dec edx
cmp al, 0x3f
dec ecx
dec esp
inc edi
add esp, 4
call 0x10003dd5
add byte [edx + 0x3a], al
xor al, 0x4a
cmp al, 0x4a
cmp al, 0x83
les eax, [ebx + ebp*8]
add edi, dword [ecx]
inc esp
cmp ebx, dword [ecx - 0x3a]
test dword [esi + esi*8 - 1], esp
dec dword [esi + eax*8 - 0x7b]
idiv bh
jmp [edi - 0x3a]
push edi
or edi, 0xc1d4
pop edi
push ebx
add ebx, 0x5f7c
pop ebx
push ecx
sub ecx, 0x7e61
xor ecx, 0x8307
add ecx, 0x41e4
pop ecx
push eax
sub eax, 0xb427
add eax, 0x42ee
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x2258], ecx
mov edx, dword [ebp - 0x2258]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x225c], eax
mov ecx, dword [ebp - 0x225c]
mov dword [ebp - 0x185c], ecx
push esi
and esi, 0x12dc
xor esi, 0xfaf3
pop esi
push ebx
push edi
add esp, 4
add ebx, 0x8107
jmp 0x10004686
pop ebx
push ecx
xor ecx, 0x115cb
jmp 0x10004696
pop ecx
cmp dword [ebp - 0x185c], 0
jne 0x100046af
mov dword [ebp - 0x300], 0
jmp 0x10004956
mov edx, dword [ebp - 0x185c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xe48], ecx
push eax
call 0x100046d2
add byte [ecx + 0x47], al
cmp al, byte [ebp + esi + 0x40]
inc ecx
dec ebp
dec edi
xor eax, 0x8104c483
loopne 0x100046e6
sub al, byte [eax]
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [ebx + eax*2 + 0x4b], al
inc edx
dec edi
dec esp
cmp eax, 0x4c48348
and eax, 0x2ffe
pop eax
cmp dword [ebp - 0xe48], 0
jne 0x1000470b
mov dword [ebp - 0x300], 0
jmp 0x10004956
mov edx, dword [ebp - 0xe48]
mov dword [ebp - 0x584], edx
push edx
add edx, 0x2948
call 0x1000472e
add byte [esp + ecx*2], dh
aaa
cmp al, 0x4e
inc eax
cmp al, 0x35
cmp eax, 0x4c48339
pop edx
push esi
push eax
add esp, 4
call 0x10004745
add byte [ecx + 0x37], al
push eax
dec ecx
inc ebp
inc eax
dec edi
inc ecx
add esp, 4
pop esi
lea eax, [ebp - 0x18dc]
mov dword [ebp - 0xe44], eax
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xe40], edx
xor eax, eax
mov word [ebp - 0x1fc], ax
xor ecx, ecx
mov word [ebp - 0x34], cx
push ebx
push eax
add esp, 4
sub ebx, 0x7d4c
add ebx, 0x17195
pop ebx
push ecx
push ecx
add esp, 4
or ecx, 0x4463
pop ecx
push eax
push edi
add esp, 4
sub eax, 0x9726
pop eax
push edx
xor edx, 0x959b
pop edx
mov edx, dword [ebp - 0xe40]
mov ax, word [edx]
mov word [ebp - 0x122a], ax
mov ecx, dword [ebp - 0xe40]
add ecx, 2
mov dword [ebp - 0xe40], ecx
mov dx, word [ebp - 0x122a]
mov word [ebp - 0x1fc], dx
mov eax, dword [ebp - 0xe44]
mov cx, word [eax]
mov word [ebp - 0x122c], cx
mov edx, dword [ebp - 0xe44]
add edx, 2
mov dword [ebp - 0xe44], edx
mov ax, word [ebp - 0x122c]
mov word [ebp - 0x34], ax
push esi
jmp 0x10004805
pop esi
push edi
and edi, 0x56bc
pop edi
push esi
jmp 0x10004814
add esi, 0xa3f5
call 0x1000482a
add byte [edi + 0x4850484a], dh
cmp byte [eax + 0x40], cl
dec ecx
add esp, 4
pop esi
movzx ecx, word [ebp - 0x34]
test ecx, ecx
jne 0x1000484b
movzx edx, word [ebp - 0x1fc]
movzx eax, word [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0x1864], edx
jmp 0x100048a5
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
je 0x10004773
movzx eax, word [ebp - 0x1fc]
xor eax, 0x20
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x10004773
movzx edx, word [ebp - 0x1fc]
movzx eax, word [ebp - 0x34]
cmp edx, eax
jge 0x1000488f
mov dword [ebp - 0x1860], 0xffffffff
jmp 0x10004899
mov dword [ebp - 0x1860], 1
mov ecx, dword [ebp - 0x1860]
mov dword [ebp - 0x1864], ecx
cmp dword [ebp - 0x1864], 0
jne 0x100048ee
push ecx
add ecx, 0x167f3
and ecx, 0xdf42
or ecx, 0x6241
jmp 0x100048c7
pop ecx
push esi
push esi
add esp, 4
xor esi, 0x801
sub esi, 0x5872
or esi, 0x8f31
pop esi
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x300], edx
jmp 0x10004956
push esi
push edi
add esp, 4
or esi, 0x120f5
sub esi, 0xbff7
pop esi
push ebx
xor ebx, 0x1771d
call 0x10004916
add byte [eax], bh
inc eax
dec ecx
inc ecx
dec ecx
cmp dword [ebp + 0x4b], ecx
add esp, 4
and ebx, 0x150d0
pop ebx
mov eax, dword [ebp - 0x584]
mov ecx, dword [eax]
mov dword [ebp - 0x584], ecx
mov edx, dword [ebp - 0x584]
cmp edx, dword [ebp - 0xe48]
je 0x1000494c
mov eax, dword [ebp - 0x584]
cmp dword [eax + 0x30], 0
jne 0x10004717
mov dword [ebp - 0x300], 0
push ebx
add ebx, 0x12dee
pop ebx
push ebx
add ebx, 0x15c37
or ebx, 0xa7fd
xor ebx, 0x13d41
and ebx, 0x13d66
pop ebx
push edi
add edi, 0x164d9
pop edi
push esi
sub esi, 0x17e1b
pop esi
mov ecx, dword [ebp - 0x300]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3e8], edx
push esi
push ebx
add esp, 4
and esi, 0xa59a
add esi, 0x8f37
or esi, 0x15851
pop esi
push esi
sub esi, 0xe705
or esi, 0xa3ec
and esi, 0x13966
or esi, 0x17f22
pop esi
mov dword [ebp - 0x874], 0
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x1868], eax
cmp dword [ebp - 0x1868], 0
jne 0x100049f9
mov ecx, dword [ebp - 0x874]
mov dword [ebp - 0x588], ecx
jmp 0x10004cea
mov edx, dword [ebp - 0x1868]
mov eax, dword [ebp - 0x3e8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x186c], eax
jne 0x10004a21
mov ecx, dword [ebp - 0x874]
mov dword [ebp - 0x588], ecx
jmp 0x10004cea
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x186c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1870], edx
cmp dword [ebp - 0x1870], 0
jne 0x10004a53
mov eax, dword [ebp - 0x874]
mov dword [ebp - 0x588], eax
jmp 0x10004cea
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0x1870]
mov dword [ebp - 0x868], ecx
jne 0x10004a78
mov edx, dword [ebp - 0x874]
mov dword [ebp - 0x588], edx
jmp 0x10004cea
mov eax, dword [ebp - 0x868]
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x2260], ecx
mov edx, dword [ebp - 0x868]
mov eax, dword [ebp - 0x3e8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x2264], eax
mov ecx, dword [ebp - 0x868]
mov edx, dword [ebp - 0x3e8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2268], edx
mov dword [ebp - 0x86c], 0
jmp 0x10004ad2
mov eax, dword [ebp - 0x86c]
add eax, 1
mov dword [ebp - 0x86c], eax
mov ecx, dword [ebp - 0x868]
mov edx, dword [ebp - 0x86c]
cmp edx, dword [ecx + 0x18]
jae 0x10004cde
mov eax, dword [ebp - 0x86c]
mov ecx, dword [ebp - 0x2260]
mov edx, dword [ebp - 0x3e8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x870], edx
mov eax, dword [ebp - 0x86c]
mov ecx, dword [ebp - 0x2264]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2268]
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x226c], ecx
mov dword [ebp - 0x190], 0
jmp 0x10004b42
mov edx, dword [ebp - 0x190]
add edx, 1
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x870]
add eax, dword [ebp - 0x190]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10004bf4
mov edx, dword [ebp - 0x190]
movsx eax, byte [ebp + edx - 0xad4]
test eax, eax
je 0x10004bf4
push edi
xor edi, 0x901f
pop edi
push esi
push edx
add esp, 4
add esi, 0x2475
pop esi
push edx
push esi
add esp, 4
add edx, 0x4ce3
xor edx, 0x10075
jmp 0x10004b9a
or edx, 0x1463d
pop edx
mov ecx, dword [ebp - 0x870]
add ecx, dword [ebp - 0x190]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x190]
movsx ecx, byte [ebp + eax - 0xad4]
cmp edx, ecx
je 0x10004be6
mov edx, dword [ebp - 0x870]
add edx, dword [ebp - 0x190]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x190]
movsx edx, byte [ebp + ecx - 0xad4]
cmp eax, edx
jne 0x10004bed
jmp 0x10004b33
jmp 0x10004bf4
push edx
or edx, 0xbe2e
xor edx, 0x2966
xor edx, 0x1f86
pop edx
push ebx
push esi
add esp, 4
xor ebx, 0x5053
add ebx, 0xd481
xor ebx, 0x13b3c
sub ebx, 0x2b01
pop ebx
mov eax, dword [ebp - 0x870]
add eax, dword [ebp - 0x190]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x190]
movsx eax, byte [ebp + edx - 0xad4]
cmp ecx, eax
jne 0x10004c53
mov dword [ebp - 0xe4c], 0
jmp 0x10004cc2
push ebx
xor ebx, 0x15de6
or ebx, 0x3f2f
add ebx, 0x51c9
add ebx, 0x66d2
pop ebx
push esi
push esi
add esp, 4
and esi, 0xe8b2
xor esi, 0x8845
and esi, 0x15ed0
pop esi
mov ecx, dword [ebp - 0x870]
add ecx, dword [ebp - 0x190]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x190]
movsx ecx, byte [ebp + eax - 0xad4]
or ecx, 0x20
cmp edx, ecx
jge 0x10004cb8
mov dword [ebp - 0xe4c], 0xffffffff
jmp 0x10004cc2
mov dword [ebp - 0xe4c], 1
cmp dword [ebp - 0xe4c], 0
jne 0x10004cd9
mov edx, dword [ebp - 0x226c]
mov dword [ebp - 0x588], edx
jmp 0x10004cea
jmp 0x10004ac3
mov eax, dword [ebp - 0x874]
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x588]
mov dword [ebp - 0xbf8], ecx
push edx
and edx, 0x1007
sub edx, 0xa8cb
pop edx
push ebx
or ebx, 0x45c3
sub ebx, 0x173d0
pop ebx
push edi
push edi
add esp, 4
jmp 0x10004d1c
jmp 0x10004d21
xor edi, 0x58f
pop edi
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x2270], edx
lea eax, [ebp - 0xe50]
push eax
push 0x40
mov ecx, dword [ebp - 0x1874]
push ecx
mov edx, dword [ebp - 0x3fc]
push edx
call dword [ebp - 0x2270]
test eax, eax
jne 0x10004d9b
push edi
and edi, 0xae64
pop edi
push ecx
push edi
add esp, 4
add ecx, 0x541c
jmp 0x10004d6d
and ecx, 0x6264
jmp 0x10004d78
pop ecx
push ebx
xor ebx, 0xf880
sub ebx, 0x10faa
pop ebx
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0x2274], eax
push 0
call dword [ebp - 0x2274]
mov ecx, dword [ebp - 0x2278]
mov dword [ebp - 0x878], ecx
jmp 0x10004db8
mov edx, dword [ebp - 0x878]
add edx, 1
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0xbfc]
jae 0x10004e14
push ecx
and ecx, 0xaaf5
and ecx, 0xace2
sub ecx, 0xed0d
add ecx, 0xfd03
pop ecx
push ebx
xor ebx, 0x57df
add ebx, 0x2e54
jmp 0x10004df2
jmp 0x10004df7
pop ebx
movzx ecx, byte [ebp - 0x44d]
mov edx, dword [ebp - 0x878]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x878]
mov byte [ecx], al
jmp 0x10004da9
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x227c], edx
lea eax, [ebp - 0xe50]
push eax
mov ecx, dword [ebp - 0xe50]
push ecx
mov edx, dword [ebp - 0x1874]
push edx
mov eax, dword [ebp - 0x3fc]
push eax
call dword [ebp - 0x227c]
test eax, eax
jne 0x10004e8c
push eax
xor eax, 0x8fa2
call 0x10004e5a
add byte [0x323d3f4c], dh
inc ecx
add esp, 4
and eax, 0x13502
and eax, 0x17237
pop eax
push eax
and eax, 0xc186
add eax, 0x13d27
pop eax
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x2280], ecx
push 0
call dword [ebp - 0x2280]
push edi
call 0x10004e9a
add byte [ecx + 0x4f], cl
aas
cmp dword [esi + 0x48], ecx
xor eax, 0x8104c483
iretd