40972e:	cc                   	int3
40972f:	cc                   	int3
409730:	8b ff                	mov    %edi,%edi
409732:	55                   	push   %ebp
409733:	8b ec                	mov    %esp,%ebp
409735:	56                   	push   %esi
409736:	8b f1                	mov    %ecx,%esi
409738:	e8 14 00 00 00       	call   0x409751
40973d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
409741:	74 07                	je     0x40974a
409743:	56                   	push   %esi
409744:	e8 5a 1b 01 00       	call   0x41b2a3
409749:	59                   	pop    %ecx
40974a:	8b c6                	mov    %esi,%eax
40974c:	5e                   	pop    %esi
40974d:	5d                   	pop    %ebp
40974e:	c2 04 00             	ret    $0x4
409751:	8b ff                	mov    %edi,%edi
409753:	55                   	push   %ebp
409754:	8b ec                	mov    %esp,%ebp
409756:	6a ff                	push   $0xffffffff
409758:	68 8c cb 41 00       	push   $0x41cb8c
40975d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409763:	50                   	push   %eax
409764:	51                   	push   %ecx
409765:	56                   	push   %esi
409766:	a1 e4 05 42 00       	mov    0x4205e4,%eax
40976b:	33 c5                	xor    %ebp,%eax
40976d:	50                   	push   %eax
40976e:	8d 45 f4             	lea    -0xc(%ebp),%eax
409771:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409777:	8b f1                	mov    %ecx,%esi
409779:	89 75 f0             	mov    %esi,-0x10(%ebp)
40977c:	c7 06 fc 14 40 00    	movl   $0x4014fc,(%esi)
409782:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
409789:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
40978f:	ff 15 58 33 42 00    	call   *0x423358
409795:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409799:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
40979f:	ff 15 58 33 42 00    	call   *0x423358
4097a5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4097a9:	8d 8e 14 01 00 00    	lea    0x114(%esi),%ecx
4097af:	ff 15 58 33 42 00    	call   *0x423358
4097b5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4097b9:	8d 8e d4 00 00 00    	lea    0xd4(%esi),%ecx
4097bf:	ff 15 58 33 42 00    	call   *0x423358
4097c5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4097c9:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
4097cf:	ff 15 48 33 42 00    	call   *0x423348
4097d5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4097d9:	8b ce                	mov    %esi,%ecx
4097db:	e8 01 48 00 00       	call   0x40dfe1
4097e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4097e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4097ea:	59                   	pop    %ecx
4097eb:	5e                   	pop    %esi
4097ec:	c9                   	leave
4097ed:	c3                   	ret
4097ee:	cc                   	int3
4097ef:	cc                   	int3
4097f0:	8b ff                	mov    %edi,%edi
4097f2:	55                   	push   %ebp
4097f3:	8b ec                	mov    %esp,%ebp
4097f5:	53                   	push   %ebx
4097f6:	56                   	push   %esi
4097f7:	8b 75 08             	mov    0x8(%ebp),%esi
4097fa:	57                   	push   %edi
4097fb:	8b f9                	mov    %ecx,%edi
4097fd:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
409803:	50                   	push   %eax
409804:	68 04 04 00 00       	push   $0x404
409809:	56                   	push   %esi
40980a:	ff 15 70 33 42 00    	call   *0x423370
409810:	8d 87 d4 00 00 00    	lea    0xd4(%edi),%eax
409816:	50                   	push   %eax
409817:	68 f0 03 00 00       	push   $0x3f0
40981c:	56                   	push   %esi
40981d:	ff 15 70 33 42 00    	call   *0x423370
409823:	8d 87 14 01 00 00    	lea    0x114(%edi),%eax
409829:	50                   	push   %eax
40982a:	68 f2 03 00 00       	push   $0x3f2
40982f:	56                   	push   %esi
409830:	ff 15 70 33 42 00    	call   *0x423370
409836:	8d 87 54 01 00 00    	lea    0x154(%edi),%eax
40983c:	50                   	push   %eax
40983d:	68 31 04 00 00       	push   $0x431
409842:	56                   	push   %esi
409843:	ff 15 70 33 42 00    	call   *0x423370
409849:	8d 87 94 01 00 00    	lea    0x194(%edi),%eax
40984f:	bb 32 04 00 00       	mov    $0x432,%ebx
409854:	50                   	push   %eax
409855:	53                   	push   %ebx
409856:	56                   	push   %esi
409857:	ff 15 70 33 42 00    	call   *0x423370
40985d:	8d 87 d4 01 00 00    	lea    0x1d4(%edi),%eax
409863:	50                   	push   %eax
409864:	68 f0 03 00 00       	push   $0x3f0
409869:	56                   	push   %esi
40986a:	ff 15 18 34 42 00    	call   *0x423418
409870:	8d 87 d8 01 00 00    	lea    0x1d8(%edi),%eax
409876:	50                   	push   %eax
409877:	68 31 04 00 00       	push   $0x431
40987c:	56                   	push   %esi
40987d:	ff 15 18 34 42 00    	call   *0x423418
409883:	8d 87 dc 01 00 00    	lea    0x1dc(%edi),%eax
409889:	50                   	push   %eax
40988a:	53                   	push   %ebx
40988b:	56                   	push   %esi
40988c:	ff 15 18 34 42 00    	call   *0x423418
409892:	8d 87 e4 01 00 00    	lea    0x1e4(%edi),%eax
409898:	50                   	push   %eax
409899:	68 f2 03 00 00       	push   $0x3f2
40989e:	56                   	push   %esi
40989f:	ff 15 18 34 42 00    	call   *0x423418
4098a5:	8d 87 e8 01 00 00    	lea    0x1e8(%edi),%eax
4098ab:	50                   	push   %eax
4098ac:	68 fe 03 00 00       	push   $0x3fe
4098b1:	56                   	push   %esi
4098b2:	ff 15 1c 34 42 00    	call   *0x42341c
4098b8:	5f                   	pop    %edi
4098b9:	5e                   	pop    %esi
4098ba:	5b                   	pop    %ebx
4098bb:	5d                   	pop    %ebp
4098bc:	c2 04 00             	ret    $0x4
4098bf:	cc                   	int3
4098c0:	b8 f0 14 40 00       	mov    $0x4014f0,%eax
4098c5:	c3                   	ret
4098c6:	8b ff                	mov    %edi,%edi
4098c8:	55                   	push   %ebp
4098c9:	8b ec                	mov    %esp,%ebp
4098cb:	57                   	push   %edi
4098cc:	ff 75 08             	push   0x8(%ebp)
4098cf:	8b f9                	mov    %ecx,%edi
4098d1:	8d 8f d4 00 00 00    	lea    0xd4(%edi),%ecx
4098d7:	ff 15 20 34 42 00    	call   *0x423420
4098dd:	ff 75 08             	push   0x8(%ebp)
4098e0:	8d 8f 14 01 00 00    	lea    0x114(%edi),%ecx
4098e6:	ff 15 20 34 42 00    	call   *0x423420
4098ec:	ff 75 08             	push   0x8(%ebp)
4098ef:	8d 8f 54 01 00 00    	lea    0x154(%edi),%ecx
4098f5:	ff 15 20 34 42 00    	call   *0x423420
4098fb:	ff 75 08             	push   0x8(%ebp)
4098fe:	8d 8f 94 01 00 00    	lea    0x194(%edi),%ecx
409904:	ff 15 20 34 42 00    	call   *0x423420
40990a:	5f                   	pop    %edi
40990b:	5d                   	pop    %ebp
40990c:	c2 04 00             	ret    $0x4
40990f:	cc                   	int3
409910:	8b ff                	mov    %edi,%edi
409912:	56                   	push   %esi
409913:	57                   	push   %edi
409914:	6a 01                	push   $0x1
409916:	8b f9                	mov    %ecx,%edi
409918:	83 ce ff             	or     $0xffffffff,%esi
40991b:	ff 15 24 34 42 00    	call   *0x423424
409921:	83 f8 01             	cmp    $0x1,%eax
409924:	0f 85 b7 00 00 00    	jne    0x4099e1
40992a:	33 c9                	xor    %ecx,%ecx
40992c:	53                   	push   %ebx
40992d:	8b 1d 08 0a 42 00    	mov    0x420a08,%ebx
409933:	39 8f e8 01 00 00    	cmp    %ecx,0x1e8(%edi)
409939:	0f 85 8e 00 00 00    	jne    0x4099cd
40993f:	8b 87 d4 01 00 00    	mov    0x1d4(%edi),%eax
409945:	85 c0                	test   %eax,%eax
409947:	75 22                	jne    0x40996b
409949:	39 8f e4 01 00 00    	cmp    %ecx,0x1e4(%edi)
40994f:	75 1a                	jne    0x40996b
409951:	39 8f d8 01 00 00    	cmp    %ecx,0x1d8(%edi)
409957:	75 12                	jne    0x40996b
409959:	39 8f dc 01 00 00    	cmp    %ecx,0x1dc(%edi)
40995f:	75 0a                	jne    0x40996b
409961:	6a 69                	push   $0x69
409963:	e8 eb 4c 00 00       	call   0x40e653
409968:	59                   	pop    %ecx
409969:	eb 75                	jmp    0x4099e0
40996b:	50                   	push   %eax
40996c:	8d 4b 04             	lea    0x4(%ebx),%ecx
40996f:	e8 0c a9 00 00       	call   0x414280
409974:	33 c0                	xor    %eax,%eax
409976:	39 87 e4 01 00 00    	cmp    %eax,0x1e4(%edi)
40997c:	0f 95 c0             	setne  %al
40997f:	89 43 14             	mov    %eax,0x14(%ebx)
409982:	33 c0                	xor    %eax,%eax
409984:	8b 8f d8 01 00 00    	mov    0x1d8(%edi),%ecx
40998a:	85 c9                	test   %ecx,%ecx
40998c:	0f 95 c0             	setne  %al
40998f:	89 43 2c             	mov    %eax,0x2c(%ebx)
409992:	85 c9                	test   %ecx,%ecx
409994:	74 07                	je     0x40999d
409996:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%ebx)
40999d:	8b 8f dc 01 00 00    	mov    0x1dc(%edi),%ecx
4099a3:	33 c0                	xor    %eax,%eax
4099a5:	85 c9                	test   %ecx,%ecx
4099a7:	0f 95 c0             	setne  %al
4099aa:	89 43 30             	mov    %eax,0x30(%ebx)
4099ad:	85 c9                	test   %ecx,%ecx
4099af:	74 07                	je     0x4099b8
4099b1:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%ebx)
4099b8:	8b b7 e4 01 00 00    	mov    0x1e4(%edi),%esi
4099be:	f7 de                	neg    %esi
4099c0:	1b f6                	sbb    %esi,%esi
4099c2:	83 e6 07             	and    $0x7,%esi
4099c5:	81 c6 5e 02 00 00    	add    $0x25e,%esi
4099cb:	eb 05                	jmp    0x4099d2
4099cd:	be 5b 02 00 00       	mov    $0x25b,%esi
4099d2:	8b cf                	mov    %edi,%ecx
4099d4:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%ebx)
4099db:	e8 56 46 00 00       	call   0x40e036
4099e0:	5b                   	pop    %ebx
4099e1:	5f                   	pop    %edi
4099e2:	8b c6                	mov    %esi,%eax
4099e4:	5e                   	pop    %esi
4099e5:	c3                   	ret
4099e6:	cc                   	int3
4099e7:	cc                   	int3
4099e8:	cc                   	int3
4099e9:	cc                   	int3
4099ea:	cc                   	int3
4099eb:	cc                   	int3
4099ec:	cc                   	int3
4099ed:	cc                   	int3
4099ee:	cc                   	int3
4099ef:	cc                   	int3
4099f0:	8b ff                	mov    %edi,%edi
4099f2:	56                   	push   %esi
4099f3:	8b f1                	mov    %ecx,%esi
4099f5:	33 c9                	xor    %ecx,%ecx
4099f7:	89 8e e8 01 00 00    	mov    %ecx,0x1e8(%esi)
4099fd:	89 8e e4 01 00 00    	mov    %ecx,0x1e4(%esi)
409a03:	89 8e d8 01 00 00    	mov    %ecx,0x1d8(%esi)
409a09:	89 8e dc 01 00 00    	mov    %ecx,0x1dc(%esi)
409a0f:	8b ce                	mov    %esi,%ecx
409a11:	c7 86 d4 01 00 00 01 	movl   $0x1,0x1d4(%esi)
409a18:	00 00 00
409a1b:	ff 15 90 33 42 00    	call   *0x423390
409a21:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409a27:	ba 8e 00 00 00       	mov    $0x8e,%edx
409a2c:	e8 1d 52 00 00       	call   0x40ec4e
409a31:	33 c0                	xor    %eax,%eax
409a33:	40                   	inc    %eax
409a34:	5e                   	pop    %esi
409a35:	c3                   	ret
409a36:	cc                   	int3
409a37:	cc                   	int3
409a38:	cc                   	int3
409a39:	cc                   	int3
409a3a:	cc                   	int3
409a3b:	cc                   	int3
409a3c:	cc                   	int3
409a3d:	cc                   	int3
409a3e:	cc                   	int3
409a3f:	cc                   	int3
409a40:	8b ff                	mov    %edi,%edi
409a42:	56                   	push   %esi
409a43:	6a 00                	push   $0x0
409a45:	8b f1                	mov    %ecx,%esi
409a47:	e8 7a fe ff ff       	call   0x4098c6
409a4c:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409a52:	ba 8f 00 00 00       	mov    $0x8f,%edx
409a57:	5e                   	pop    %esi
409a58:	e9 f1 51 00 00       	jmp    0x40ec4e
409a5d:	cc                   	int3
409a5e:	cc                   	int3
409a5f:	cc                   	int3
409a60:	8b ff                	mov    %edi,%edi
409a62:	56                   	push   %esi
409a63:	6a 01                	push   $0x1
409a65:	8b f1                	mov    %ecx,%esi
409a67:	e8 5a fe ff ff       	call   0x4098c6
409a6c:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409a72:	ba 8e 00 00 00       	mov    $0x8e,%edx
409a77:	5e                   	pop    %esi
409a78:	e9 d1 51 00 00       	jmp    0x40ec4e
409a7d:	cc                   	int3
409a7e:	cc                   	int3
409a7f:	cc                   	int3
409a80:	8b ff                	mov    %edi,%edi
409a82:	56                   	push   %esi
409a83:	8b f1                	mov    %ecx,%esi
409a85:	6a 03                	push   $0x3
409a87:	6a 00                	push   $0x0
409a89:	68 70 04 00 00       	push   $0x470
409a8e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
409a94:	ff 70 20             	push   0x20(%eax)
409a97:	ff 15 50 34 42 00    	call   *0x423450
409a9d:	8b ce                	mov    %esi,%ecx
409a9f:	5e                   	pop    %esi
409aa0:	ff 25 8c 33 42 00    	jmp    *0x42338c
409aa6:	cc                   	int3
409aa7:	cc                   	int3
409aa8:	cc                   	int3
409aa9:	cc                   	int3
409aaa:	cc                   	int3
409aab:	cc                   	int3
409aac:	cc                   	int3
409aad:	cc                   	int3
409aae:	cc                   	int3
409aaf:	cc                   	int3
409ab0:	b8 5a 02 00 00       	mov    $0x25a,%eax
409ab5:	c3                   	ret
409ab6:	cc                   	int3
409ab7:	cc                   	int3
409ab8:	cc                   	int3
409ab9:	cc                   	int3
409aba:	cc                   	int3
409abb:	cc                   	int3
409abc:	cc                   	int3
409abd:	cc                   	int3
409abe:	cc                   	int3
409abf:	cc                   	int3
409ac0:	6a 04                	push   $0x4
409ac2:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
409ac7:	e8 6c 29 01 00       	call   0x41c438
409acc:	68 24 02 00 00       	push   $0x224
409ad1:	e8 d2 17 01 00       	call   0x41b2a8
409ad6:	59                   	pop    %ecx
409ad7:	8b c8                	mov    %eax,%ecx
409ad9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
409adc:	33 c0                	xor    %eax,%eax
409ade:	89 45 fc             	mov    %eax,-0x4(%ebp)
409ae1:	85 c9                	test   %ecx,%ecx
409ae3:	74 05                	je     0x409aea
409ae5:	e8 1c 00 00 00       	call   0x409b06
409aea:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409aee:	e8 13 29 01 00       	call   0x41c406
409af3:	c3                   	ret
409af4:	cc                   	int3
409af5:	cc                   	int3
409af6:	cc                   	int3
409af7:	cc                   	int3
409af8:	cc                   	int3
409af9:	cc                   	int3
409afa:	cc                   	int3
409afb:	cc                   	int3
409afc:	cc                   	int3
409afd:	cc                   	int3
409afe:	cc                   	int3
409aff:	cc                   	int3
409b00:	b8 d8 17 40 00       	mov    $0x4017d8,%eax
409b05:	c3                   	ret
409b06:	6a 04                	push   $0x4
409b08:	b8 ea cb 41 00       	mov    $0x41cbea,%eax
409b0d:	e8 26 29 01 00       	call   0x41c438
409b12:	8b f1                	mov    %ecx,%esi
409b14:	89 75 f0             	mov    %esi,-0x10(%ebp)
409b17:	68 5a 02 00 00       	push   $0x25a
409b1c:	e8 65 44 00 00       	call   0x40df86
409b21:	33 ff                	xor    %edi,%edi
409b23:	89 7d fc             	mov    %edi,-0x4(%ebp)
409b26:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx