441fd7:	74 09                	je     0x441fe2
441fd9:	ff 76 28             	push   0x28(%esi)
441fdc:	ff 15 c4 02 4b 00    	call   *0x4b02c4
441fe2:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
441fe5:	74 15                	je     0x441ffc
441fe7:	6a ff                	push   $0xffffffff
441fe9:	ff 76 28             	push   0x28(%esi)
441fec:	ff 15 cc 02 4b 00    	call   *0x4b02cc
441ff2:	ff 76 28             	push   0x28(%esi)
441ff5:	ff d7                	call   *%edi
441ff7:	89 5e 28             	mov    %ebx,0x28(%esi)
441ffa:	eb 18                	jmp    0x442014
441ffc:	ff 75 f8             	push   -0x8(%ebp)
441fff:	ff 15 c8 02 4b 00    	call   *0x4b02c8
442005:	33 c0                	xor    %eax,%eax
442007:	40                   	inc    %eax
442008:	eb 11                	jmp    0x44201b
44200a:	ff 75 f4             	push   -0xc(%ebp)
44200d:	ff d7                	call   *%edi
44200f:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
442012:	74 05                	je     0x442019
442014:	ff 75 f8             	push   -0x8(%ebp)
442017:	ff d7                	call   *%edi
442019:	33 c0                	xor    %eax,%eax
44201b:	5f                   	pop    %edi
44201c:	5e                   	pop    %esi
44201d:	5b                   	pop    %ebx
44201e:	c9                   	leave
44201f:	c2 0c 00             	ret    $0xc
442022:	b8 d7 2a 48 00       	mov    $0x482ad7,%eax
442027:	e8 50 5c fd ff       	call   0x417c7c
44202c:	51                   	push   %ecx
44202d:	56                   	push   %esi
44202e:	6a 40                	push   $0x40
442030:	e8 20 e0 ff ff       	call   0x440055
442035:	59                   	pop    %ecx
442036:	8b c8                	mov    %eax,%ecx
442038:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44203b:	33 f6                	xor    %esi,%esi
44203d:	3b ce                	cmp    %esi,%ecx
44203f:	89 75 fc             	mov    %esi,-0x4(%ebp)
442042:	74 0d                	je     0x442051
442044:	ff 75 0c             	push   0xc(%ebp)
442047:	ff 75 08             	push   0x8(%ebp)
44204a:	e8 3f ab 02 00       	call   0x46cb8e
44204f:	8b f0                	mov    %eax,%esi
442051:	ff 75 1c             	push   0x1c(%ebp)
442054:	8b 45 18             	mov    0x18(%ebp),%eax
442057:	ff 75 14             	push   0x14(%ebp)
44205a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44205e:	83 c8 04             	or     $0x4,%eax
442061:	50                   	push   %eax
442062:	8b ce                	mov    %esi,%ecx
442064:	e8 d6 fe ff ff       	call   0x441f3f
442069:	85 c0                	test   %eax,%eax
44206b:	75 0b                	jne    0x442078
44206d:	8b 06                	mov    (%esi),%eax
44206f:	8b ce                	mov    %esi,%ecx
442071:	ff 50 78             	call   *0x78(%eax)
442074:	33 c0                	xor    %eax,%eax
442076:	eb 1d                	jmp    0x442095
442078:	ff 75 10             	push   0x10(%ebp)
44207b:	ff 76 28             	push   0x28(%esi)
44207e:	ff 15 d4 02 4b 00    	call   *0x4b02d4
442084:	f6 45 18 04          	testb  $0x4,0x18(%ebp)
442088:	75 09                	jne    0x442093
44208a:	ff 76 28             	push   0x28(%esi)
44208d:	ff 15 d0 02 4b 00    	call   *0x4b02d0
442093:	8b c6                	mov    %esi,%eax
442095:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442098:	5e                   	pop    %esi
442099:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4420a0:	c9                   	leave
4420a1:	c2 18 00             	ret    $0x18
4420a4:	55                   	push   %ebp
4420a5:	8b ec                	mov    %esp,%ebp
4420a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4420aa:	56                   	push   %esi
4420ab:	e8 ce e8 ff ff       	call   0x44097e
4420b0:	8b f0                	mov    %eax,%esi
4420b2:	85 f6                	test   %esi,%esi
4420b4:	75 05                	jne    0x4420bb
4420b6:	e8 5c 33 ff ff       	call   0x435417
4420bb:	ff 75 18             	push   0x18(%ebp)
4420be:	8b 45 14             	mov    0x14(%ebp),%eax
4420c1:	ff 75 10             	push   0x10(%ebp)
4420c4:	83 66 30 00          	andl   $0x0,0x30(%esi)
4420c8:	83 c8 04             	or     $0x4,%eax
4420cb:	50                   	push   %eax
4420cc:	8b ce                	mov    %esi,%ecx
4420ce:	e8 6c fe ff ff       	call   0x441f3f
4420d3:	85 c0                	test   %eax,%eax
4420d5:	75 0b                	jne    0x4420e2
4420d7:	8b 06                	mov    (%esi),%eax
4420d9:	8b ce                	mov    %esi,%ecx
4420db:	ff 50 78             	call   *0x78(%eax)
4420de:	33 c0                	xor    %eax,%eax
4420e0:	eb 1d                	jmp    0x4420ff
4420e2:	ff 75 0c             	push   0xc(%ebp)
4420e5:	ff 76 28             	push   0x28(%esi)
4420e8:	ff 15 d4 02 4b 00    	call   *0x4b02d4
4420ee:	f6 45 14 04          	testb  $0x4,0x14(%ebp)
4420f2:	75 09                	jne    0x4420fd
4420f4:	ff 76 28             	push   0x28(%esi)
4420f7:	ff 15 d0 02 4b 00    	call   *0x4b02d0
4420fd:	8b c6                	mov    %esi,%eax
4420ff:	5e                   	pop    %esi
442100:	5d                   	pop    %ebp
442101:	c2 14 00             	ret    $0x14
442104:	8b c1                	mov    %ecx,%eax
442106:	33 d2                	xor    %edx,%edx
442108:	33 c9                	xor    %ecx,%ecx
44210a:	41                   	inc    %ecx
44210b:	89 48 04             	mov    %ecx,0x4(%eax)
44210e:	89 50 08             	mov    %edx,0x8(%eax)
442111:	89 50 0c             	mov    %edx,0xc(%eax)
442114:	89 50 10             	mov    %edx,0x10(%eax)
442117:	89 48 14             	mov    %ecx,0x14(%eax)
44211a:	89 50 18             	mov    %edx,0x18(%eax)
44211d:	c3                   	ret
44211e:	83 c1 10             	add    $0x10,%ecx
442121:	8b 01                	mov    (%ecx),%eax
442123:	85 c0                	test   %eax,%eax
442125:	74 03                	je     0x44212a
442127:	ff 60 1c             	jmp    *0x1c(%eax)
44212a:	c3                   	ret
44212b:	55                   	push   %ebp
44212c:	8b ec                	mov    %esp,%ebp
44212e:	8b 45 20             	mov    0x20(%ebp),%eax
442131:	57                   	push   %edi
442132:	33 ff                	xor    %edi,%edi
442134:	47                   	inc    %edi
442135:	85 c0                	test   %eax,%eax
442137:	74 12                	je     0x44214b
442139:	8b 4d 08             	mov    0x8(%ebp),%ecx
44213c:	89 08                	mov    %ecx,(%eax)
44213e:	8b 4d 14             	mov    0x14(%ebp),%ecx
442141:	89 48 04             	mov    %ecx,0x4(%eax)
442144:	8b c7                	mov    %edi,%eax
442146:	e9 c1 00 00 00       	jmp    0x44220c
44214b:	8b 45 1c             	mov    0x1c(%ebp),%eax
44214e:	83 c0 cb             	add    $0xffffffcb,%eax
442151:	83 f8 0b             	cmp    $0xb,%eax
442154:	56                   	push   %esi
442155:	0f 87 ae 00 00 00    	ja     0x442209
44215b:	ff 24 85 11 22 44 00 	jmp    *0x442211(,%eax,4)
442162:	8b 4d 08             	mov    0x8(%ebp),%ecx
442165:	ff 55 14             	call   *0x14(%ebp)
442168:	e9 98 00 00 00       	jmp    0x442205
44216d:	8b 4d 08             	mov    0x8(%ebp),%ecx
442170:	ff 55 14             	call   *0x14(%ebp)
442173:	e9 8b 00 00 00       	jmp    0x442203
442178:	ff 75 0c             	push   0xc(%ebp)
44217b:	eb 75                	jmp    0x4421f2
44217d:	ff 75 0c             	push   0xc(%ebp)
442180:	eb 7b                	jmp    0x4421fd
442182:	8b 45 18             	mov    0x18(%ebp),%eax
442185:	ff 30                	push   (%eax)
442187:	8b 4d 08             	mov    0x8(%ebp),%ecx
44218a:	ff 70 04             	push   0x4(%eax)
44218d:	ff 55 14             	call   *0x14(%ebp)
442190:	eb 73                	jmp    0x442205
442192:	8b 45 18             	mov    0x18(%ebp),%eax
442195:	ff 30                	push   (%eax)
442197:	8b 4d 08             	mov    0x8(%ebp),%ecx
44219a:	ff 70 04             	push   0x4(%eax)
44219d:	ff 55 14             	call   *0x14(%ebp)
4421a0:	eb 61                	jmp    0x442203
4421a2:	8b 45 18             	mov    0x18(%ebp),%eax
4421a5:	ff 30                	push   (%eax)
4421a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421aa:	ff 70 04             	push   0x4(%eax)
4421ad:	ff 75 0c             	push   0xc(%ebp)
4421b0:	ff 55 14             	call   *0x14(%ebp)
4421b3:	eb 50                	jmp    0x442205
4421b5:	8b 45 18             	mov    0x18(%ebp),%eax
4421b8:	ff 30                	push   (%eax)
4421ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421bd:	ff 70 04             	push   0x4(%eax)
4421c0:	ff 75 0c             	push   0xc(%ebp)
4421c3:	ff 55 14             	call   *0x14(%ebp)
4421c6:	eb 3b                	jmp    0x442203
4421c8:	8b 75 18             	mov    0x18(%ebp),%esi
4421cb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421ce:	56                   	push   %esi
4421cf:	ff 55 14             	call   *0x14(%ebp)
4421d2:	eb 0d                	jmp    0x4421e1
4421d4:	ff 75 0c             	push   0xc(%ebp)
4421d7:	8b 75 18             	mov    0x18(%ebp),%esi
4421da:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421dd:	56                   	push   %esi
4421de:	ff 55 14             	call   *0x14(%ebp)
4421e1:	33 c0                	xor    %eax,%eax
4421e3:	39 46 1c             	cmp    %eax,0x1c(%esi)
4421e6:	0f 94 c0             	sete   %al
4421e9:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
4421ed:	eb 14                	jmp    0x442203
4421ef:	ff 75 18             	push   0x18(%ebp)
4421f2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421f5:	ff 55 14             	call   *0x14(%ebp)
4421f8:	eb 0b                	jmp    0x442205
4421fa:	ff 75 18             	push   0x18(%ebp)
4421fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
442200:	ff 55 14             	call   *0x14(%ebp)
442203:	8b f8                	mov    %eax,%edi
442205:	8b c7                	mov    %edi,%eax
442207:	eb 02                	jmp    0x44220b
442209:	33 c0                	xor    %eax,%eax
44220b:	5e                   	pop    %esi
44220c:	5f                   	pop    %edi
44220d:	5d                   	pop    %ebp
44220e:	c2 1c 00             	ret    $0x1c
442211:	62 21                	bound  %esp,(%ecx)
442213:	44                   	inc    %esp
442214:	00 6d 21             	add    %ch,0x21(%ebp)
442217:	44                   	inc    %esp
442218:	00 78 21             	add    %bh,0x21(%eax)
44221b:	44                   	inc    %esp
44221c:	00 7d 21             	add    %bh,0x21(%ebp)
44221f:	44                   	inc    %esp
442220:	00 82 21 44 00 92    	add    %al,-0x6dffbbdf(%edx)
442226:	21 44 00 a2          	and    %eax,-0x5e(%eax,%eax,1)
44222a:	21 44 00 b5          	and    %eax,-0x4b(%eax,%eax,1)
44222e:	21 44 00 c8          	and    %eax,-0x38(%eax,%eax,1)
442232:	21 44 00 d4          	and    %eax,-0x2c(%eax,%eax,1)
442236:	21 44 00 ef          	and    %eax,-0x11(%eax,%eax,1)
44223a:	21 44 00 fa          	and    %eax,-0x6(%eax,%eax,1)
44223e:	21 44 00 55          	and    %eax,0x55(%eax,%eax,1)
442242:	8b ec                	mov    %esp,%ebp
442244:	8b 45 0c             	mov    0xc(%ebp),%eax
442247:	83 f8 fe             	cmp    $0xfffffffe,%eax
44224a:	57                   	push   %edi
44224b:	8b f9                	mov    %ecx,%edi
44224d:	75 21                	jne    0x442270
44224f:	e8 ad b6 02 00       	call   0x46d901
442254:	ff 75 14             	push   0x14(%ebp)
442257:	8b 80 38 10 00 00    	mov    0x1038(%eax),%eax
44225d:	ff 75 10             	push   0x10(%ebp)
442260:	8b 10                	mov    (%eax),%edx
442262:	ff 75 08             	push   0x8(%ebp)
442265:	8b c8                	mov    %eax,%ecx
442267:	57                   	push   %edi
442268:	ff 52 04             	call   *0x4(%edx)
44226b:	e9 be 00 00 00       	jmp    0x44232e
442270:	83 f8 fd             	cmp    $0xfffffffd,%eax
442273:	53                   	push   %ebx
442274:	56                   	push   %esi
442275:	75 78                	jne    0x4422ef
442277:	8b 5d 10             	mov    0x10(%ebp),%ebx
44227a:	8b 43 30             	mov    0x30(%ebx),%eax
44227d:	83 65 0c 00          	andl   $0x0,0xc(%ebp)
442281:	89 45 10             	mov    %eax,0x10(%ebp)
442284:	8b 07                	mov    (%edi),%eax
442286:	8b cf                	mov    %edi,%ecx
442288:	ff 50 2c             	call   *0x2c(%eax)
44228b:	8b f8                	mov    %eax,%edi
44228d:	eb 57                	jmp    0x4422e6
44228f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
442293:	75 55                	jne    0x4422ea
442295:	8b 77 04             	mov    0x4(%edi),%esi
442298:	eb 43                	jmp    0x4422dd
44229a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
44229e:	74 44                	je     0x4422e4
4422a0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4422a4:	75 3e                	jne    0x4422e4
4422a6:	39 45 08             	cmp    %eax,0x8(%ebp)
4422a9:	75 2f                	jne    0x4422da
4422ab:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4422af:	75 07                	jne    0x4422b8
4422b1:	83 3e 00             	cmpl   $0x0,(%esi)
4422b4:	74 17                	je     0x4422cd
4422b6:	eb 22                	jmp    0x4422da
4422b8:	8b 06                	mov    (%esi),%eax
4422ba:	85 c0                	test   %eax,%eax
4422bc:	74 1c                	je     0x4422da
4422be:	50                   	push   %eax
4422bf:	ff 75 10             	push   0x10(%ebp)
4422c2:	e8 f0 52 fc ff       	call   0x4075b7
4422c7:	85 c0                	test   %eax,%eax
4422c9:	59                   	pop    %ecx
4422ca:	59                   	pop    %ecx
4422cb:	74 0d                	je     0x4422da
4422cd:	8b 46 08             	mov    0x8(%esi),%eax
4422d0:	89 43 04             	mov    %eax,0x4(%ebx)
4422d3:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
4422da:	83 c6 0c             	add    $0xc,%esi
4422dd:	8b 46 04             	mov    0x4(%esi),%eax
4422e0:	85 c0                	test   %eax,%eax
4422e2:	75 b6                	jne    0x44229a
4422e4:	8b 3f                	mov    (%edi),%edi
4422e6:	85 ff                	test   %edi,%edi
4422e8:	75 a5                	jne    0x44228f
4422ea:	8b 45 0c             	mov    0xc(%ebp),%eax
4422ed:	eb 3d                	jmp    0x44232c
4422ef:	83 f8 ff             	cmp    $0xffffffff,%eax
4422f2:	74 0d                	je     0x442301
4422f4:	8b d8                	mov    %eax,%ebx
4422f6:	c1 eb 10             	shr    $0x10,%ebx
4422f9:	0f b7 c0             	movzwl %ax,%eax
4422fc:	89 45 0c             	mov    %eax,0xc(%ebp)
4422ff:	75 05                	jne    0x442306
442301:	bb 11 01 00 00       	mov    $0x111,%ebx
442306:	8b 07                	mov    (%edi),%eax
442308:	8b cf                	mov    %edi,%ecx
44230a:	ff 50 28             	call   *0x28(%eax)
44230d:	8b f0                	mov    %eax,%esi
44230f:	eb 15                	jmp    0x442326
442311:	ff 75 08             	push   0x8(%ebp)
442314:	ff 75 0c             	push   0xc(%ebp)
442317:	53                   	push   %ebx
442318:	ff 76 04             	push   0x4(%esi)
44231b:	e8 f5 10 00 00       	call   0x443415
442320:	85 c0                	test   %eax,%eax
442322:	75 0f                	jne    0x442333
442324:	8b 36                	mov    (%esi),%esi
442326:	85 f6                	test   %esi,%esi
442328:	75 e7                	jne    0x442311
44232a:	33 c0                	xor    %eax,%eax
44232c:	5e                   	pop    %esi
44232d:	5b                   	pop    %ebx
44232e:	5f                   	pop    %edi
44232f:	5d                   	pop    %ebp
442330:	c2 10 00             	ret    $0x10
442333:	ff 75 14             	push   0x14(%ebp)
442336:	ff 70 10             	push   0x10(%eax)
442339:	ff 75 10             	push   0x10(%ebp)
44233c:	ff 70 14             	push   0x14(%eax)
44233f:	ff 75 0c             	push   0xc(%ebp)
442342:	ff 75 08             	push   0x8(%ebp)
442345:	57                   	push   %edi
442346:	e8 e0 fd ff ff       	call   0x44212b
44234b:	eb df                	jmp    0x44232c
44234d:	33 c0                	xor    %eax,%eax
44234f:	40                   	inc    %eax
442350:	c2 04 00             	ret    $0x4
442353:	33 c0                	xor    %eax,%eax
442355:	c2 04 00             	ret    $0x4
442358:	33 c0                	xor    %eax,%eax
44235a:	c3                   	ret
44235b:	33 c0                	xor    %eax,%eax
44235d:	c3                   	ret
44235e:	b8 4a 9c 02 80       	mov    $0x80029c4a,%eax
442363:	c2 08 00             	ret    $0x8
442366:	b8 f0 a8 48 00       	mov    $0x48a8f0,%eax
44236b:	c3                   	ret
44236c:	b8 18 a9 48 00       	mov    $0x48a918,%eax
442371:	c3                   	ret
442372:	b8 50 a9 48 00       	mov    $0x48a950,%eax
442377:	c3                   	ret
442378:	b8 6c a9 48 00       	mov    $0x48a96c,%eax