412f7b:	53                   	push   %ebx
412f7c:	8d 45 f8             	lea    -0x8(%ebp),%eax
412f7f:	6a 02                	push   $0x2
412f81:	50                   	push   %eax
412f82:	e8 36 82 ff ff       	call   0x40b1bd
412f87:	0b f0                	or     %eax,%esi
412f89:	8d 87 f4 00 00 00    	lea    0xf4(%edi),%eax
412f8f:	50                   	push   %eax
412f90:	6a 46                	push   $0x46
412f92:	53                   	push   %ebx
412f93:	8d 45 f8             	lea    -0x8(%ebp),%eax
412f96:	6a 02                	push   $0x2
412f98:	50                   	push   %eax
412f99:	e8 1f 82 ff ff       	call   0x40b1bd
412f9e:	0b f0                	or     %eax,%esi
412fa0:	8d 87 f8 00 00 00    	lea    0xf8(%edi),%eax
412fa6:	50                   	push   %eax
412fa7:	6a 47                	push   $0x47
412fa9:	53                   	push   %ebx
412faa:	8d 45 f8             	lea    -0x8(%ebp),%eax
412fad:	6a 02                	push   $0x2
412faf:	50                   	push   %eax
412fb0:	e8 08 82 ff ff       	call   0x40b1bd
412fb5:	0b f0                	or     %eax,%esi
412fb7:	8d 87 fc 00 00 00    	lea    0xfc(%edi),%eax
412fbd:	50                   	push   %eax
412fbe:	6a 48                	push   $0x48
412fc0:	53                   	push   %ebx
412fc1:	8d 45 f8             	lea    -0x8(%ebp),%eax
412fc4:	6a 02                	push   $0x2
412fc6:	50                   	push   %eax
412fc7:	e8 f1 81 ff ff       	call   0x40b1bd
412fcc:	83 c4 50             	add    $0x50,%esp
412fcf:	0b f0                	or     %eax,%esi
412fd1:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
412fd7:	50                   	push   %eax
412fd8:	6a 49                	push   $0x49
412fda:	53                   	push   %ebx
412fdb:	8d 45 f8             	lea    -0x8(%ebp),%eax
412fde:	6a 02                	push   $0x2
412fe0:	50                   	push   %eax
412fe1:	e8 d7 81 ff ff       	call   0x40b1bd
412fe6:	0b f0                	or     %eax,%esi
412fe8:	8d 87 04 01 00 00    	lea    0x104(%edi),%eax
412fee:	50                   	push   %eax
412fef:	6a 4a                	push   $0x4a
412ff1:	53                   	push   %ebx
412ff2:	8d 45 f8             	lea    -0x8(%ebp),%eax
412ff5:	6a 02                	push   $0x2
412ff7:	50                   	push   %eax
412ff8:	e8 c0 81 ff ff       	call   0x40b1bd
412ffd:	0b f0                	or     %eax,%esi
412fff:	8d 87 08 01 00 00    	lea    0x108(%edi),%eax
413005:	50                   	push   %eax
413006:	6a 4b                	push   $0x4b
413008:	53                   	push   %ebx
413009:	8d 45 f8             	lea    -0x8(%ebp),%eax
41300c:	6a 02                	push   $0x2
41300e:	50                   	push   %eax
41300f:	e8 a9 81 ff ff       	call   0x40b1bd
413014:	0b f0                	or     %eax,%esi
413016:	8d 87 0c 01 00 00    	lea    0x10c(%edi),%eax
41301c:	50                   	push   %eax
41301d:	6a 4c                	push   $0x4c
41301f:	53                   	push   %ebx
413020:	8d 45 f8             	lea    -0x8(%ebp),%eax
413023:	6a 02                	push   $0x2
413025:	50                   	push   %eax
413026:	e8 92 81 ff ff       	call   0x40b1bd
41302b:	83 c4 50             	add    $0x50,%esp
41302e:	0b f0                	or     %eax,%esi
413030:	8d 87 10 01 00 00    	lea    0x110(%edi),%eax
413036:	50                   	push   %eax
413037:	6a 4d                	push   $0x4d
413039:	53                   	push   %ebx
41303a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41303d:	6a 02                	push   $0x2
41303f:	50                   	push   %eax
413040:	e8 78 81 ff ff       	call   0x40b1bd
413045:	0b f0                	or     %eax,%esi
413047:	8d 87 14 01 00 00    	lea    0x114(%edi),%eax
41304d:	50                   	push   %eax
41304e:	6a 4e                	push   $0x4e
413050:	53                   	push   %ebx
413051:	8d 45 f8             	lea    -0x8(%ebp),%eax
413054:	6a 02                	push   $0x2
413056:	50                   	push   %eax
413057:	e8 61 81 ff ff       	call   0x40b1bd
41305c:	0b f0                	or     %eax,%esi
41305e:	8d 87 18 01 00 00    	lea    0x118(%edi),%eax
413064:	50                   	push   %eax
413065:	6a 4f                	push   $0x4f
413067:	53                   	push   %ebx
413068:	6a 02                	push   $0x2
41306a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41306d:	50                   	push   %eax
41306e:	e8 4a 81 ff ff       	call   0x40b1bd
413073:	0b f0                	or     %eax,%esi
413075:	8d 87 1c 01 00 00    	lea    0x11c(%edi),%eax
41307b:	50                   	push   %eax
41307c:	6a 38                	push   $0x38
41307e:	53                   	push   %ebx
41307f:	8d 45 f8             	lea    -0x8(%ebp),%eax
413082:	6a 02                	push   $0x2
413084:	50                   	push   %eax
413085:	e8 33 81 ff ff       	call   0x40b1bd
41308a:	83 c4 50             	add    $0x50,%esp
41308d:	0b f0                	or     %eax,%esi
41308f:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
413095:	50                   	push   %eax
413096:	6a 39                	push   $0x39
413098:	53                   	push   %ebx
413099:	8d 45 f8             	lea    -0x8(%ebp),%eax
41309c:	6a 02                	push   $0x2
41309e:	50                   	push   %eax
41309f:	e8 19 81 ff ff       	call   0x40b1bd
4130a4:	0b f0                	or     %eax,%esi
4130a6:	8d 87 24 01 00 00    	lea    0x124(%edi),%eax
4130ac:	50                   	push   %eax
4130ad:	6a 3a                	push   $0x3a
4130af:	53                   	push   %ebx
4130b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4130b3:	6a 02                	push   $0x2
4130b5:	50                   	push   %eax
4130b6:	e8 02 81 ff ff       	call   0x40b1bd
4130bb:	0b f0                	or     %eax,%esi
4130bd:	8d 87 28 01 00 00    	lea    0x128(%edi),%eax
4130c3:	50                   	push   %eax
4130c4:	6a 3b                	push   $0x3b
4130c6:	53                   	push   %ebx
4130c7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4130ca:	6a 02                	push   $0x2
4130cc:	50                   	push   %eax
4130cd:	e8 eb 80 ff ff       	call   0x40b1bd
4130d2:	0b f0                	or     %eax,%esi
4130d4:	8d 87 2c 01 00 00    	lea    0x12c(%edi),%eax
4130da:	50                   	push   %eax
4130db:	6a 3c                	push   $0x3c
4130dd:	53                   	push   %ebx
4130de:	8d 45 f8             	lea    -0x8(%ebp),%eax
4130e1:	6a 02                	push   $0x2
4130e3:	50                   	push   %eax
4130e4:	e8 d4 80 ff ff       	call   0x40b1bd
4130e9:	83 c4 50             	add    $0x50,%esp
4130ec:	0b f0                	or     %eax,%esi
4130ee:	8d 87 30 01 00 00    	lea    0x130(%edi),%eax
4130f4:	50                   	push   %eax
4130f5:	6a 3d                	push   $0x3d
4130f7:	53                   	push   %ebx
4130f8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4130fb:	6a 02                	push   $0x2
4130fd:	50                   	push   %eax
4130fe:	e8 ba 80 ff ff       	call   0x40b1bd
413103:	0b f0                	or     %eax,%esi
413105:	8d 87 34 01 00 00    	lea    0x134(%edi),%eax
41310b:	50                   	push   %eax
41310c:	6a 3e                	push   $0x3e
41310e:	53                   	push   %ebx
41310f:	8d 45 f8             	lea    -0x8(%ebp),%eax
413112:	6a 02                	push   $0x2
413114:	50                   	push   %eax
413115:	e8 a3 80 ff ff       	call   0x40b1bd
41311a:	0b f0                	or     %eax,%esi
41311c:	8d 87 38 01 00 00    	lea    0x138(%edi),%eax
413122:	50                   	push   %eax
413123:	6a 3f                	push   $0x3f
413125:	53                   	push   %ebx
413126:	8d 45 f8             	lea    -0x8(%ebp),%eax
413129:	6a 02                	push   $0x2
41312b:	50                   	push   %eax
41312c:	e8 8c 80 ff ff       	call   0x40b1bd
413131:	0b f0                	or     %eax,%esi
413133:	8d 87 3c 01 00 00    	lea    0x13c(%edi),%eax
413139:	50                   	push   %eax
41313a:	6a 40                	push   $0x40
41313c:	53                   	push   %ebx
41313d:	8d 45 f8             	lea    -0x8(%ebp),%eax
413140:	6a 02                	push   $0x2
413142:	50                   	push   %eax
413143:	e8 75 80 ff ff       	call   0x40b1bd
413148:	83 c4 50             	add    $0x50,%esp
41314b:	0b f0                	or     %eax,%esi
41314d:	8d 87 40 01 00 00    	lea    0x140(%edi),%eax
413153:	50                   	push   %eax
413154:	6a 41                	push   $0x41
413156:	53                   	push   %ebx
413157:	8d 45 f8             	lea    -0x8(%ebp),%eax
41315a:	6a 02                	push   $0x2
41315c:	50                   	push   %eax
41315d:	e8 5b 80 ff ff       	call   0x40b1bd
413162:	0b f0                	or     %eax,%esi
413164:	8d 87 44 01 00 00    	lea    0x144(%edi),%eax
41316a:	50                   	push   %eax
41316b:	6a 42                	push   $0x42
41316d:	53                   	push   %ebx
41316e:	8d 45 f8             	lea    -0x8(%ebp),%eax
413171:	6a 02                	push   $0x2
413173:	50                   	push   %eax
413174:	e8 44 80 ff ff       	call   0x40b1bd
413179:	0b f0                	or     %eax,%esi
41317b:	8d 87 48 01 00 00    	lea    0x148(%edi),%eax
413181:	50                   	push   %eax
413182:	6a 43                	push   $0x43
413184:	53                   	push   %ebx
413185:	8d 45 f8             	lea    -0x8(%ebp),%eax
413188:	6a 02                	push   $0x2
41318a:	50                   	push   %eax
41318b:	e8 2d 80 ff ff       	call   0x40b1bd
413190:	0b f0                	or     %eax,%esi
413192:	8d 87 4c 01 00 00    	lea    0x14c(%edi),%eax
413198:	50                   	push   %eax
413199:	6a 28                	push   $0x28
41319b:	53                   	push   %ebx
41319c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41319f:	6a 02                	push   $0x2
4131a1:	50                   	push   %eax
4131a2:	e8 16 80 ff ff       	call   0x40b1bd
4131a7:	83 c4 50             	add    $0x50,%esp
4131aa:	0b f0                	or     %eax,%esi
4131ac:	8d 87 50 01 00 00    	lea    0x150(%edi),%eax
4131b2:	50                   	push   %eax
4131b3:	6a 29                	push   $0x29
4131b5:	53                   	push   %ebx
4131b6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4131b9:	6a 02                	push   $0x2
4131bb:	50                   	push   %eax
4131bc:	e8 fc 7f ff ff       	call   0x40b1bd
4131c1:	0b f0                	or     %eax,%esi
4131c3:	8d 87 54 01 00 00    	lea    0x154(%edi),%eax
4131c9:	50                   	push   %eax
4131ca:	6a 1f                	push   $0x1f
4131cc:	53                   	push   %ebx
4131cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4131d0:	6a 02                	push   $0x2
4131d2:	50                   	push   %eax
4131d3:	e8 e5 7f ff ff       	call   0x40b1bd
4131d8:	0b f0                	or     %eax,%esi
4131da:	8d 87 58 01 00 00    	lea    0x158(%edi),%eax
4131e0:	50                   	push   %eax
4131e1:	6a 20                	push   $0x20
4131e3:	53                   	push   %ebx
4131e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4131e7:	6a 02                	push   $0x2
4131e9:	50                   	push   %eax
4131ea:	e8 ce 7f ff ff       	call   0x40b1bd
4131ef:	0b f0                	or     %eax,%esi
4131f1:	8d 87 5c 01 00 00    	lea    0x15c(%edi),%eax
4131f7:	50                   	push   %eax
4131f8:	68 03 10 00 00       	push   $0x1003
4131fd:	53                   	push   %ebx
4131fe:	8d 45 f8             	lea    -0x8(%ebp),%eax
413201:	6a 02                	push   $0x2
413203:	50                   	push   %eax
413204:	e8 b4 7f ff ff       	call   0x40b1bd
413209:	83 c4 50             	add    $0x50,%esp
41320c:	0b c6                	or     %esi,%eax
41320e:	5f                   	pop    %edi
41320f:	5e                   	pop    %esi
413210:	5b                   	pop    %ebx
413211:	c9                   	leave
413212:	c3                   	ret
413213:	55                   	push   %ebp
413214:	8b ec                	mov    %esp,%ebp
413216:	8b 55 0c             	mov    0xc(%ebp),%edx
413219:	56                   	push   %esi
41321a:	8b 75 08             	mov    0x8(%ebp),%esi
41321d:	57                   	push   %edi
41321e:	0f b7 3a             	movzwl (%edx),%edi
413221:	0f b7 0e             	movzwl (%esi),%ecx
413224:	2b cf                	sub    %edi,%ecx
413226:	75 15                	jne    0x41323d
413228:	2b f2                	sub    %edx,%esi
41322a:	66 85 ff             	test   %di,%di
41322d:	74 0e                	je     0x41323d
41322f:	83 c2 02             	add    $0x2,%edx
413232:	0f b7 3a             	movzwl (%edx),%edi
413235:	0f b7 0c 16          	movzwl (%esi,%edx,1),%ecx
413239:	2b cf                	sub    %edi,%ecx
41323b:	74 ed                	je     0x41322a
41323d:	5f                   	pop    %edi
41323e:	5e                   	pop    %esi
41323f:	85 c9                	test   %ecx,%ecx
413241:	79 05                	jns    0x413248
413243:	83 c9 ff             	or     $0xffffffff,%ecx
413246:	eb 05                	jmp    0x41324d
413248:	7e 03                	jle    0x41324d
41324a:	33 c9                	xor    %ecx,%ecx
41324c:	41                   	inc    %ecx
41324d:	8b c1                	mov    %ecx,%eax
41324f:	5d                   	pop    %ebp
413250:	c3                   	ret
413251:	55                   	push   %ebp
413252:	8b ec                	mov    %esp,%ebp
413254:	51                   	push   %ecx
413255:	8b 4d 08             	mov    0x8(%ebp),%ecx
413258:	53                   	push   %ebx
413259:	33 d2                	xor    %edx,%edx
41325b:	56                   	push   %esi
41325c:	57                   	push   %edi
41325d:	8b c1                	mov    %ecx,%eax
41325f:	66 39 11             	cmp    %dx,(%ecx)
413262:	74 33                	je     0x413297
413264:	8b 7d 0c             	mov    0xc(%ebp),%edi
413267:	0f b7 1f             	movzwl (%edi),%ebx
41326a:	8b f7                	mov    %edi,%esi
41326c:	66 85 db             	test   %bx,%bx
41326f:	74 1e                	je     0x41328f
413271:	0f b7 08             	movzwl (%eax),%ecx
413274:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413277:	8b 4d 08             	mov    0x8(%ebp),%ecx
41327a:	8b d3                	mov    %ebx,%edx
41327c:	66 3b 55 fc          	cmp    -0x4(%ebp),%dx
413280:	74 15                	je     0x413297
413282:	83 c6 02             	add    $0x2,%esi
413285:	0f b7 16             	movzwl (%esi),%edx
413288:	66 85 d2             	test   %dx,%dx
41328b:	75 ef                	jne    0x41327c
41328d:	33 d2                	xor    %edx,%edx
41328f:	83 c0 02             	add    $0x2,%eax
413292:	66 39 10             	cmp    %dx,(%eax)
413295:	75 d3                	jne    0x41326a
413297:	5f                   	pop    %edi
413298:	2b c1                	sub    %ecx,%eax
41329a:	5e                   	pop    %esi
41329b:	d1 f8                	sar    $1,%eax
41329d:	5b                   	pop    %ebx
41329e:	c9                   	leave
41329f:	c3                   	ret
4132a0:	55                   	push   %ebp
4132a1:	8b ec                	mov    %esp,%ebp
4132a3:	8b 45 10             	mov    0x10(%ebp),%eax
4132a6:	85 c0                	test   %eax,%eax
4132a8:	75 02                	jne    0x4132ac
4132aa:	5d                   	pop    %ebp
4132ab:	c3                   	ret
4132ac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4132af:	8b 55 08             	mov    0x8(%ebp),%edx
4132b2:	56                   	push   %esi
4132b3:	48                   	dec    %eax
4132b4:	74 15                	je     0x4132cb
4132b6:	0f b7 32             	movzwl (%edx),%esi
4132b9:	66 85 f6             	test   %si,%si
4132bc:	74 0d                	je     0x4132cb
4132be:	66 3b 31             	cmp    (%ecx),%si
4132c1:	75 08                	jne    0x4132cb
4132c3:	83 c2 02             	add    $0x2,%edx
4132c6:	83 c1 02             	add    $0x2,%ecx
4132c9:	eb e8                	jmp    0x4132b3
4132cb:	0f b7 02             	movzwl (%edx),%eax
4132ce:	0f b7 09             	movzwl (%ecx),%ecx