4027d2:	cc                   	int3
4027d3:	cc                   	int3
4027d4:	cc                   	int3
4027d5:	cc                   	int3
4027d6:	cc                   	int3
4027d7:	cc                   	int3
4027d8:	cc                   	int3
4027d9:	cc                   	int3
4027da:	cc                   	int3
4027db:	cc                   	int3
4027dc:	cc                   	int3
4027dd:	cc                   	int3
4027de:	cc                   	int3
4027df:	cc                   	int3
4027e0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4027e4:	50                   	push   %eax
4027e5:	8b 44 24 08          	mov    0x8(%esp),%eax
4027e9:	6a 04                	push   $0x4
4027eb:	8d 54 24 10          	lea    0x10(%esp),%edx
4027ef:	52                   	push   %edx
4027f0:	50                   	push   %eax
4027f1:	e8 93 4d 06 00       	call   0x467589
4027f6:	c2 0c 00             	ret    $0xc
4027f9:	cc                   	int3
4027fa:	cc                   	int3
4027fb:	cc                   	int3
4027fc:	cc                   	int3
4027fd:	cc                   	int3
4027fe:	cc                   	int3
4027ff:	cc                   	int3
402800:	8b 44 24 04          	mov    0x4(%esp),%eax
402804:	89 41 14             	mov    %eax,0x14(%ecx)
402807:	c2 04 00             	ret    $0x4
40280a:	cc                   	int3
40280b:	cc                   	int3
40280c:	cc                   	int3
40280d:	cc                   	int3
40280e:	cc                   	int3
40280f:	cc                   	int3
402810:	56                   	push   %esi
402811:	8b f1                	mov    %ecx,%esi
402813:	8b 4e 04             	mov    0x4(%esi),%ecx
402816:	85 c9                	test   %ecx,%ecx
402818:	74 13                	je     0x40282d
40281a:	8b 01                	mov    (%ecx),%eax
40281c:	ff 50 0c             	call   *0xc(%eax)
40281f:	8b 4e 04             	mov    0x4(%esi),%ecx
402822:	85 c9                	test   %ecx,%ecx
402824:	74 07                	je     0x40282d
402826:	8b 11                	mov    (%ecx),%edx
402828:	6a 01                	push   $0x1
40282a:	ff 52 04             	call   *0x4(%edx)
40282d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
402834:	5e                   	pop    %esi
402835:	c3                   	ret
402836:	cc                   	int3
402837:	cc                   	int3
402838:	cc                   	int3
402839:	cc                   	int3
40283a:	cc                   	int3
40283b:	cc                   	int3
40283c:	cc                   	int3
40283d:	cc                   	int3
40283e:	cc                   	int3
40283f:	cc                   	int3
402840:	8b 44 24 04          	mov    0x4(%esp),%eax
402844:	89 41 08             	mov    %eax,0x8(%ecx)
402847:	c2 04 00             	ret    $0x4
40284a:	cc                   	int3
40284b:	cc                   	int3
40284c:	cc                   	int3
40284d:	cc                   	int3
40284e:	cc                   	int3
40284f:	cc                   	int3
402850:	dd 41 10             	fldl   0x10(%ecx)
402853:	c3                   	ret
402854:	cc                   	int3
402855:	cc                   	int3
402856:	cc                   	int3
402857:	cc                   	int3
402858:	cc                   	int3
402859:	cc                   	int3
40285a:	cc                   	int3
40285b:	cc                   	int3
40285c:	cc                   	int3
40285d:	cc                   	int3
40285e:	cc                   	int3
40285f:	cc                   	int3
402860:	8b 44 24 04          	mov    0x4(%esp),%eax
402864:	89 41 1c             	mov    %eax,0x1c(%ecx)
402867:	c2 04 00             	ret    $0x4
40286a:	cc                   	int3
40286b:	cc                   	int3
40286c:	cc                   	int3
40286d:	cc                   	int3
40286e:	cc                   	int3
40286f:	cc                   	int3
402870:	8a 44 24 04          	mov    0x4(%esp),%al
402874:	88 41 18             	mov    %al,0x18(%ecx)
402877:	c2 04 00             	ret    $0x4
40287a:	cc                   	int3
40287b:	cc                   	int3
40287c:	cc                   	int3
40287d:	cc                   	int3
40287e:	cc                   	int3
40287f:	cc                   	int3
402880:	8b 41 20             	mov    0x20(%ecx),%eax
402883:	c3                   	ret
402884:	cc                   	int3
402885:	cc                   	int3
402886:	cc                   	int3
402887:	cc                   	int3
402888:	cc                   	int3
402889:	cc                   	int3
40288a:	cc                   	int3
40288b:	cc                   	int3
40288c:	cc                   	int3
40288d:	cc                   	int3
40288e:	cc                   	int3
40288f:	cc                   	int3
402890:	55                   	push   %ebp
402891:	8b ec                	mov    %esp,%ebp
402893:	6a ff                	push   $0xffffffff
402895:	68 20 22 48 00       	push   $0x482220
40289a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4028a0:	50                   	push   %eax
4028a1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4028a8:	51                   	push   %ecx
4028a9:	53                   	push   %ebx
4028aa:	56                   	push   %esi
4028ab:	57                   	push   %edi
4028ac:	33 c0                	xor    %eax,%eax
4028ae:	89 65 f0             	mov    %esp,-0x10(%ebp)
4028b1:	6a 01                	push   $0x1
4028b3:	89 41 14             	mov    %eax,0x14(%ecx)
4028b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4028b9:	e8 6b 58 06 00       	call   0x468129
4028be:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4028c1:	5f                   	pop    %edi
4028c2:	5e                   	pop    %esi
4028c3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4028ca:	5b                   	pop    %ebx
4028cb:	8b e5                	mov    %ebp,%esp
4028cd:	5d                   	pop    %ebp
4028ce:	c3                   	ret
4028cf:	b8 be 28 40 00       	mov    $0x4028be,%eax
4028d4:	c3                   	ret
4028d5:	cc                   	int3
4028d6:	cc                   	int3
4028d7:	cc                   	int3
4028d8:	cc                   	int3
4028d9:	cc                   	int3
4028da:	cc                   	int3
4028db:	cc                   	int3
4028dc:	cc                   	int3
4028dd:	cc                   	int3
4028de:	cc                   	int3
4028df:	cc                   	int3
4028e0:	cc                   	int3
4028e1:	cc                   	int3
4028e2:	cc                   	int3
4028e3:	cc                   	int3
4028e4:	cc                   	int3
4028e5:	cc                   	int3
4028e6:	cc                   	int3
4028e7:	cc                   	int3
4028e8:	cc                   	int3
4028e9:	cc                   	int3
4028ea:	cc                   	int3
4028eb:	cc                   	int3
4028ec:	cc                   	int3
4028ed:	cc                   	int3
4028ee:	cc                   	int3
4028ef:	cc                   	int3
4028f0:	53                   	push   %ebx
4028f1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4028f5:	57                   	push   %edi
4028f6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4028fa:	57                   	push   %edi
4028fb:	53                   	push   %ebx
4028fc:	ff 15 64 03 4b 00    	call   *0x4b0364
402902:	85 c0                	test   %eax,%eax
402904:	75 03                	jne    0x402909
402906:	5f                   	pop    %edi
402907:	5b                   	pop    %ebx
402908:	c3                   	ret
402909:	56                   	push   %esi
40290a:	50                   	push   %eax
40290b:	ff 15 68 03 4b 00    	call   *0x4b0368
402911:	8b f0                	mov    %eax,%esi
402913:	85 f6                	test   %esi,%esi
402915:	75 06                	jne    0x40291d
402917:	5e                   	pop    %esi
402918:	5f                   	pop    %edi
402919:	33 c0                	xor    %eax,%eax
40291b:	5b                   	pop    %ebx
40291c:	c3                   	ret
40291d:	57                   	push   %edi
40291e:	53                   	push   %ebx
40291f:	ff 15 6c 03 4b 00    	call   *0x4b036c
402925:	8b 4c 24 18          	mov    0x18(%esp),%ecx
402929:	03 c6                	add    %esi,%eax
40292b:	83 e1 0f             	and    $0xf,%ecx
40292e:	76 0e                	jbe    0x40293e
402930:	3b f0                	cmp    %eax,%esi
402932:	73 e3                	jae    0x402917
402934:	49                   	dec    %ecx
402935:	0f b7 16             	movzwl (%esi),%edx
402938:	8d 74 56 02          	lea    0x2(%esi,%edx,2),%esi
40293c:	75 f2                	jne    0x402930
40293e:	3b f0                	cmp    %eax,%esi
402940:	73 d5                	jae    0x402917
402942:	66 8b 06             	mov    (%esi),%ax
402945:	66 f7 d8             	neg    %ax
402948:	1b c0                	sbb    %eax,%eax
40294a:	23 c6                	and    %esi,%eax
40294c:	5e                   	pop    %esi
40294d:	5f                   	pop    %edi
40294e:	5b                   	pop    %ebx
40294f:	c3                   	ret
402950:	cc                   	int3
402951:	cc                   	int3
402952:	cc                   	int3
402953:	cc                   	int3
402954:	cc                   	int3
402955:	cc                   	int3
402956:	cc                   	int3
402957:	cc                   	int3
402958:	cc                   	int3
402959:	cc                   	int3
40295a:	cc                   	int3
40295b:	cc                   	int3
40295c:	cc                   	int3
40295d:	cc                   	int3
40295e:	cc                   	int3
40295f:	cc                   	int3
402960:	cc                   	int3
402961:	cc                   	int3
402962:	cc                   	int3
402963:	cc                   	int3
402964:	cc                   	int3
402965:	cc                   	int3
402966:	cc                   	int3
402967:	cc                   	int3
402968:	cc                   	int3
402969:	cc                   	int3
40296a:	cc                   	int3
40296b:	cc                   	int3
40296c:	cc                   	int3
40296d:	cc                   	int3
40296e:	cc                   	int3
40296f:	cc                   	int3
402970:	56                   	push   %esi
402971:	8b 74 24 0c          	mov    0xc(%esp),%esi
402975:	8b c6                	mov    %esi,%eax
402977:	c1 e8 04             	shr    $0x4,%eax
40297a:	57                   	push   %edi
40297b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40297f:	40                   	inc    %eax
402980:	0f b7 c8             	movzwl %ax,%ecx
402983:	6a 06                	push   $0x6
402985:	51                   	push   %ecx
402986:	57                   	push   %edi
402987:	ff 15 60 03 4b 00    	call   *0x4b0360
40298d:	85 c0                	test   %eax,%eax
40298f:	75 03                	jne    0x402994
402991:	5f                   	pop    %edi
402992:	5e                   	pop    %esi
402993:	c3                   	ret
402994:	56                   	push   %esi
402995:	50                   	push   %eax
402996:	57                   	push   %edi
402997:	e8 9f e7 ff ff       	call   0x40113b
40299c:	83 c4 0c             	add    $0xc,%esp
40299f:	5f                   	pop    %edi
4029a0:	5e                   	pop    %esi
4029a1:	c3                   	ret
4029a2:	cc                   	int3
4029a3:	cc                   	int3
4029a4:	cc                   	int3
4029a5:	cc                   	int3
4029a6:	cc                   	int3
4029a7:	cc                   	int3
4029a8:	cc                   	int3
4029a9:	cc                   	int3
4029aa:	cc                   	int3
4029ab:	cc                   	int3
4029ac:	cc                   	int3
4029ad:	cc                   	int3
4029ae:	cc                   	int3
4029af:	cc                   	int3
4029b0:	8d 41 10             	lea    0x10(%ecx),%eax
4029b3:	c3                   	ret
4029b4:	cc                   	int3
4029b5:	cc                   	int3
4029b6:	cc                   	int3
4029b7:	cc                   	int3
4029b8:	cc                   	int3
4029b9:	cc                   	int3
4029ba:	cc                   	int3
4029bb:	cc                   	int3
4029bc:	cc                   	int3
4029bd:	cc                   	int3
4029be:	cc                   	int3
4029bf:	cc                   	int3
4029c0:	83 c1 0c             	add    $0xc,%ecx
4029c3:	b8 01 00 00 00       	mov    $0x1,%eax
4029c8:	f0 0f c1 01          	lock xadd %eax,(%ecx)
4029cc:	c3                   	ret
4029cd:	cc                   	int3
4029ce:	cc                   	int3
4029cf:	cc                   	int3
4029d0:	8b 51 0c             	mov    0xc(%ecx),%edx
4029d3:	33 c0                	xor    %eax,%eax
4029d5:	85 d2                	test   %edx,%edx
4029d7:	0f 9c c0             	setl   %al
4029da:	c3                   	ret
4029db:	cc                   	int3
4029dc:	cc                   	int3
4029dd:	cc                   	int3
4029de:	cc                   	int3
4029df:	cc                   	int3
4029e0:	8b 51 0c             	mov    0xc(%ecx),%edx
4029e3:	33 c0                	xor    %eax,%eax
4029e5:	83 fa 01             	cmp    $0x1,%edx
4029e8:	0f 9f c0             	setg   %al
4029eb:	c3                   	ret
4029ec:	cc                   	int3
4029ed:	cc                   	int3
4029ee:	cc                   	int3
4029ef:	cc                   	int3
4029f0:	8d 41 0c             	lea    0xc(%ecx),%eax
4029f3:	83 ca ff             	or     $0xffffffff,%edx
4029f6:	f0 0f c1 10          	lock xadd %edx,(%eax)
4029fa:	4a                   	dec    %edx
4029fb:	85 d2                	test   %edx,%edx
4029fd:	7f 0a                	jg     0x402a09
4029ff:	8b 01                	mov    (%ecx),%eax
402a01:	8b 10                	mov    (%eax),%edx
402a03:	51                   	push   %ecx
402a04:	8b c8                	mov    %eax,%ecx
402a06:	ff 52 04             	call   *0x4(%edx)
402a09:	c3                   	ret
402a0a:	cc                   	int3
402a0b:	cc                   	int3
402a0c:	cc                   	int3
402a0d:	cc                   	int3
402a0e:	cc                   	int3
402a0f:	cc                   	int3
402a10:	8b 54 24 08          	mov    0x8(%esp),%edx