a49f5b:	ff 15 cc 31 d8 00    	call   *0xd831cc
a49f61:	ff 76 04             	push   0x4(%esi)
a49f64:	ff 15 c0 31 d8 00    	call   *0xd831c0
a49f6a:	ff 76 28             	push   0x28(%esi)
a49f6d:	2b c7                	sub    %edi,%eax
a49f6f:	ff 76 04             	push   0x4(%esi)
a49f72:	89 46 1c             	mov    %eax,0x1c(%esi)
a49f75:	ff 15 cc 31 d8 00    	call   *0xd831cc
a49f7b:	eb 07                	jmp    0xa49f84
a49f7d:	c7 46 1c ff 7f 00 00 	movl   $0x7fff,0x1c(%esi)
a49f84:	8b c7                	mov    %edi,%eax
a49f86:	5f                   	pop    %edi
a49f87:	5e                   	pop    %esi
a49f88:	c3                   	ret
a49f89:	cc                   	int3
a49f8a:	cc                   	int3
a49f8b:	cc                   	int3
a49f8c:	cc                   	int3
a49f8d:	cc                   	int3
a49f8e:	cc                   	int3
a49f8f:	cc                   	int3
a49f90:	cc                   	int3
a49f91:	cc                   	int3
a49f92:	cc                   	int3
a49f93:	cc                   	int3
a49f94:	cc                   	int3
a49f95:	cc                   	int3
a49f96:	cc                   	int3
a49f97:	cc                   	int3
a49f98:	cc                   	int3
a49f99:	cc                   	int3
a49f9a:	cc                   	int3
a49f9b:	cc                   	int3
a49f9c:	55                   	push   %ebp
a49f9d:	8b ec                	mov    %esp,%ebp
a49f9f:	56                   	push   %esi
a49fa0:	8b 75 08             	mov    0x8(%ebp),%esi
a49fa3:	57                   	push   %edi
a49fa4:	56                   	push   %esi
a49fa5:	ff 75 18             	push   0x18(%ebp)
a49fa8:	83 26 00             	andl   $0x0,(%esi)
a49fab:	8b f9                	mov    %ecx,%edi
a49fad:	ff 75 14             	push   0x14(%ebp)
a49fb0:	83 66 04 00          	andl   $0x0,0x4(%esi)
a49fb4:	ff 75 10             	push   0x10(%ebp)
a49fb7:	ff 75 0c             	push   0xc(%ebp)
a49fba:	ff 77 08             	push   0x8(%edi)
a49fbd:	ff 15 24 33 d8 00    	call   *0xd83324
a49fc3:	6a 01                	push   $0x1
a49fc5:	8b cf                	mov    %edi,%ecx
a49fc7:	e8 f2 08 9f ff       	call   0x43a8be
a49fcc:	5f                   	pop    %edi
a49fcd:	8b c6                	mov    %esi,%eax
a49fcf:	5e                   	pop    %esi
a49fd0:	5d                   	pop    %ebp
a49fd1:	c2 14 00             	ret    $0x14
a49fd4:	cc                   	int3
a49fd5:	cc                   	int3
a49fd6:	cc                   	int3
a49fd7:	cc                   	int3
a49fd8:	cc                   	int3
a49fd9:	cc                   	int3
a49fda:	cc                   	int3
a49fdb:	cc                   	int3
a49fdc:	cc                   	int3
a49fdd:	cc                   	int3
a49fde:	cc                   	int3
a49fdf:	cc                   	int3
a49fe0:	cc                   	int3
a49fe1:	cc                   	int3
a49fe2:	55                   	push   %ebp
a49fe3:	8b ec                	mov    %esp,%ebp
a49fe5:	56                   	push   %esi
a49fe6:	8b 75 08             	mov    0x8(%ebp),%esi
a49fe9:	57                   	push   %edi
a49fea:	56                   	push   %esi
a49feb:	ff 75 18             	push   0x18(%ebp)
a49fee:	83 26 00             	andl   $0x0,(%esi)
a49ff1:	8b f9                	mov    %ecx,%edi
a49ff3:	ff 75 14             	push   0x14(%ebp)
a49ff6:	83 66 04 00          	andl   $0x0,0x4(%esi)
a49ffa:	ff 75 10             	push   0x10(%ebp)
a49ffd:	ff 75 0c             	push   0xc(%ebp)
a4a000:	ff 77 08             	push   0x8(%edi)
a4a003:	ff 15 28 33 d8 00    	call   *0xd83328
a4a009:	6a 01                	push   $0x1
a4a00b:	8b cf                	mov    %edi,%ecx
a4a00d:	e8 ac 08 9f ff       	call   0x43a8be
a4a012:	5f                   	pop    %edi
a4a013:	8b c6                	mov    %esi,%eax
a4a015:	5e                   	pop    %esi
a4a016:	5d                   	pop    %ebp
a4a017:	c2 14 00             	ret    $0x14
a4a01a:	cc                   	int3
a4a01b:	cc                   	int3
a4a01c:	cc                   	int3
a4a01d:	cc                   	int3
a4a01e:	cc                   	int3
a4a01f:	cc                   	int3
a4a020:	cc                   	int3
a4a021:	cc                   	int3
a4a022:	cc                   	int3
a4a023:	cc                   	int3
a4a024:	cc                   	int3
a4a025:	cc                   	int3
a4a026:	cc                   	int3
a4a027:	cc                   	int3
a4a028:	55                   	push   %ebp
a4a029:	8b ec                	mov    %esp,%ebp
a4a02b:	56                   	push   %esi
a4a02c:	57                   	push   %edi
a4a02d:	8b 7d 08             	mov    0x8(%ebp),%edi
a4a030:	8b f1                	mov    %ecx,%esi
a4a032:	85 ff                	test   %edi,%edi
a4a034:	75 04                	jne    0xa4a03a
a4a036:	33 c0                	xor    %eax,%eax
a4a038:	eb 2a                	jmp    0xa4a064
a4a03a:	53                   	push   %ebx
a4a03b:	ff 77 04             	push   0x4(%edi)
a4a03e:	ff 76 08             	push   0x8(%esi)
a4a041:	ff 15 cc 31 d8 00    	call   *0xd831cc
a4a047:	50                   	push   %eax
a4a048:	e8 c2 97 9b ff       	call   0x40380f
a4a04d:	8b 4f 04             	mov    0x4(%edi),%ecx
a4a050:	8b d8                	mov    %eax,%ebx
a4a052:	39 4e 2c             	cmp    %ecx,0x2c(%esi)
a4a055:	74 0a                	je     0xa4a061
a4a057:	89 4e 2c             	mov    %ecx,0x2c(%esi)
a4a05a:	8b ce                	mov    %esi,%ecx
a4a05c:	e8 58 d8 9c ff       	call   0x4178b9
a4a061:	8b c3                	mov    %ebx,%eax
a4a063:	5b                   	pop    %ebx
a4a064:	5f                   	pop    %edi
a4a065:	5e                   	pop    %esi
a4a066:	5d                   	pop    %ebp
a4a067:	c2 04 00             	ret    $0x4
a4a06a:	cc                   	int3
a4a06b:	cc                   	int3
a4a06c:	cc                   	int3
a4a06d:	cc                   	int3
a4a06e:	cc                   	int3
a4a06f:	cc                   	int3
a4a070:	cc                   	int3
a4a071:	cc                   	int3
a4a072:	cc                   	int3
a4a073:	cc                   	int3
a4a074:	cc                   	int3
a4a075:	cc                   	int3
a4a076:	cc                   	int3
a4a077:	cc                   	int3
a4a078:	cc                   	int3
a4a079:	cc                   	int3
a4a07a:	55                   	push   %ebp
a4a07b:	8b ec                	mov    %esp,%ebp
a4a07d:	53                   	push   %ebx
a4a07e:	56                   	push   %esi
a4a07f:	57                   	push   %edi
a4a080:	8b 7d 08             	mov    0x8(%ebp),%edi
a4a083:	8b f1                	mov    %ecx,%esi
a4a085:	57                   	push   %edi
a4a086:	ff 15 98 31 d8 00    	call   *0xd83198
a4a08c:	8b d8                	mov    %eax,%ebx
a4a08e:	83 ff 0a             	cmp    $0xa,%edi
a4a091:	7c 32                	jl     0xa4a0c5
a4a093:	83 ff 0e             	cmp    $0xe,%edi
a4a096:	7e 08                	jle    0xa4a0a0
a4a098:	8d 4f f0             	lea    -0x10(%edi),%ecx
a4a09b:	83 f9 01             	cmp    $0x1,%ecx
a4a09e:	77 25                	ja     0xa4a0c5
a4a0a0:	53                   	push   %ebx
a4a0a1:	ff 76 08             	push   0x8(%esi)
a4a0a4:	ff 15 cc 31 d8 00    	call   *0xd831cc
a4a0aa:	50                   	push   %eax
a4a0ab:	e8 5f 97 9b ff       	call   0x40380f
a4a0b0:	8b f8                	mov    %eax,%edi
a4a0b2:	39 5e 2c             	cmp    %ebx,0x2c(%esi)
a4a0b5:	74 2e                	je     0xa4a0e5
a4a0b7:	8b ce                	mov    %esi,%ecx
a4a0b9:	89 5e 2c             	mov    %ebx,0x2c(%esi)
a4a0bc:	e8 f8 d7 9c ff       	call   0x4178b9
a4a0c1:	8b c7                	mov    %edi,%eax
a4a0c3:	eb 20                	jmp    0xa4a0e5
a4a0c5:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
a4a0c9:	74 0a                	je     0xa4a0d5
a4a0cb:	53                   	push   %ebx
a4a0cc:	ff 76 04             	push   0x4(%esi)
a4a0cf:	ff 15 cc 31 d8 00    	call   *0xd831cc
a4a0d5:	53                   	push   %ebx
a4a0d6:	ff 76 08             	push   0x8(%esi)
a4a0d9:	ff 15 cc 31 d8 00    	call   *0xd831cc
a4a0df:	50                   	push   %eax
a4a0e0:	e8 2a 97 9b ff       	call   0x40380f
a4a0e5:	5f                   	pop    %edi
a4a0e6:	5e                   	pop    %esi
a4a0e7:	5b                   	pop    %ebx
a4a0e8:	5d                   	pop    %ebp
a4a0e9:	c2 04 00             	ret    $0x4
a4a0ec:	cc                   	int3
a4a0ed:	cc                   	int3
a4a0ee:	cc                   	int3
a4a0ef:	cc                   	int3
a4a0f0:	cc                   	int3
a4a0f1:	cc                   	int3
a4a0f2:	cc                   	int3
a4a0f3:	cc                   	int3
a4a0f4:	cc                   	int3
a4a0f5:	cc                   	int3
a4a0f6:	cc                   	int3
a4a0f7:	cc                   	int3
a4a0f8:	cc                   	int3
a4a0f9:	cc                   	int3
a4a0fa:	cc                   	int3
a4a0fb:	cc                   	int3
a4a0fc:	cc                   	int3
a4a0fd:	cc                   	int3
a4a0fe:	cc                   	int3
a4a0ff:	cc                   	int3
a4a100:	cc                   	int3
a4a101:	cc                   	int3
a4a102:	cc                   	int3
a4a103:	cc                   	int3
a4a104:	cc                   	int3
a4a105:	cc                   	int3
a4a106:	cc                   	int3
a4a107:	cc                   	int3
a4a108:	55                   	push   %ebp
a4a109:	8b ec                	mov    %esp,%ebp
a4a10b:	56                   	push   %esi
a4a10c:	ff 75 08             	push   0x8(%ebp)
a4a10f:	8b f1                	mov    %ecx,%esi
a4a111:	e8 e6 d9 9d ff       	call   0x427afc
a4a116:	6a 01                	push   $0x1
a4a118:	8b ce                	mov    %esi,%ecx
a4a11a:	e8 9f 07 9f ff       	call   0x43a8be
a4a11f:	8b ce                	mov    %esi,%ecx
a4a121:	e8 93 d7 9c ff       	call   0x4178b9
a4a126:	8b ce                	mov    %esi,%ecx
a4a128:	e8 02 a3 9c ff       	call   0x41442f
a4a12d:	5e                   	pop    %esi
a4a12e:	5d                   	pop    %ebp
a4a12f:	c2 04 00             	ret    $0x4
a4a132:	cc                   	int3
a4a133:	cc                   	int3
a4a134:	cc                   	int3
a4a135:	cc                   	int3
a4a136:	cc                   	int3
a4a137:	cc                   	int3
a4a138:	cc                   	int3
a4a139:	cc                   	int3
a4a13a:	cc                   	int3
a4a13b:	cc                   	int3
a4a13c:	55                   	push   %ebp
a4a13d:	8b ec                	mov    %esp,%ebp
a4a13f:	56                   	push   %esi
a4a140:	8b f1                	mov    %ecx,%esi
a4a142:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
a4a146:	74 16                	je     0xa4a15e
a4a148:	ff 75 08             	push   0x8(%ebp)
a4a14b:	ff 76 08             	push   0x8(%esi)
a4a14e:	ff 15 e4 32 d8 00    	call   *0xd832e4
a4a154:	50                   	push   %eax
a4a155:	ff 76 04             	push   0x4(%esi)
a4a158:	ff 15 4c 32 d8 00    	call   *0xd8324c
a4a15e:	ff 75 08             	push   0x8(%ebp)
a4a161:	ff 76 08             	push   0x8(%esi)
a4a164:	ff 15 4c 32 d8 00    	call   *0xd8324c
a4a16a:	5e                   	pop    %esi
a4a16b:	5d                   	pop    %ebp
a4a16c:	c2 04 00             	ret    $0x4
a4a16f:	cc                   	int3
a4a170:	cc                   	int3
a4a171:	cc                   	int3
a4a172:	cc                   	int3
a4a173:	cc                   	int3
a4a174:	cc                   	int3
a4a175:	cc                   	int3
a4a176:	cc                   	int3
a4a177:	cc                   	int3
a4a178:	cc                   	int3
a4a179:	cc                   	int3
a4a17a:	cc                   	int3
a4a17b:	55                   	push   %ebp
a4a17c:	8b ec                	mov    %esp,%ebp
a4a17e:	56                   	push   %esi
a4a17f:	57                   	push   %edi
a4a180:	ff 75 08             	push   0x8(%ebp)
a4a183:	8b f9                	mov    %ecx,%edi
a4a185:	ff 77 08             	push   0x8(%edi)
a4a188:	ff 15 e0 31 d8 00    	call   *0xd831e0
a4a18e:	6a 01                	push   $0x1
a4a190:	8b cf                	mov    %edi,%ecx
a4a192:	8b f0                	mov    %eax,%esi
a4a194:	e8 25 07 9f ff       	call   0x43a8be
a4a199:	5f                   	pop    %edi
a4a19a:	8b c6                	mov    %esi,%eax
a4a19c:	5e                   	pop    %esi
a4a19d:	5d                   	pop    %ebp
a4a19e:	c2 04 00             	ret    $0x4
a4a1a1:	cc                   	int3
a4a1a2:	cc                   	int3
a4a1a3:	cc                   	int3
a4a1a4:	cc                   	int3
a4a1a5:	cc                   	int3
a4a1a6:	cc                   	int3
a4a1a7:	cc                   	int3
a4a1a8:	cc                   	int3
a4a1a9:	cc                   	int3
a4a1aa:	55                   	push   %ebp
a4a1ab:	8b ec                	mov    %esp,%ebp
a4a1ad:	56                   	push   %esi
a4a1ae:	ff 75 08             	push   0x8(%ebp)
a4a1b1:	8b f1                	mov    %ecx,%esi
a4a1b3:	ff 15 c0 31 d8 00    	call   *0xd831c0
a4a1b9:	ff 75 08             	push   0x8(%ebp)
a4a1bc:	8b ce                	mov    %esi,%ecx
a4a1be:	89 46 18             	mov    %eax,0x18(%esi)
a4a1c1:	e8 40 a1 9e ff       	call   0x434306
a4a1c6:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
a4a1ca:	74 2b                	je     0xa4a1f7
a4a1cc:	6a 00                	push   $0x0
a4a1ce:	8b ce                	mov    %esi,%ecx
a4a1d0:	e8 e9 06 9f ff       	call   0x43a8be
a4a1d5:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
a4a1d9:	74 0e                	je     0xa4a1e9
a4a1db:	ff 76 28             	push   0x28(%esi)
a4a1de:	ff 76 04             	push   0x4(%esi)
a4a1e1:	ff 15 cc 31 d8 00    	call   *0xd831cc
a4a1e7:	eb 07                	jmp    0xa4a1f0
a4a1e9:	8b ce                	mov    %esi,%ecx
a4a1eb:	e8 c9 d6 9c ff       	call   0x4178b9
a4a1f0:	8b ce                	mov    %esi,%ecx
a4a1f2:	e8 38 a2 9c ff       	call   0x41442f
a4a1f7:	5e                   	pop    %esi
a4a1f8:	5d                   	pop    %ebp
a4a1f9:	c2 04 00             	ret    $0x4
a4a1fc:	cc                   	int3
a4a1fd:	cc                   	int3
a4a1fe:	cc                   	int3
a4a1ff:	cc                   	int3
a4a200:	cc                   	int3
a4a201:	cc                   	int3
a4a202:	cc                   	int3
a4a203:	cc                   	int3
a4a204:	cc                   	int3
a4a205:	cc                   	int3
a4a206:	cc                   	int3
a4a207:	cc                   	int3
a4a208:	cc                   	int3
a4a209:	cc                   	int3
a4a20a:	cc                   	int3