a39f70:	89 5d e8             	mov    %ebx,-0x18(%ebp)
a39f73:	8b b0 3c 01 00 00    	mov    0x13c(%eax),%esi
a39f79:	8b ce                	mov    %esi,%ecx
a39f7b:	e8 e5 26 9f ff       	call   0x42c665
a39f80:	8b cf                	mov    %edi,%ecx
a39f82:	ff d6                	call   *%esi
a39f84:	89 9f 00 01 00 00    	mov    %ebx,0x100(%edi)
a39f8a:	e8 88 44 9d ff       	call   0x40e417
a39f8f:	c2 04 00             	ret    $0x4
a39f92:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a39f95:	8b 45 e8             	mov    -0x18(%ebp),%eax
a39f98:	6a 00                	push   $0x0
a39f9a:	6a 00                	push   $0x0
a39f9c:	89 81 00 01 00 00    	mov    %eax,0x100(%ecx)
a39fa2:	e8 e8 39 9e ff       	call   0x41d98f
a39fa7:	cc                   	int3
a39fa8:	cc                   	int3
a39fa9:	cc                   	int3
a39faa:	cc                   	int3
a39fab:	cc                   	int3
a39fac:	cc                   	int3
a39fad:	cc                   	int3
a39fae:	cc                   	int3
a39faf:	cc                   	int3
a39fb0:	cc                   	int3
a39fb1:	cc                   	int3
a39fb2:	cc                   	int3
a39fb3:	cc                   	int3
a39fb4:	cc                   	int3
a39fb5:	cc                   	int3
a39fb6:	cc                   	int3
a39fb7:	cc                   	int3
a39fb8:	cc                   	int3
a39fb9:	cc                   	int3
a39fba:	cc                   	int3
a39fbb:	cc                   	int3
a39fbc:	cc                   	int3
a39fbd:	cc                   	int3
a39fbe:	cc                   	int3
a39fbf:	cc                   	int3
a39fc0:	cc                   	int3
a39fc1:	cc                   	int3
a39fc2:	33 c0                	xor    %eax,%eax
a39fc4:	c2 04 00             	ret    $0x4
a39fc7:	55                   	push   %ebp
a39fc8:	8b ec                	mov    %esp,%ebp
a39fca:	56                   	push   %esi
a39fcb:	57                   	push   %edi
a39fcc:	ff 75 10             	push   0x10(%ebp)
a39fcf:	8d 79 c0             	lea    -0x40(%ecx),%edi
a39fd2:	8b 07                	mov    (%edi),%eax
a39fd4:	ff 75 0c             	push   0xc(%ebp)
a39fd7:	ff 75 08             	push   0x8(%ebp)
a39fda:	8b b0 98 00 00 00    	mov    0x98(%eax),%esi
a39fe0:	8b ce                	mov    %esi,%ecx
a39fe2:	e8 7e 26 9f ff       	call   0x42c665
a39fe7:	8b cf                	mov    %edi,%ecx
a39fe9:	ff d6                	call   *%esi
a39feb:	5f                   	pop    %edi
a39fec:	5e                   	pop    %esi
a39fed:	5d                   	pop    %ebp
a39fee:	c2 0c 00             	ret    $0xc
a39ff1:	cc                   	int3
a39ff2:	cc                   	int3
a39ff3:	cc                   	int3
a39ff4:	cc                   	int3
a39ff5:	cc                   	int3
a39ff6:	cc                   	int3
a39ff7:	cc                   	int3
a39ff8:	cc                   	int3
a39ff9:	cc                   	int3
a39ffa:	cc                   	int3
a39ffb:	33 c0                	xor    %eax,%eax
a39ffd:	c2 0c 00             	ret    $0xc
a3a000:	55                   	push   %ebp
a3a001:	8b ec                	mov    %esp,%ebp
a3a003:	33 c0                	xor    %eax,%eax
a3a005:	40                   	inc    %eax
a3a006:	39 45 08             	cmp    %eax,0x8(%ebp)
a3a009:	75 12                	jne    0xa3a01d
a3a00b:	56                   	push   %esi
a3a00c:	8b 75 0c             	mov    0xc(%ebp),%esi
a3a00f:	8b 16                	mov    (%esi),%edx
a3a011:	89 51 24             	mov    %edx,0x24(%ecx)
a3a014:	8b 56 04             	mov    0x4(%esi),%edx
a3a017:	89 51 28             	mov    %edx,0x28(%ecx)
a3a01a:	5e                   	pop    %esi
a3a01b:	eb 02                	jmp    0xa3a01f
a3a01d:	33 c0                	xor    %eax,%eax
a3a01f:	5d                   	pop    %ebp
a3a020:	c2 08 00             	ret    $0x8
a3a023:	cc                   	int3
a3a024:	cc                   	int3
a3a025:	cc                   	int3
a3a026:	cc                   	int3
a3a027:	cc                   	int3
a3a028:	cc                   	int3
a3a029:	cc                   	int3
a3a02a:	cc                   	int3
a3a02b:	57                   	push   %edi
a3a02c:	8b f9                	mov    %ecx,%edi
a3a02e:	8b 4f 20             	mov    0x20(%edi),%ecx
a3a031:	85 c9                	test   %ecx,%ecx
a3a033:	74 20                	je     0xa3a055
a3a035:	e8 ee 26 9f ff       	call   0x42c728
a3a03a:	85 c0                	test   %eax,%eax
a3a03c:	75 15                	jne    0xa3a053
a3a03e:	8b 07                	mov    (%edi),%eax
a3a040:	56                   	push   %esi
a3a041:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
a3a047:	8b ce                	mov    %esi,%ecx
a3a049:	e8 17 26 9f ff       	call   0x42c665
a3a04e:	8b cf                	mov    %edi,%ecx
a3a050:	ff d6                	call   *%esi
a3a052:	5e                   	pop    %esi
a3a053:	5f                   	pop    %edi
a3a054:	c3                   	ret
a3a055:	e8 0c 7f 9f ff       	call   0x431f66
a3a05a:	cc                   	int3
a3a05b:	cc                   	int3
a3a05c:	cc                   	int3
a3a05d:	cc                   	int3
a3a05e:	cc                   	int3
a3a05f:	cc                   	int3
a3a060:	cc                   	int3
a3a061:	cc                   	int3
a3a062:	cc                   	int3
a3a063:	cc                   	int3
a3a064:	cc                   	int3
a3a065:	cc                   	int3
a3a066:	cc                   	int3
a3a067:	55                   	push   %ebp
a3a068:	8b ec                	mov    %esp,%ebp
a3a06a:	51                   	push   %ecx
a3a06b:	53                   	push   %ebx
a3a06c:	56                   	push   %esi
a3a06d:	57                   	push   %edi
a3a06e:	8b 79 20             	mov    0x20(%ecx),%edi
a3a071:	85 ff                	test   %edi,%edi
a3a073:	74 58                	je     0xa3a0cd
a3a075:	8b 07                	mov    (%edi),%eax
a3a077:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
a3a07d:	8b ce                	mov    %esi,%ecx
a3a07f:	e8 e1 25 9f ff       	call   0x42c665
a3a084:	8b cf                	mov    %edi,%ecx
a3a086:	ff d6                	call   *%esi
a3a088:	89 45 fc             	mov    %eax,-0x4(%ebp)
a3a08b:	eb 28                	jmp    0xa3a0b5
a3a08d:	8b 4b 24             	mov    0x24(%ebx),%ecx
a3a090:	51                   	push   %ecx
a3a091:	8b 11                	mov    (%ecx),%edx
a3a093:	8b 72 38             	mov    0x38(%edx),%esi
a3a096:	8b ce                	mov    %esi,%ecx
a3a098:	e8 c8 25 9f ff       	call   0x42c665
a3a09d:	ff d6                	call   *%esi
a3a09f:	85 c0                	test   %eax,%eax
a3a0a1:	74 12                	je     0xa3a0b5
a3a0a3:	8b 43 24             	mov    0x24(%ebx),%eax
a3a0a6:	50                   	push   %eax
a3a0a7:	8b 08                	mov    (%eax),%ecx
a3a0a9:	8b 71 34             	mov    0x34(%ecx),%esi
a3a0ac:	8b ce                	mov    %esi,%ecx
a3a0ae:	e8 b2 25 9f ff       	call   0x42c665
a3a0b3:	ff d6                	call   *%esi
a3a0b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
a3a0b8:	8b cf                	mov    %edi,%ecx
a3a0ba:	50                   	push   %eax
a3a0bb:	e8 2e 1a 9f ff       	call   0x42baee
a3a0c0:	8b d8                	mov    %eax,%ebx
a3a0c2:	85 db                	test   %ebx,%ebx
a3a0c4:	75 c7                	jne    0xa3a08d
a3a0c6:	5f                   	pop    %edi
a3a0c7:	5e                   	pop    %esi
a3a0c8:	5b                   	pop    %ebx
a3a0c9:	8b e5                	mov    %ebp,%esp
a3a0cb:	5d                   	pop    %ebp
a3a0cc:	c3                   	ret
a3a0cd:	e8 94 7e 9f ff       	call   0x431f66
a3a0d2:	cc                   	int3
a3a0d3:	cc                   	int3
a3a0d4:	cc                   	int3
a3a0d5:	cc                   	int3
a3a0d6:	cc                   	int3
a3a0d7:	cc                   	int3
a3a0d8:	cc                   	int3
a3a0d9:	cc                   	int3
a3a0da:	cc                   	int3
a3a0db:	cc                   	int3
a3a0dc:	cc                   	int3
a3a0dd:	cc                   	int3
a3a0de:	cc                   	int3
a3a0df:	cc                   	int3
a3a0e0:	cc                   	int3
a3a0e1:	cc                   	int3
a3a0e2:	cc                   	int3
a3a0e3:	cc                   	int3
a3a0e4:	cc                   	int3
a3a0e5:	cc                   	int3
a3a0e6:	cc                   	int3
a3a0e7:	cc                   	int3
a3a0e8:	cc                   	int3
a3a0e9:	cc                   	int3
a3a0ea:	cc                   	int3
a3a0eb:	cc                   	int3
a3a0ec:	cc                   	int3
a3a0ed:	cc                   	int3
a3a0ee:	55                   	push   %ebp
a3a0ef:	8b ec                	mov    %esp,%ebp
a3a0f1:	8b 45 08             	mov    0x8(%ebp),%eax
a3a0f4:	83 c0 f8             	add    $0xfffffff8,%eax
a3a0f7:	56                   	push   %esi
a3a0f8:	ff 75 0c             	push   0xc(%ebp)
a3a0fb:	8b 08                	mov    (%eax),%ecx
a3a0fd:	50                   	push   %eax
a3a0fe:	8b 71 14             	mov    0x14(%ecx),%esi
a3a101:	8b ce                	mov    %esi,%ecx
a3a103:	e8 5d 25 9f ff       	call   0x42c665
a3a108:	ff d6                	call   *%esi
a3a10a:	5e                   	pop    %esi
a3a10b:	5d                   	pop    %ebp
a3a10c:	c2 08 00             	ret    $0x8
a3a10f:	cc                   	int3
a3a110:	cc                   	int3
a3a111:	cc                   	int3
a3a112:	cc                   	int3
a3a113:	cc                   	int3
a3a114:	cc                   	int3
a3a115:	cc                   	int3
a3a116:	cc                   	int3
a3a117:	55                   	push   %ebp
a3a118:	8b ec                	mov    %esp,%ebp
a3a11a:	ff 75 10             	push   0x10(%ebp)
a3a11d:	8b 4d 08             	mov    0x8(%ebp),%ecx
a3a120:	ff 75 0c             	push   0xc(%ebp)
a3a123:	8d 49 88             	lea    -0x78(%ecx),%ecx
a3a126:	e8 5e 34 9e ff       	call   0x41d589
a3a12b:	5d                   	pop    %ebp
a3a12c:	c2 0c 00             	ret    $0xc
a3a12f:	cc                   	int3
a3a130:	cc                   	int3
a3a131:	cc                   	int3
a3a132:	cc                   	int3
a3a133:	cc                   	int3
a3a134:	cc                   	int3
a3a135:	55                   	push   %ebp
a3a136:	8b ec                	mov    %esp,%ebp
a3a138:	ff 75 10             	push   0x10(%ebp)
a3a13b:	8b 4d 08             	mov    0x8(%ebp),%ecx
a3a13e:	ff 75 0c             	push   0xc(%ebp)
a3a141:	8d 49 8c             	lea    -0x74(%ecx),%ecx
a3a144:	e8 40 34 9e ff       	call   0x41d589
a3a149:	5d                   	pop    %ebp
a3a14a:	c2 0c 00             	ret    $0xc
a3a14d:	cc                   	int3
a3a14e:	cc                   	int3
a3a14f:	cc                   	int3
a3a150:	cc                   	int3
a3a151:	cc                   	int3
a3a152:	cc                   	int3
a3a153:	55                   	push   %ebp
a3a154:	8b ec                	mov    %esp,%ebp
a3a156:	8b 4d 08             	mov    0x8(%ebp),%ecx
a3a159:	8d 49 88             	lea    -0x78(%ecx),%ecx
a3a15c:	e8 a9 9b 9c ff       	call   0x403d0a
a3a161:	5d                   	pop    %ebp
a3a162:	c2 04 00             	ret    $0x4
a3a165:	cc                   	int3
a3a166:	cc                   	int3
a3a167:	cc                   	int3
a3a168:	cc                   	int3
a3a169:	55                   	push   %ebp
a3a16a:	8b ec                	mov    %esp,%ebp
a3a16c:	8b 4d 08             	mov    0x8(%ebp),%ecx
a3a16f:	8d 49 8c             	lea    -0x74(%ecx),%ecx
a3a172:	e8 93 9b 9c ff       	call   0x403d0a
a3a177:	5d                   	pop    %ebp
a3a178:	c2 04 00             	ret    $0x4
a3a17b:	cc                   	int3
a3a17c:	cc                   	int3
a3a17d:	cc                   	int3
a3a17e:	cc                   	int3
a3a17f:	b8 01 40 00 80       	mov    $0x80004001,%eax
a3a184:	c2 08 00             	ret    $0x8
a3a187:	cc                   	int3
a3a188:	cc                   	int3
a3a189:	6a 10                	push   $0x10
a3a18b:	b8 c8 9e bb 00       	mov    $0xbb9ec8,%eax
a3a190:	e8 57 d1 9d ff       	call   0x4172ec
a3a195:	8b 7d 08             	mov    0x8(%ebp),%edi
a3a198:	8d 4d ef             	lea    -0x11(%ebp),%ecx
a3a19b:	ff 77 a8             	push   -0x58(%edi)
a3a19e:	e8 e4 49 9e ff       	call   0x41eb87
a3a1a3:	8b 47 8c             	mov    -0x74(%edi),%eax
a3a1a6:	bb 01 40 00 80       	mov    $0x80004001,%ebx
a3a1ab:	ff 75 0c             	push   0xc(%ebp)
a3a1ae:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a3a1b2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
a3a1b5:	8b 70 6c             	mov    0x6c(%eax),%esi
a3a1b8:	8b ce                	mov    %esi,%ecx
a3a1ba:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a3a1be:	e8 a2 24 9f ff       	call   0x42c665
a3a1c3:	8d 4f 8c             	lea    -0x74(%edi),%ecx
a3a1c6:	ff d6                	call   *%esi
a3a1c8:	8b f0                	mov    %eax,%esi
a3a1ca:	f7 de                	neg    %esi
a3a1cc:	1b f6                	sbb    %esi,%esi
a3a1ce:	f7 d6                	not    %esi
a3a1d0:	23 f3                	and    %ebx,%esi
a3a1d2:	eb 11                	jmp    0xa3a1e5
a3a1d4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
a3a1d7:	e8 6d b0 9d ff       	call   0x415249
a3a1dc:	b8 e2 a1 a3 00       	mov    $0xa3a1e2,%eax
a3a1e1:	c3                   	ret
a3a1e2:	8b 75 e8             	mov    -0x18(%ebp),%esi
a3a1e5:	8d 4d ef             	lea    -0x11(%ebp),%ecx
a3a1e8:	e8 67 80 9f ff       	call   0x432254
a3a1ed:	8b c6                	mov    %esi,%eax
a3a1ef:	e8 23 42 9d ff       	call   0x40e417
a3a1f4:	c2 08 00             	ret    $0x8
a3a1f7:	cc                   	int3
a3a1f8:	cc                   	int3
a3a1f9:	cc                   	int3
a3a1fa:	cc                   	int3
a3a1fb:	cc                   	int3
a3a1fc:	cc                   	int3
a3a1fd:	cc                   	int3
a3a1fe:	cc                   	int3
a3a1ff:	cc                   	int3
a3a200:	cc                   	int3
a3a201:	cc                   	int3
a3a202:	cc                   	int3
a3a203:	cc                   	int3
a3a204:	cc                   	int3
a3a205:	cc                   	int3
a3a206:	cc                   	int3
a3a207:	cc                   	int3
a3a208:	cc                   	int3
a3a209:	cc                   	int3
a3a20a:	cc                   	int3
a3a20b:	cc                   	int3
a3a20c:	cc                   	int3
a3a20d:	cc                   	int3
a3a20e:	cc                   	int3
a3a20f:	cc                   	int3
a3a210:	cc                   	int3
a3a211:	cc                   	int3
a3a212:	55                   	push   %ebp
a3a213:	8b ec                	mov    %esp,%ebp
a3a215:	8b 45 08             	mov    0x8(%ebp),%eax
a3a218:	56                   	push   %esi