430f22:	0f b6 71 01          	movzbl 0x1(%ecx),%esi
430f26:	0f b6 42 01          	movzbl 0x1(%edx),%eax
430f2a:	2b f0                	sub    %eax,%esi
430f2c:	74 16                	je     0x430f44
430f2e:	33 c0                	xor    %eax,%eax
430f30:	85 f6                	test   %esi,%esi
430f32:	0f 9f c0             	setg   %al
430f35:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
430f3c:	85 c0                	test   %eax,%eax
430f3e:	0f 85 cf 00 00 00    	jne    0x431013
430f44:	0f b6 71 02          	movzbl 0x2(%ecx),%esi
430f48:	0f b6 42 02          	movzbl 0x2(%edx),%eax
430f4c:	2b f0                	sub    %eax,%esi
430f4e:	74 16                	je     0x430f66
430f50:	33 c0                	xor    %eax,%eax
430f52:	85 f6                	test   %esi,%esi
430f54:	0f 9f c0             	setg   %al
430f57:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
430f5e:	85 c0                	test   %eax,%eax
430f60:	0f 85 ad 00 00 00    	jne    0x431013
430f66:	0f b6 49 03          	movzbl 0x3(%ecx),%ecx
430f6a:	0f b6 42 03          	movzbl 0x3(%edx),%eax
430f6e:	2b c8                	sub    %eax,%ecx
430f70:	74 0e                	je     0x430f80
430f72:	33 c0                	xor    %eax,%eax
430f74:	85 c9                	test   %ecx,%ecx
430f76:	0f 9f c0             	setg   %al
430f79:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
430f80:	8b c1                	mov    %ecx,%eax
430f82:	e9 8c 00 00 00       	jmp    0x431013
430f87:	8b 55 08             	mov    0x8(%ebp),%edx
430f8a:	8b 75 0c             	mov    0xc(%ebp),%esi
430f8d:	0f b6 0a             	movzbl (%edx),%ecx
430f90:	0f b6 06             	movzbl (%esi),%eax
430f93:	2b c8                	sub    %eax,%ecx
430f95:	74 12                	je     0x430fa9
430f97:	33 c0                	xor    %eax,%eax
430f99:	85 c9                	test   %ecx,%ecx
430f9b:	0f 9f c0             	setg   %al
430f9e:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
430fa5:	85 c0                	test   %eax,%eax
430fa7:	75 6a                	jne    0x431013
430fa9:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
430fad:	0f b6 46 01          	movzbl 0x1(%esi),%eax
430fb1:	2b c8                	sub    %eax,%ecx
430fb3:	74 12                	je     0x430fc7
430fb5:	33 c0                	xor    %eax,%eax
430fb7:	85 c9                	test   %ecx,%ecx
430fb9:	0f 9f c0             	setg   %al
430fbc:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
430fc3:	85 c0                	test   %eax,%eax
430fc5:	75 4c                	jne    0x431013
430fc7:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
430fcb:	0f b6 46 02          	movzbl 0x2(%esi),%eax
430fcf:	eb 9d                	jmp    0x430f6e
430fd1:	8b 55 08             	mov    0x8(%ebp),%edx
430fd4:	8b 75 0c             	mov    0xc(%ebp),%esi
430fd7:	0f b6 0a             	movzbl (%edx),%ecx
430fda:	0f b6 06             	movzbl (%esi),%eax
430fdd:	2b c8                	sub    %eax,%ecx
430fdf:	74 12                	je     0x430ff3
430fe1:	33 c0                	xor    %eax,%eax
430fe3:	85 c9                	test   %ecx,%ecx
430fe5:	0f 9f c0             	setg   %al
430fe8:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
430fef:	85 c0                	test   %eax,%eax
430ff1:	75 20                	jne    0x431013
430ff3:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
430ff7:	0f b6 46 01          	movzbl 0x1(%esi),%eax
430ffb:	e9 6e ff ff ff       	jmp    0x430f6e
431000:	8b 45 08             	mov    0x8(%ebp),%eax
431003:	0f b6 08             	movzbl (%eax),%ecx
431006:	8b 45 0c             	mov    0xc(%ebp),%eax
431009:	0f b6 00             	movzbl (%eax),%eax
43100c:	e9 5d ff ff ff       	jmp    0x430f6e
431011:	33 c0                	xor    %eax,%eax
431013:	5e                   	pop    %esi
431014:	5b                   	pop    %ebx
431015:	5d                   	pop    %ebp
431016:	c3                   	ret
431017:	8b ff                	mov    %edi,%edi
431019:	23 02                	and    (%edx),%eax
43101b:	43                   	inc    %ebx
43101c:	00 3f                	add    %bh,(%edi)
43101e:	06                   	push   %es
43101f:	43                   	inc    %ebx
431020:	00 84 0a 43 00 ba 0e 	add    %al,0xeba0043(%edx,%ecx,1)
431027:	43                   	inc    %ebx
431028:	00 a0 01 43 00 a8    	add    %ah,-0x57ffbcff(%eax)
43102e:	05 43 00 ed 09       	add    $0x9ed0043,%eax
431033:	43                   	inc    %ebx
431034:	00 23                	add    %ah,(%ebx)
431036:	0e                   	push   %cs
431037:	43                   	inc    %ebx
431038:	00 09                	add    %cl,(%ecx)
43103a:	01 43 00             	add    %eax,0x0(%ebx)
43103d:	10 05 43 00 55 09    	adc    %al,0x9550043
431043:	43                   	inc    %ebx
431044:	00 8c 0d 43 00 71 00 	add    %cl,0x710043(%ebp,%ecx,1)
43104b:	43                   	inc    %ebx
43104c:	00 79 04             	add    %bh,0x4(%ecx)
43104f:	43                   	inc    %ebx
431050:	00 be 08 43 00 f4    	add    %bh,-0xbffbcf8(%esi)
431056:	0c 43                	or     $0x43,%al
431058:	00 da                	add    %bl,%dl
43105a:	ff 42 00             	incl   0x0(%edx)
43105d:	e2 03                	loop   0x431062
43105f:	43                   	inc    %ebx
431060:	00 27                	add    %ah,(%edi)
431062:	08 43 00             	or     %al,0x0(%ebx)
431065:	5d                   	pop    %ebp
431066:	0c 43                	or     $0x43,%al
431068:	00 43 ff             	add    %al,-0x1(%ebx)
43106b:	42                   	inc    %edx
43106c:	00 4b 03             	add    %cl,0x3(%ebx)
43106f:	43                   	inc    %ebx
431070:	00 90 07 43 00 c6    	add    %dl,-0x39ffbcf9(%eax)
431076:	0b 43 00             	or     0x0(%ebx),%eax
431079:	ac                   	lods   %ds:(%esi),%al
43107a:	fe 42 00             	incb   0x0(%edx)
43107d:	b4 02                	mov    $0x2,%ah
43107f:	43                   	inc    %ebx
431080:	00 f9                	add    %bh,%cl
431082:	06                   	push   %es
431083:	43                   	inc    %ebx
431084:	00 2f                	add    %ch,(%edi)
431086:	0b 43 00             	or     0x0(%ebx),%eax
431089:	15 fe 42 00 2d       	adc    $0x2d0042fe,%eax
43108e:	02 43 00             	add    0x0(%ebx),%al
431091:	62 06                	bound  %eax,(%esi)
431093:	43                   	inc    %ebx
431094:	00 97 0a 43 00 cc    	add    %dl,-0x33ffbcf6(%edi)
43109a:	cc                   	int3
43109b:	cc                   	int3
43109c:	cc                   	int3
43109d:	cc                   	int3
43109e:	cc                   	int3
43109f:	cc                   	int3
4310a0:	55                   	push   %ebp
4310a1:	8b ec                	mov    %esp,%ebp
4310a3:	56                   	push   %esi
4310a4:	8b 75 08             	mov    0x8(%ebp),%esi
4310a7:	57                   	push   %edi
4310a8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4310ab:	8b 06                	mov    (%esi),%eax
4310ad:	83 f8 fe             	cmp    $0xfffffffe,%eax
4310b0:	74 0d                	je     0x4310bf
4310b2:	8b 4e 04             	mov    0x4(%esi),%ecx
4310b5:	03 cf                	add    %edi,%ecx
4310b7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
4310ba:	e8 77 cd ff ff       	call   0x42de36
4310bf:	8b 46 08             	mov    0x8(%esi),%eax
4310c2:	8b 4e 0c             	mov    0xc(%esi),%ecx
4310c5:	03 cf                	add    %edi,%ecx
4310c7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
4310ca:	5f                   	pop    %edi
4310cb:	5e                   	pop    %esi
4310cc:	5d                   	pop    %ebp
4310cd:	e9 64 cd ff ff       	jmp    0x42de36
4310d2:	cc                   	int3
4310d3:	cc                   	int3
4310d4:	cc                   	int3
4310d5:	cc                   	int3
4310d6:	cc                   	int3
4310d7:	cc                   	int3
4310d8:	cc                   	int3
4310d9:	cc                   	int3
4310da:	cc                   	int3
4310db:	cc                   	int3
4310dc:	cc                   	int3
4310dd:	cc                   	int3
4310de:	cc                   	int3
4310df:	cc                   	int3
4310e0:	55                   	push   %ebp
4310e1:	8b ec                	mov    %esp,%ebp
4310e3:	83 ec 1c             	sub    $0x1c,%esp
4310e6:	53                   	push   %ebx
4310e7:	56                   	push   %esi
4310e8:	8b 75 0c             	mov    0xc(%ebp),%esi
4310eb:	57                   	push   %edi
4310ec:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4310f0:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4310f7:	8b 5e 08             	mov    0x8(%esi),%ebx
4310fa:	8d 46 10             	lea    0x10(%esi),%eax
4310fd:	33 1d 08 a0 46 00    	xor    0x46a008,%ebx
431103:	50                   	push   %eax
431104:	53                   	push   %ebx
431105:	89 45 ec             	mov    %eax,-0x14(%ebp)
431108:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43110b:	e8 90 ff ff ff       	call   0x4310a0
431110:	8b 7d 10             	mov    0x10(%ebp),%edi
431113:	57                   	push   %edi
431114:	e8 d0 d4 ff ff       	call   0x42e5e9
431119:	8b 45 08             	mov    0x8(%ebp),%eax
43111c:	83 c4 0c             	add    $0xc,%esp
43111f:	f6 40 04 66          	testb  $0x66,0x4(%eax)
431123:	0f 85 ba 00 00 00    	jne    0x4311e3
431129:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43112c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43112f:	89 7d e8             	mov    %edi,-0x18(%ebp)
431132:	8b 7e 0c             	mov    0xc(%esi),%edi
431135:	89 46 fc             	mov    %eax,-0x4(%esi)
431138:	83 ff fe             	cmp    $0xfffffffe,%edi
43113b:	0f 84 c9 00 00 00    	je     0x43120a
431141:	8d 47 02             	lea    0x2(%edi),%eax
431144:	8d 04 47             	lea    (%edi,%eax,2),%eax
431147:	8b 4c 83 04          	mov    0x4(%ebx,%eax,4),%ecx
43114b:	8d 04 83             	lea    (%ebx,%eax,4),%eax
43114e:	8b 18                	mov    (%eax),%ebx
431150:	89 45 f0             	mov    %eax,-0x10(%ebp)
431153:	85 c9                	test   %ecx,%ecx
431155:	74 65                	je     0x4311bc
431157:	8d 56 10             	lea    0x10(%esi),%edx
43115a:	e8 1f 03 00 00       	call   0x43147e
43115f:	b1 01                	mov    $0x1,%cl
431161:	88 4d ff             	mov    %cl,-0x1(%ebp)
431164:	85 c0                	test   %eax,%eax
431166:	78 66                	js     0x4311ce
431168:	7e 55                	jle    0x4311bf
43116a:	8b 45 08             	mov    0x8(%ebp),%eax
43116d:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
431173:	75 37                	jne    0x4311ac
431175:	83 3d 34 b7 46 00 00 	cmpl   $0x0,0x46b734
43117c:	74 2e                	je     0x4311ac
43117e:	68 34 b7 46 00       	push   $0x46b734
431183:	e8 68 89 01 00       	call   0x449af0
431188:	83 c4 04             	add    $0x4,%esp
43118b:	85 c0                	test   %eax,%eax
43118d:	74 1a                	je     0x4311a9
43118f:	8b 35 34 b7 46 00    	mov    0x46b734,%esi
431195:	8b ce                	mov    %esi,%ecx
431197:	6a 01                	push   $0x1
431199:	ff 75 08             	push   0x8(%ebp)
43119c:	e8 7d d6 ff ff       	call   0x42e81e
4311a1:	ff d6                	call   *%esi
4311a3:	8b 75 0c             	mov    0xc(%ebp),%esi
4311a6:	83 c4 08             	add    $0x8,%esp
4311a9:	8b 45 08             	mov    0x8(%ebp),%eax
4311ac:	8b d0                	mov    %eax,%edx
4311ae:	8b ce                	mov    %esi,%ecx
4311b0:	e8 f9 02 00 00       	call   0x4314ae
4311b5:	39 7e 0c             	cmp    %edi,0xc(%esi)
4311b8:	74 6c                	je     0x431226
4311ba:	eb 58                	jmp    0x431214
4311bc:	8a 4d ff             	mov    -0x1(%ebp),%cl
4311bf:	8b fb                	mov    %ebx,%edi
4311c1:	83 fb fe             	cmp    $0xfffffffe,%ebx
4311c4:	74 14                	je     0x4311da
4311c6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4311c9:	e9 73 ff ff ff       	jmp    0x431141
4311ce:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4311d1:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4311d8:	eb 24                	jmp    0x4311fe
4311da:	84 c9                	test   %cl,%cl
4311dc:	74 2c                	je     0x43120a
4311de:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4311e1:	eb 1b                	jmp    0x4311fe
4311e3:	83 7e 0c fe          	cmpl   $0xfffffffe,0xc(%esi)
4311e7:	74 21                	je     0x43120a
4311e9:	68 08 a0 46 00       	push   $0x46a008
4311ee:	8d 46 10             	lea    0x10(%esi),%eax
4311f1:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
4311f6:	50                   	push   %eax
4311f7:	8b ce                	mov    %esi,%ecx
4311f9:	e8 c9 02 00 00       	call   0x4314c7
4311fe:	ff 75 ec             	push   -0x14(%ebp)
431201:	53                   	push   %ebx
431202:	e8 99 fe ff ff       	call   0x4310a0
431207:	83 c4 08             	add    $0x8,%esp
43120a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43120d:	5f                   	pop    %edi
43120e:	5e                   	pop    %esi
43120f:	5b                   	pop    %ebx
431210:	8b e5                	mov    %ebp,%esp
431212:	5d                   	pop    %ebp
431213:	c3                   	ret
431214:	68 08 a0 46 00       	push   $0x46a008
431219:	8d 46 10             	lea    0x10(%esi),%eax
43121c:	8b d7                	mov    %edi,%edx
43121e:	50                   	push   %eax
43121f:	8b ce                	mov    %esi,%ecx
431221:	e8 a1 02 00 00       	call   0x4314c7
431226:	89 5e 0c             	mov    %ebx,0xc(%esi)
431229:	8d 5e 10             	lea    0x10(%esi),%ebx
43122c:	53                   	push   %ebx
43122d:	ff 75 f8             	push   -0x8(%ebp)
431230:	e8 6b fe ff ff       	call   0x4310a0
431235:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431238:	83 c4 08             	add    $0x8,%esp
43123b:	8b d3                	mov    %ebx,%edx
43123d:	8b 49 08             	mov    0x8(%ecx),%ecx
431240:	e8 50 02 00 00       	call   0x431495
431245:	cc                   	int3
431246:	e8 09 06 00 00       	call   0x431854
43124b:	e8 98 05 00 00       	call   0x4317e8
431250:	e8 f3 02 00 00       	call   0x431548
431255:	84 c0                	test   %al,%al
431257:	75 03                	jne    0x43125c
431259:	32 c0                	xor    %al,%al
43125b:	c3                   	ret
43125c:	e8 99 02 00 00       	call   0x4314fa
431261:	84 c0                	test   %al,%al
431263:	75 07                	jne    0x43126c
431265:	e8 1a 03 00 00       	call   0x431584
43126a:	eb ed                	jmp    0x431259
43126c:	b0 01                	mov    $0x1,%al
43126e:	c3                   	ret
43126f:	55                   	push   %ebp
431270:	8b ec                	mov    %esp,%ebp
431272:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
431276:	75 12                	jne    0x43128a
431278:	e8 b0 02 00 00       	call   0x43152d
43127d:	e8 02 03 00 00       	call   0x431584
431282:	6a 00                	push   $0x0
431284:	e8 99 05 00 00       	call   0x431822
431289:	59                   	pop    %ecx
43128a:	b0 01                	mov    $0x1,%al
43128c:	5d                   	pop    %ebp
43128d:	c3                   	ret
43128e:	55                   	push   %ebp
43128f:	8b ec                	mov    %esp,%ebp
431291:	57                   	push   %edi
431292:	8b 7d 08             	mov    0x8(%ebp),%edi
431295:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
431299:	74 48                	je     0x4312e3
43129b:	8b 0f                	mov    (%edi),%ecx
43129d:	85 c9                	test   %ecx,%ecx
43129f:	74 42                	je     0x4312e3
4312a1:	8d 51 01             	lea    0x1(%ecx),%edx
4312a4:	8a 01                	mov    (%ecx),%al
4312a6:	41                   	inc    %ecx
4312a7:	84 c0                	test   %al,%al
4312a9:	75 f9                	jne    0x4312a4
4312ab:	2b ca                	sub    %edx,%ecx
4312ad:	53                   	push   %ebx
4312ae:	56                   	push   %esi
4312af:	8d 59 01             	lea    0x1(%ecx),%ebx
4312b2:	53                   	push   %ebx
4312b3:	e8 bb 38 00 00       	call   0x434b73
4312b8:	8b f0                	mov    %eax,%esi
4312ba:	59                   	pop    %ecx
4312bb:	85 f6                	test   %esi,%esi
4312bd:	74 19                	je     0x4312d8
4312bf:	ff 37                	push   (%edi)
4312c1:	53                   	push   %ebx
4312c2:	56                   	push   %esi
4312c3:	e8 da 3e 00 00       	call   0x4351a2
4312c8:	8b 45 0c             	mov    0xc(%ebp),%eax
4312cb:	8b ce                	mov    %esi,%ecx
4312cd:	83 c4 0c             	add    $0xc,%esp