41def6:	5e                   	pop    %esi
41def7:	5b                   	pop    %ebx
41def8:	33 cc                	xor    %esp,%ecx
41defa:	e8 c1 c8 ff ff       	call   0x41a7c0
41deff:	8b e5                	mov    %ebp,%esp
41df01:	5d                   	pop    %ebp
41df02:	c2 10 00             	ret    $0x10
41df05:	cc                   	int3
41df06:	cc                   	int3
41df07:	cc                   	int3
41df08:	cc                   	int3
41df09:	cc                   	int3
41df0a:	cc                   	int3
41df0b:	cc                   	int3
41df0c:	cc                   	int3
41df0d:	cc                   	int3
41df0e:	cc                   	int3
41df0f:	cc                   	int3
41df10:	57                   	push   %edi
41df11:	56                   	push   %esi
41df12:	53                   	push   %ebx
41df13:	33 ff                	xor    %edi,%edi
41df15:	8b 44 24 14          	mov    0x14(%esp),%eax
41df19:	0b c0                	or     %eax,%eax
41df1b:	7d 14                	jge    0x41df31
41df1d:	47                   	inc    %edi
41df1e:	8b 54 24 10          	mov    0x10(%esp),%edx
41df22:	f7 d8                	neg    %eax
41df24:	f7 da                	neg    %edx
41df26:	83 d8 00             	sbb    $0x0,%eax
41df29:	89 44 24 14          	mov    %eax,0x14(%esp)
41df2d:	89 54 24 10          	mov    %edx,0x10(%esp)
41df31:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41df35:	0b c0                	or     %eax,%eax
41df37:	7d 14                	jge    0x41df4d
41df39:	47                   	inc    %edi
41df3a:	8b 54 24 18          	mov    0x18(%esp),%edx
41df3e:	f7 d8                	neg    %eax
41df40:	f7 da                	neg    %edx
41df42:	83 d8 00             	sbb    $0x0,%eax
41df45:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41df49:	89 54 24 18          	mov    %edx,0x18(%esp)
41df4d:	0b c0                	or     %eax,%eax
41df4f:	75 18                	jne    0x41df69
41df51:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41df55:	8b 44 24 14          	mov    0x14(%esp),%eax
41df59:	33 d2                	xor    %edx,%edx
41df5b:	f7 f1                	div    %ecx
41df5d:	8b d8                	mov    %eax,%ebx
41df5f:	8b 44 24 10          	mov    0x10(%esp),%eax
41df63:	f7 f1                	div    %ecx
41df65:	8b d3                	mov    %ebx,%edx
41df67:	eb 41                	jmp    0x41dfaa
41df69:	8b d8                	mov    %eax,%ebx
41df6b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41df6f:	8b 54 24 14          	mov    0x14(%esp),%edx
41df73:	8b 44 24 10          	mov    0x10(%esp),%eax
41df77:	d1 eb                	shr    $1,%ebx
41df79:	d1 d9                	rcr    $1,%ecx
41df7b:	d1 ea                	shr    $1,%edx
41df7d:	d1 d8                	rcr    $1,%eax
41df7f:	0b db                	or     %ebx,%ebx
41df81:	75 f4                	jne    0x41df77
41df83:	f7 f1                	div    %ecx
41df85:	8b f0                	mov    %eax,%esi
41df87:	f7 64 24 1c          	mull   0x1c(%esp)
41df8b:	8b c8                	mov    %eax,%ecx
41df8d:	8b 44 24 18          	mov    0x18(%esp),%eax
41df91:	f7 e6                	mul    %esi
41df93:	03 d1                	add    %ecx,%edx
41df95:	72 0e                	jb     0x41dfa5
41df97:	3b 54 24 14          	cmp    0x14(%esp),%edx
41df9b:	77 08                	ja     0x41dfa5
41df9d:	72 07                	jb     0x41dfa6
41df9f:	3b 44 24 10          	cmp    0x10(%esp),%eax
41dfa3:	76 01                	jbe    0x41dfa6
41dfa5:	4e                   	dec    %esi
41dfa6:	33 d2                	xor    %edx,%edx
41dfa8:	8b c6                	mov    %esi,%eax
41dfaa:	4f                   	dec    %edi
41dfab:	75 07                	jne    0x41dfb4
41dfad:	f7 da                	neg    %edx
41dfaf:	f7 d8                	neg    %eax
41dfb1:	83 da 00             	sbb    $0x0,%edx
41dfb4:	5b                   	pop    %ebx
41dfb5:	5e                   	pop    %esi
41dfb6:	5f                   	pop    %edi
41dfb7:	c2 10 00             	ret    $0x10
41dfba:	cc                   	int3
41dfbb:	cc                   	int3
41dfbc:	cc                   	int3
41dfbd:	cc                   	int3
41dfbe:	cc                   	int3
41dfbf:	cc                   	int3
41dfc0:	8b 44 24 08          	mov    0x8(%esp),%eax
41dfc4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41dfc8:	0b c8                	or     %eax,%ecx
41dfca:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41dfce:	75 09                	jne    0x41dfd9
41dfd0:	8b 44 24 04          	mov    0x4(%esp),%eax
41dfd4:	f7 e1                	mul    %ecx
41dfd6:	c2 10 00             	ret    $0x10
41dfd9:	53                   	push   %ebx
41dfda:	f7 e1                	mul    %ecx
41dfdc:	8b d8                	mov    %eax,%ebx
41dfde:	8b 44 24 08          	mov    0x8(%esp),%eax
41dfe2:	f7 64 24 14          	mull   0x14(%esp)
41dfe6:	03 d8                	add    %eax,%ebx
41dfe8:	8b 44 24 08          	mov    0x8(%esp),%eax
41dfec:	f7 e1                	mul    %ecx
41dfee:	03 d3                	add    %ebx,%edx
41dff0:	5b                   	pop    %ebx
41dff1:	c2 10 00             	ret    $0x10
41dff4:	cc                   	int3
41dff5:	cc                   	int3
41dff6:	cc                   	int3
41dff7:	cc                   	int3
41dff8:	cc                   	int3
41dff9:	cc                   	int3
41dffa:	cc                   	int3
41dffb:	cc                   	int3
41dffc:	cc                   	int3
41dffd:	cc                   	int3
41dffe:	cc                   	int3
41dfff:	cc                   	int3
41e000:	51                   	push   %ecx
41e001:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41e005:	2b c8                	sub    %eax,%ecx
41e007:	83 e1 0f             	and    $0xf,%ecx
41e00a:	03 c1                	add    %ecx,%eax
41e00c:	1b c9                	sbb    %ecx,%ecx
41e00e:	0b c1                	or     %ecx,%eax
41e010:	59                   	pop    %ecx
41e011:	e9 1a 00 00 00       	jmp    0x41e030
41e016:	51                   	push   %ecx
41e017:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41e01b:	2b c8                	sub    %eax,%ecx
41e01d:	83 e1 07             	and    $0x7,%ecx
41e020:	03 c1                	add    %ecx,%eax
41e022:	1b c9                	sbb    %ecx,%ecx
41e024:	0b c1                	or     %ecx,%eax
41e026:	59                   	pop    %ecx
41e027:	e9 04 00 00 00       	jmp    0x41e030
41e02c:	cc                   	int3
41e02d:	cc                   	int3
41e02e:	cc                   	int3
41e02f:	cc                   	int3
41e030:	51                   	push   %ecx
41e031:	8d 4c 24 04          	lea    0x4(%esp),%ecx
41e035:	2b c8                	sub    %eax,%ecx
41e037:	1b c0                	sbb    %eax,%eax
41e039:	f7 d0                	not    %eax
41e03b:	23 c8                	and    %eax,%ecx
41e03d:	8b c4                	mov    %esp,%eax
41e03f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
41e044:	3b c8                	cmp    %eax,%ecx
41e046:	72 0a                	jb     0x41e052
41e048:	8b c1                	mov    %ecx,%eax
41e04a:	59                   	pop    %ecx
41e04b:	94                   	xchg   %eax,%esp
41e04c:	8b 00                	mov    (%eax),%eax
41e04e:	89 04 24             	mov    %eax,(%esp)
41e051:	c3                   	ret
41e052:	2d 00 10 00 00       	sub    $0x1000,%eax
41e057:	85 00                	test   %eax,(%eax)
41e059:	eb e9                	jmp    0x41e044
41e05b:	ff 25 34 a4 43 00    	jmp    *0x43a434
41e061:	ff 25 f8 a4 43 00    	jmp    *0x43a4f8
41e067:	cc                   	int3
41e068:	cc                   	int3
41e069:	cc                   	int3
41e06a:	cc                   	int3
41e06b:	cc                   	int3
41e06c:	cc                   	int3
41e06d:	cc                   	int3
41e06e:	cc                   	int3
41e06f:	cc                   	int3
41e070:	50                   	push   %eax
41e071:	51                   	push   %ecx
41e072:	52                   	push   %edx
41e073:	8b c8                	mov    %eax,%ecx
41e075:	ff 15 20 a5 43 00    	call   *0x43a520
41e07b:	5a                   	pop    %edx
41e07c:	59                   	pop    %ecx
41e07d:	58                   	pop    %eax
41e07e:	c3                   	ret
41e07f:	cc                   	int3
41e080:	8b 44 24 04          	mov    0x4(%esp),%eax
41e084:	8b 00                	mov    (%eax),%eax
41e086:	8b 40 40             	mov    0x40(%eax),%eax
41e089:	e8 e2 ff ff ff       	call   0x41e070
41e08e:	ff e0                	jmp    *%eax
41e090:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
41e095:	e9 c6 13 01 00       	jmp    0x42f460
41e09a:	cc                   	int3
41e09b:	cc                   	int3
41e09c:	cc                   	int3
41e09d:	cc                   	int3
41e09e:	cc                   	int3
41e09f:	cc                   	int3
41e0a0:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
41e0a5:	e9 b6 13 01 00       	jmp    0x42f460
41e0aa:	cc                   	int3
41e0ab:	cc                   	int3
41e0ac:	cc                   	int3
41e0ad:	cc                   	int3
41e0ae:	cc                   	int3
41e0af:	cc                   	int3
41e0b0:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
41e0b5:	e9 36 d7 fe ff       	jmp    0x40b7f0
41e0ba:	cc                   	int3
41e0bb:	cc                   	int3
41e0bc:	cc                   	int3
41e0bd:	cc                   	int3
41e0be:	cc                   	int3
41e0bf:	cc                   	int3
41e0c0:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
41e0c5:	e9 26 d7 fe ff       	jmp    0x40b7f0
41e0ca:	cc                   	int3
41e0cb:	cc                   	int3
41e0cc:	cc                   	int3
41e0cd:	cc                   	int3
41e0ce:	cc                   	int3
41e0cf:	cc                   	int3
41e0d0:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
41e0d5:	e9 c6 d2 fe ff       	jmp    0x40b3a0
41e0da:	cc                   	int3
41e0db:	cc                   	int3
41e0dc:	cc                   	int3
41e0dd:	cc                   	int3
41e0de:	cc                   	int3
41e0df:	cc                   	int3
41e0e0:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
41e0e5:	e9 b6 d2 fe ff       	jmp    0x40b3a0
41e0ea:	cc                   	int3
41e0eb:	cc                   	int3
41e0ec:	cc                   	int3
41e0ed:	cc                   	int3
41e0ee:	cc                   	int3
41e0ef:	cc                   	int3
41e0f0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41e0f3:	e9 43 11 01 00       	jmp    0x42f23b
41e0f8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41e0fb:	e9 36 11 01 00       	jmp    0x42f236
41e100:	8b 54 24 08          	mov    0x8(%esp),%edx
41e104:	8d 42 0c             	lea    0xc(%edx),%eax
41e107:	8b 4a e8             	mov    -0x18(%edx),%ecx
41e10a:	33 c8                	xor    %eax,%ecx
41e10c:	e8 af c6 ff ff       	call   0x41a7c0
41e111:	b8 28 55 43 00       	mov    $0x435528,%eax
41e116:	e9 6f c6 ff ff       	jmp    0x41a78a
41e11b:	8b 54 24 08          	mov    0x8(%esp),%edx
41e11f:	8d 42 0c             	lea    0xc(%edx),%eax
41e122:	8b 4a e8             	mov    -0x18(%edx),%ecx
41e125:	33 c8                	xor    %eax,%ecx
41e127:	e8 94 c6 ff ff       	call   0x41a7c0
41e12c:	b8 64 55 43 00       	mov    $0x435564,%eax
41e131:	e9 54 c6 ff ff       	jmp    0x41a78a
41e136:	8b 54 24 08          	mov    0x8(%esp),%edx
41e13a:	8d 42 0c             	lea    0xc(%edx),%eax
41e13d:	8b 4a e0             	mov    -0x20(%edx),%ecx
41e140:	33 c8                	xor    %eax,%ecx
41e142:	e8 79 c6 ff ff       	call   0x41a7c0
41e147:	b8 bc 55 43 00       	mov    $0x4355bc,%eax
41e14c:	e9 39 c6 ff ff       	jmp    0x41a78a
41e151:	8b 54 24 08          	mov    0x8(%esp),%edx
41e155:	8d 42 0c             	lea    0xc(%edx),%eax
41e158:	8b 4a f0             	mov    -0x10(%edx),%ecx
41e15b:	33 c8                	xor    %eax,%ecx
41e15d:	e8 5e c6 ff ff       	call   0x41a7c0
41e162:	b8 48 56 43 00       	mov    $0x435648,%eax
41e167:	e9 1e c6 ff ff       	jmp    0x41a78a
41e16c:	8b 54 24 08          	mov    0x8(%esp),%edx
41e170:	8d 42 0c             	lea    0xc(%edx),%eax
41e173:	8b 4a f4             	mov    -0xc(%edx),%ecx
41e176:	33 c8                	xor    %eax,%ecx
41e178:	e8 43 c6 ff ff       	call   0x41a7c0
41e17d:	b8 74 56 43 00       	mov    $0x435674,%eax
41e182:	e9 03 c6 ff ff       	jmp    0x41a78a
41e187:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
41e18a:	e9 59 03 ff ff       	jmp    0x40e4e8
41e18f:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
41e192:	e9 9a 10 01 00       	jmp    0x42f231
41e197:	8d 4d 98             	lea    -0x68(%ebp),%ecx
41e19a:	e9 97 10 01 00       	jmp    0x42f236
41e19f:	8b 54 24 08          	mov    0x8(%esp),%edx
41e1a3:	8d 42 0c             	lea    0xc(%edx),%eax
41e1a6:	8b 4a 80             	mov    -0x80(%edx),%ecx
41e1a9:	33 c8                	xor    %eax,%ecx
41e1ab:	e8 10 c6 ff ff       	call   0x41a7c0
41e1b0:	8b 4a fc             	mov    -0x4(%edx),%ecx
41e1b3:	33 c8                	xor    %eax,%ecx
41e1b5:	e8 06 c6 ff ff       	call   0x41a7c0
41e1ba:	b8 a0 56 43 00       	mov    $0x4356a0,%eax
41e1bf:	e9 c6 c5 ff ff       	jmp    0x41a78a
41e1c4:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
41e1ca:	e9 19 03 ff ff       	jmp    0x40e4e8
41e1cf:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
41e1d2:	e9 11 03 ff ff       	jmp    0x40e4e8
41e1d7:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
41e1dd:	e9 1d e0 fe ff       	jmp    0x40c1ff
41e1e2:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
41e1e8:	e9 c9 04 ff ff       	jmp    0x40e6b6
41e1ed:	8d 8d 74 fd ff ff    	lea    -0x28c(%ebp),%ecx
41e1f3:	e9 85 02 ff ff       	jmp    0x40e47d
41e1f8:	8b 54 24 08          	mov    0x8(%esp),%edx
41e1fc:	8d 42 0c             	lea    0xc(%edx),%eax
41e1ff:	8b 8a b0 fb ff ff    	mov    -0x450(%edx),%ecx
41e205:	33 c8                	xor    %eax,%ecx
41e207:	e8 b4 c5 ff ff       	call   0x41a7c0
41e20c:	8b 4a fc             	mov    -0x4(%edx),%ecx
41e20f:	33 c8                	xor    %eax,%ecx
41e211:	e8 aa c5 ff ff       	call   0x41a7c0
41e216:	b8 dc 56 43 00       	mov    $0x4356dc,%eax
41e21b:	e9 6a c5 ff ff       	jmp    0x41a78a
41e220:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41e223:	e9 ea 71 00 00       	jmp    0x425412
41e228:	8b 54 24 08          	mov    0x8(%esp),%edx
41e22c:	8d 42 0c             	lea    0xc(%edx),%eax
41e22f:	8b 4a e4             	mov    -0x1c(%edx),%ecx
41e232:	33 c8                	xor    %eax,%ecx
41e234:	e8 87 c5 ff ff       	call   0x41a7c0
41e239:	b8 28 57 43 00       	mov    $0x435728,%eax
41e23e:	e9 47 c5 ff ff       	jmp    0x41a78a
41e243:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41e246:	e9 b4 df fe ff       	jmp    0x40c1ff
41e24b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41e24e:	e9 8e 19 01 00       	jmp    0x42fbe1
41e253:	8b 54 24 08          	mov    0x8(%esp),%edx
41e257:	8d 42 0c             	lea    0xc(%edx),%eax
41e25a:	8b 4a dc             	mov    -0x24(%edx),%ecx
41e25d:	33 c8                	xor    %eax,%ecx
41e25f:	e8 5c c5 ff ff       	call   0x41a7c0
41e264:	b8 54 57 43 00       	mov    $0x435754,%eax
41e269:	e9 1c c5 ff ff       	jmp    0x41a78a
41e26e:	8b 54 24 08          	mov    0x8(%esp),%edx
41e272:	8d 42 0c             	lea    0xc(%edx),%eax
41e275:	8b 4a f8             	mov    -0x8(%edx),%ecx
41e278:	33 c8                	xor    %eax,%ecx
41e27a:	e8 41 c5 ff ff       	call   0x41a7c0
41e27f:	b8 90 57 43 00       	mov    $0x435790,%eax
41e284:	e9 01 c5 ff ff       	jmp    0x41a78a
41e289:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41e28c:	e9 b7 df fe ff       	jmp    0x40c248
41e291:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41e294:	e9 66 df fe ff       	jmp    0x40c1ff
41e299:	8b 54 24 08          	mov    0x8(%esp),%edx
41e29d:	8d 42 0c             	lea    0xc(%edx),%eax
41e2a0:	8b 4a e8             	mov    -0x18(%edx),%ecx
41e2a3:	33 c8                	xor    %eax,%ecx