44f869:	8b 01                	mov    (%ecx),%eax
44f86b:	56                   	push   %esi
44f86c:	83 e0 fc             	and    $0xfffffffc,%eax
44f86f:	57                   	push   %edi
44f870:	83 c0 04             	add    $0x4,%eax
44f873:	50                   	push   %eax
44f874:	6a 00                	push   $0x0
44f876:	53                   	push   %ebx
44f877:	e8 34 17 01 00       	call   0x460fb0
44f87c:	83 c4 14             	add    $0x14,%esp
44f87f:	eb bc                	jmp    0x44f83d
44f881:	e8 aa 13 00 00       	call   0x450c30
44f886:	56                   	push   %esi
44f887:	57                   	push   %edi
44f888:	50                   	push   %eax
44f889:	6a 00                	push   $0x0
44f88b:	53                   	push   %ebx
44f88c:	e8 1f 17 01 00       	call   0x460fb0
44f891:	83 c4 14             	add    $0x14,%esp
44f894:	eb a7                	jmp    0x44f83d
44f896:	85 c0                	test   %eax,%eax
44f898:	7e 08                	jle    0x44f8a2
44f89a:	33 c0                	xor    %eax,%eax
44f89c:	39 46 08             	cmp    %eax,0x8(%esi)
44f89f:	0f 44 d0             	cmove  %eax,%edx
44f8a2:	5f                   	pop    %edi
44f8a3:	5e                   	pop    %esi
44f8a4:	8b c2                	mov    %edx,%eax
44f8a6:	5b                   	pop    %ebx
44f8a7:	8b e5                	mov    %ebp,%esp
44f8a9:	5d                   	pop    %ebp
44f8aa:	c2 08 00             	ret    $0x8
44f8ad:	8d 4b ff             	lea    -0x1(%ebx),%ecx
44f8b0:	8b c7                	mov    %edi,%eax
44f8b2:	5f                   	pop    %edi
44f8b3:	89 4e 3c             	mov    %ecx,0x3c(%esi)
44f8b6:	5e                   	pop    %esi
44f8b7:	5b                   	pop    %ebx
44f8b8:	8b e5                	mov    %ebp,%esp
44f8ba:	5d                   	pop    %ebp
44f8bb:	c2 08 00             	ret    $0x8
44f8be:	8b ff                	mov    %edi,%edi
44f8c0:	3a f6                	cmp    %dh,%dh
44f8c2:	44                   	inc    %esp
44f8c3:	00 d9                	add    %bl,%cl
44f8c5:	f6 44 00 4b f7       	testb  $0xf7,0x4b(%eax,%eax,1)
44f8ca:	44                   	inc    %esp
44f8cb:	00 bd f7 44 00 27    	add    %bh,0x270044f7(%ebp)
44f8d1:	f8                   	clc
44f8d2:	44                   	inc    %esp
44f8d3:	00 cc                	add    %cl,%ah
44f8d5:	cc                   	int3
44f8d6:	cc                   	int3
44f8d7:	cc                   	int3
44f8d8:	cc                   	int3
44f8d9:	cc                   	int3
44f8da:	cc                   	int3
44f8db:	cc                   	int3
44f8dc:	cc                   	int3
44f8dd:	cc                   	int3
44f8de:	cc                   	int3
44f8df:	cc                   	int3
44f8e0:	55                   	push   %ebp
44f8e1:	8b ec                	mov    %esp,%ebp
44f8e3:	83 ec 08             	sub    $0x8,%esp
44f8e6:	53                   	push   %ebx
44f8e7:	56                   	push   %esi
44f8e8:	8b f1                	mov    %ecx,%esi
44f8ea:	57                   	push   %edi
44f8eb:	8b 7d 0c             	mov    0xc(%ebp),%edi
44f8ee:	89 75 fc             	mov    %esi,-0x4(%ebp)
44f8f1:	8b 46 10             	mov    0x10(%esi),%eax
44f8f4:	48                   	dec    %eax
44f8f5:	83 f8 04             	cmp    $0x4,%eax
44f8f8:	0f 87 9f 02 00 00    	ja     0x44fb9d
44f8fe:	ff 24 85 d4 fb 44 00 	jmp    *0x44fbd4(,%eax,4)
44f905:	8b 45 08             	mov    0x8(%ebp),%eax
44f908:	3b 07                	cmp    (%edi),%eax
44f90a:	72 08                	jb     0x44f914
44f90c:	50                   	push   %eax
44f90d:	8b cf                	mov    %edi,%ecx
44f90f:	e8 5c 9c 00 00       	call   0x459570
44f914:	8b 5e 08             	mov    0x8(%esi),%ebx
44f917:	50                   	push   %eax
44f918:	6a 0a                	push   $0xa
44f91a:	e8 a1 11 00 00       	call   0x450ac0
44f91f:	8b 4b 18             	mov    0x18(%ebx),%ecx
44f922:	50                   	push   %eax
44f923:	51                   	push   %ecx
44f924:	e8 97 11 00 00       	call   0x450ac0
44f929:	8b c8                	mov    %eax,%ecx
44f92b:	33 f6                	xor    %esi,%esi
44f92d:	8b 43 0c             	mov    0xc(%ebx),%eax
44f930:	83 c4 10             	add    $0x10,%esp
44f933:	89 75 08             	mov    %esi,0x8(%ebp)
44f936:	89 45 0c             	mov    %eax,0xc(%ebp)
44f939:	85 c0                	test   %eax,%eax
44f93b:	74 44                	je     0x44f981
44f93d:	8d 49 00             	lea    0x0(%ecx),%ecx
44f940:	3b 0f                	cmp    (%edi),%ecx
44f942:	72 0a                	jb     0x44f94e
44f944:	51                   	push   %ecx
44f945:	8b cf                	mov    %edi,%ecx
44f947:	e8 24 9c 00 00       	call   0x459570
44f94c:	8b c8                	mov    %eax,%ecx
44f94e:	8b 43 14             	mov    0x14(%ebx),%eax
44f951:	51                   	push   %ecx
44f952:	6a 0a                	push   $0xa
44f954:	8b 74 b0 04          	mov    0x4(%eax,%esi,4),%esi
44f958:	e8 63 11 00 00       	call   0x450ac0
44f95d:	8b 56 0c             	mov    0xc(%esi),%edx
44f960:	50                   	push   %eax
44f961:	52                   	push   %edx
44f962:	e8 59 11 00 00       	call   0x450ac0
44f967:	83 c4 10             	add    $0x10,%esp
44f96a:	8b ce                	mov    %esi,%ecx
44f96c:	57                   	push   %edi
44f96d:	50                   	push   %eax
44f96e:	e8 cd 93 ff ff       	call   0x448d40
44f973:	8b 75 08             	mov    0x8(%ebp),%esi
44f976:	8b c8                	mov    %eax,%ecx
44f978:	46                   	inc    %esi
44f979:	89 75 08             	mov    %esi,0x8(%ebp)
44f97c:	3b 75 0c             	cmp    0xc(%ebp),%esi
44f97f:	72 bf                	jb     0x44f940
44f981:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44f985:	0f 84 15 02 00 00    	je     0x44fba0
44f98b:	8b 43 04             	mov    0x4(%ebx),%eax
44f98e:	83 e0 fc             	and    $0xfffffffc,%eax
44f991:	57                   	push   %edi
44f992:	83 c0 04             	add    $0x4,%eax
44f995:	51                   	push   %ecx
44f996:	50                   	push   %eax
44f997:	e8 a4 2b 02 00       	call   0x472540
44f99c:	83 c4 0c             	add    $0xc,%esp
44f99f:	8b c8                	mov    %eax,%ecx
44f9a1:	e9 fa 01 00 00       	jmp    0x44fba0
44f9a6:	8b 45 08             	mov    0x8(%ebp),%eax
44f9a9:	3b 07                	cmp    (%edi),%eax
44f9ab:	72 08                	jb     0x44f9b5
44f9ad:	50                   	push   %eax
44f9ae:	8b cf                	mov    %edi,%ecx
44f9b0:	e8 bb 9b 00 00       	call   0x459570
44f9b5:	8b 5e 08             	mov    0x8(%esi),%ebx
44f9b8:	50                   	push   %eax
44f9b9:	6a 12                	push   $0x12
44f9bb:	e8 00 11 00 00       	call   0x450ac0
44f9c0:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44f9c3:	50                   	push   %eax
44f9c4:	51                   	push   %ecx
44f9c5:	e8 f6 10 00 00       	call   0x450ac0
44f9ca:	8b c8                	mov    %eax,%ecx
44f9cc:	83 c4 10             	add    $0x10,%esp
44f9cf:	8b 43 08             	mov    0x8(%ebx),%eax
44f9d2:	89 45 08             	mov    %eax,0x8(%ebp)
44f9d5:	a8 02                	test   $0x2,%al
44f9d7:	74 28                	je     0x44fa01
44f9d9:	3b 0f                	cmp    (%edi),%ecx
44f9db:	72 0a                	jb     0x44f9e7
44f9dd:	51                   	push   %ecx
44f9de:	8b cf                	mov    %edi,%ecx
44f9e0:	e8 8b 9b 00 00       	call   0x459570
44f9e5:	8b c8                	mov    %eax,%ecx
44f9e7:	8b 73 14             	mov    0x14(%ebx),%esi
44f9ea:	51                   	push   %ecx
44f9eb:	6a 08                	push   $0x8
44f9ed:	e8 ce 10 00 00       	call   0x450ac0
44f9f2:	50                   	push   %eax
44f9f3:	56                   	push   %esi
44f9f4:	e8 c7 10 00 00       	call   0x450ac0
44f9f9:	8b c8                	mov    %eax,%ecx
44f9fb:	83 c4 10             	add    $0x10,%esp
44f9fe:	8b 45 08             	mov    0x8(%ebp),%eax
44fa01:	a8 04                	test   $0x4,%al
44fa03:	74 2c                	je     0x44fa31
44fa05:	3b 0f                	cmp    (%edi),%ecx
44fa07:	72 0a                	jb     0x44fa13
44fa09:	51                   	push   %ecx
44fa0a:	8b cf                	mov    %edi,%ecx
44fa0c:	e8 5f 9b 00 00       	call   0x459570
44fa11:	8b c8                	mov    %eax,%ecx
44fa13:	8b 73 18             	mov    0x18(%ebx),%esi
44fa16:	51                   	push   %ecx
44fa17:	6a 10                	push   $0x10
44fa19:	e8 a2 10 00 00       	call   0x450ac0
44fa1e:	50                   	push   %eax
44fa1f:	8b c6                	mov    %esi,%eax
44fa21:	99                   	cltd
44fa22:	52                   	push   %edx
44fa23:	50                   	push   %eax
44fa24:	e8 a7 21 00 00       	call   0x451bd0
44fa29:	8b c8                	mov    %eax,%ecx
44fa2b:	83 c4 14             	add    $0x14,%esp
44fa2e:	8b 45 08             	mov    0x8(%ebp),%eax
44fa31:	a8 01                	test   $0x1,%al
44fa33:	74 13                	je     0x44fa48
44fa35:	8b 43 10             	mov    0x10(%ebx),%eax
44fa38:	51                   	push   %ecx
44fa39:	83 e0 fe             	and    $0xfffffffe,%eax
44fa3c:	8b cf                	mov    %edi,%ecx
44fa3e:	50                   	push   %eax
44fa3f:	6a 03                	push   $0x3
44fa41:	e8 aa 20 00 00       	call   0x451af0
44fa46:	8b c8                	mov    %eax,%ecx
44fa48:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44fa4c:	0f 84 4e 01 00 00    	je     0x44fba0
44fa52:	8b 43 04             	mov    0x4(%ebx),%eax
44fa55:	83 e0 fc             	and    $0xfffffffc,%eax
44fa58:	57                   	push   %edi
44fa59:	83 c0 04             	add    $0x4,%eax
44fa5c:	51                   	push   %ecx
44fa5d:	50                   	push   %eax
44fa5e:	e8 dd 2a 02 00       	call   0x472540
44fa63:	83 c4 0c             	add    $0xc,%esp
44fa66:	8b c8                	mov    %eax,%ecx
44fa68:	e9 33 01 00 00       	jmp    0x44fba0
44fa6d:	8b 45 08             	mov    0x8(%ebp),%eax
44fa70:	3b 07                	cmp    (%edi),%eax
44fa72:	72 08                	jb     0x44fa7c
44fa74:	50                   	push   %eax
44fa75:	8b cf                	mov    %edi,%ecx
44fa77:	e8 f4 9a 00 00       	call   0x459570
44fa7c:	8b 5e 08             	mov    0x8(%esi),%ebx
44fa7f:	50                   	push   %eax
44fa80:	6a 1a                	push   $0x1a
44fa82:	e8 39 10 00 00       	call   0x450ac0
44fa87:	8b 4b 18             	mov    0x18(%ebx),%ecx
44fa8a:	50                   	push   %eax
44fa8b:	51                   	push   %ecx
44fa8c:	e8 2f 10 00 00       	call   0x450ac0
44fa91:	8b c8                	mov    %eax,%ecx
44fa93:	33 f6                	xor    %esi,%esi
44fa95:	8b 43 0c             	mov    0xc(%ebx),%eax
44fa98:	83 c4 10             	add    $0x10,%esp
44fa9b:	89 75 08             	mov    %esi,0x8(%ebp)
44fa9e:	89 45 0c             	mov    %eax,0xc(%ebp)
44faa1:	85 c0                	test   %eax,%eax
44faa3:	74 41                	je     0x44fae6
44faa5:	3b 0f                	cmp    (%edi),%ecx
44faa7:	72 0a                	jb     0x44fab3
44faa9:	51                   	push   %ecx
44faaa:	8b cf                	mov    %edi,%ecx
44faac:	e8 bf 9a 00 00       	call   0x459570
44fab1:	8b c8                	mov    %eax,%ecx
44fab3:	8b 43 14             	mov    0x14(%ebx),%eax
44fab6:	51                   	push   %ecx
44fab7:	6a 0a                	push   $0xa
44fab9:	8b 74 b0 04          	mov    0x4(%eax,%esi,4),%esi
44fabd:	e8 fe 0f 00 00       	call   0x450ac0
44fac2:	8b 56 0c             	mov    0xc(%esi),%edx
44fac5:	50                   	push   %eax
44fac6:	52                   	push   %edx
44fac7:	e8 f4 0f 00 00       	call   0x450ac0
44facc:	83 c4 10             	add    $0x10,%esp
44facf:	8b ce                	mov    %esi,%ecx
44fad1:	57                   	push   %edi
44fad2:	50                   	push   %eax
44fad3:	e8 38 eb ff ff       	call   0x44e610
44fad8:	8b 75 08             	mov    0x8(%ebp),%esi
44fadb:	8b c8                	mov    %eax,%ecx
44fadd:	46                   	inc    %esi
44fade:	89 75 08             	mov    %esi,0x8(%ebp)
44fae1:	3b 75 0c             	cmp    0xc(%ebp),%esi
44fae4:	72 bf                	jb     0x44faa5
44fae6:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44faea:	0f 84 b0 00 00 00    	je     0x44fba0
44faf0:	8b 43 04             	mov    0x4(%ebx),%eax
44faf3:	83 e0 fc             	and    $0xfffffffc,%eax
44faf6:	57                   	push   %edi
44faf7:	83 c0 04             	add    $0x4,%eax
44fafa:	51                   	push   %ecx
44fafb:	50                   	push   %eax
44fafc:	e8 3f 2a 02 00       	call   0x472540
44fb01:	83 c4 0c             	add    $0xc,%esp
44fb04:	8b c8                	mov    %eax,%ecx
44fb06:	e9 95 00 00 00       	jmp    0x44fba0
44fb0b:	8b 45 08             	mov    0x8(%ebp),%eax
44fb0e:	3b 07                	cmp    (%edi),%eax
44fb10:	72 08                	jb     0x44fb1a
44fb12:	50                   	push   %eax
44fb13:	8b cf                	mov    %edi,%ecx
44fb15:	e8 56 9a 00 00       	call   0x459570
44fb1a:	8b 5e 08             	mov    0x8(%esi),%ebx
44fb1d:	50                   	push   %eax
44fb1e:	6a 22                	push   $0x22
44fb20:	e8 9b 0f 00 00       	call   0x450ac0
44fb25:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44fb28:	50                   	push   %eax
44fb29:	51                   	push   %ecx
44fb2a:	e8 91 0f 00 00       	call   0x450ac0
44fb2f:	83 c4 10             	add    $0x10,%esp
44fb32:	8b c8                	mov    %eax,%ecx
44fb34:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
44fb38:	0f 84 0a ff ff ff    	je     0x44fa48
44fb3e:	3b 0f                	cmp    (%edi),%ecx
44fb40:	72 0a                	jb     0x44fb4c
44fb42:	51                   	push   %ecx
44fb43:	8b cf                	mov    %edi,%ecx
44fb45:	e8 26 9a 00 00       	call   0x459570
44fb4a:	8b c8                	mov    %eax,%ecx
44fb4c:	8b 73 10             	mov    0x10(%ebx),%esi
44fb4f:	51                   	push   %ecx
44fb50:	6a 08                	push   $0x8
44fb52:	e8 69 0f 00 00       	call   0x450ac0
44fb57:	50                   	push   %eax
44fb58:	56                   	push   %esi
44fb59:	e8 62 0f 00 00       	call   0x450ac0
44fb5e:	83 c4 10             	add    $0x10,%esp
44fb61:	e9 e0 fe ff ff       	jmp    0x44fa46
44fb66:	8b 45 08             	mov    0x8(%ebp),%eax
44fb69:	3b 07                	cmp    (%edi),%eax
44fb6b:	72 08                	jb     0x44fb75
44fb6d:	50                   	push   %eax
44fb6e:	8b cf                	mov    %edi,%ecx
44fb70:	e8 fb 99 00 00       	call   0x459570
44fb75:	8b 76 08             	mov    0x8(%esi),%esi
44fb78:	50                   	push   %eax
44fb79:	6a 2a                	push   $0x2a
44fb7b:	e8 40 0f 00 00       	call   0x450ac0
44fb80:	8b 4e 08             	mov    0x8(%esi),%ecx
44fb83:	50                   	push   %eax
44fb84:	51                   	push   %ecx
44fb85:	e8 36 0f 00 00       	call   0x450ac0
44fb8a:	83 c4 10             	add    $0x10,%esp
44fb8d:	8b c8                	mov    %eax,%ecx
44fb8f:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44fb93:	74 0b                	je     0x44fba0
44fb95:	8b 46 04             	mov    0x4(%esi),%eax
44fb98:	e9 f1 fd ff ff       	jmp    0x44f98e
44fb9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
44fba0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fba3:	f6 40 04 01          	testb  $0x1,0x4(%eax)
44fba7:	74 1d                	je     0x44fbc6
44fba9:	8b 40 04             	mov    0x4(%eax),%eax
44fbac:	83 e0 fc             	and    $0xfffffffc,%eax
44fbaf:	57                   	push   %edi
44fbb0:	83 c0 04             	add    $0x4,%eax
44fbb3:	51                   	push   %ecx
44fbb4:	50                   	push   %eax
44fbb5:	e8 86 29 02 00       	call   0x472540
44fbba:	83 c4 0c             	add    $0xc,%esp
44fbbd:	5f                   	pop    %edi
44fbbe:	5e                   	pop    %esi
44fbbf:	5b                   	pop    %ebx
44fbc0:	8b e5                	mov    %ebp,%esp
44fbc2:	5d                   	pop    %ebp
44fbc3:	c2 08 00             	ret    $0x8
44fbc6:	5f                   	pop    %edi
44fbc7:	5e                   	pop    %esi
44fbc8:	8b c1                	mov    %ecx,%eax