4096b5:	5d                   	pop    %ebp
4096b6:	c2 04 00             	ret    $0x4
4096b9:	e8 e2 7b ff ff       	call   0x4012a0
4096be:	e8 3d 7b ff ff       	call   0x401200
4096c3:	e8 b7 73 01 00       	call   0x420a7f
4096c8:	cc                   	int3
4096c9:	cc                   	int3
4096ca:	cc                   	int3
4096cb:	cc                   	int3
4096cc:	cc                   	int3
4096cd:	cc                   	int3
4096ce:	cc                   	int3
4096cf:	cc                   	int3
4096d0:	55                   	push   %ebp
4096d1:	8b ec                	mov    %esp,%ebp
4096d3:	56                   	push   %esi
4096d4:	8b f1                	mov    %ecx,%esi
4096d6:	e8 b5 f5 ff ff       	call   0x408c90
4096db:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4096df:	74 0b                	je     0x4096ec
4096e1:	6a 44                	push   $0x44
4096e3:	56                   	push   %esi
4096e4:	e8 25 22 01 00       	call   0x41b90e
4096e9:	83 c4 08             	add    $0x8,%esp
4096ec:	8b c6                	mov    %esi,%eax
4096ee:	5e                   	pop    %esi
4096ef:	5d                   	pop    %ebp
4096f0:	c2 04 00             	ret    $0x4
4096f3:	cc                   	int3
4096f4:	cc                   	int3
4096f5:	cc                   	int3
4096f6:	cc                   	int3
4096f7:	cc                   	int3
4096f8:	cc                   	int3
4096f9:	cc                   	int3
4096fa:	cc                   	int3
4096fb:	cc                   	int3
4096fc:	cc                   	int3
4096fd:	cc                   	int3
4096fe:	cc                   	int3
4096ff:	cc                   	int3
409700:	55                   	push   %ebp
409701:	8b ec                	mov    %esp,%ebp
409703:	51                   	push   %ecx
409704:	53                   	push   %ebx
409705:	57                   	push   %edi
409706:	8b f9                	mov    %ecx,%edi
409708:	8b 5f 34             	mov    0x34(%edi),%ebx
40970b:	c7 07 50 dd 44 00    	movl   $0x44dd50,(%edi)
409711:	85 db                	test   %ebx,%ebx
409713:	74 43                	je     0x409758
409715:	8b 43 04             	mov    0x4(%ebx),%eax
409718:	89 45 fc             	mov    %eax,-0x4(%ebp)
40971b:	85 c0                	test   %eax,%eax
40971d:	74 2e                	je     0x40974d
40971f:	8b 00                	mov    (%eax),%eax
409721:	56                   	push   %esi
409722:	8b 70 08             	mov    0x8(%eax),%esi
409725:	8b ce                	mov    %esi,%ecx
409727:	ff 15 3c f2 43 00    	call   *0x43f23c
40972d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409730:	ff d6                	call   *%esi
409732:	89 45 fc             	mov    %eax,-0x4(%ebp)
409735:	85 c0                	test   %eax,%eax
409737:	74 13                	je     0x40974c
409739:	8b 08                	mov    (%eax),%ecx
40973b:	6a 01                	push   $0x1
40973d:	8b 31                	mov    (%ecx),%esi
40973f:	8b ce                	mov    %esi,%ecx
409741:	ff 15 3c f2 43 00    	call   *0x43f23c
409747:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40974a:	ff d6                	call   *%esi
40974c:	5e                   	pop    %esi
40974d:	6a 08                	push   $0x8
40974f:	53                   	push   %ebx
409750:	e8 b9 21 01 00       	call   0x41b90e
409755:	83 c4 08             	add    $0x8,%esp
409758:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40975c:	74 0b                	je     0x409769
40975e:	6a 38                	push   $0x38
409760:	57                   	push   %edi
409761:	e8 a8 21 01 00       	call   0x41b90e
409766:	83 c4 08             	add    $0x8,%esp
409769:	8b c7                	mov    %edi,%eax
40976b:	5f                   	pop    %edi
40976c:	5b                   	pop    %ebx
40976d:	8b e5                	mov    %ebp,%esp
40976f:	5d                   	pop    %ebp
409770:	c2 04 00             	ret    $0x4
409773:	cc                   	int3
409774:	cc                   	int3
409775:	cc                   	int3
409776:	cc                   	int3
409777:	cc                   	int3
409778:	cc                   	int3
409779:	cc                   	int3
40977a:	cc                   	int3
40977b:	cc                   	int3
40977c:	cc                   	int3
40977d:	cc                   	int3
40977e:	cc                   	int3
40977f:	cc                   	int3
409780:	55                   	push   %ebp
409781:	8b ec                	mov    %esp,%ebp
409783:	56                   	push   %esi
409784:	8d 71 98             	lea    -0x68(%ecx),%esi
409787:	8b ce                	mov    %esi,%ecx
409789:	e8 c2 c1 ff ff       	call   0x405950
40978e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
409792:	74 0e                	je     0x4097a2
409794:	68 b0 00 00 00       	push   $0xb0
409799:	56                   	push   %esi
40979a:	e8 6f 21 01 00       	call   0x41b90e
40979f:	83 c4 08             	add    $0x8,%esp
4097a2:	8b c6                	mov    %esi,%eax
4097a4:	5e                   	pop    %esi
4097a5:	5d                   	pop    %ebp
4097a6:	c2 04 00             	ret    $0x4
4097a9:	cc                   	int3
4097aa:	cc                   	int3
4097ab:	cc                   	int3
4097ac:	cc                   	int3
4097ad:	cc                   	int3
4097ae:	cc                   	int3
4097af:	cc                   	int3
4097b0:	55                   	push   %ebp
4097b1:	8b ec                	mov    %esp,%ebp
4097b3:	6a ff                	push   $0xffffffff
4097b5:	68 50 d5 43 00       	push   $0x43d550
4097ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4097c0:	50                   	push   %eax
4097c1:	56                   	push   %esi
4097c2:	a1 14 40 45 00       	mov    0x454014,%eax
4097c7:	33 c5                	xor    %ebp,%eax
4097c9:	50                   	push   %eax
4097ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4097cd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4097d3:	8b d1                	mov    %ecx,%edx
4097d5:	8b 42 e0             	mov    -0x20(%edx),%eax
4097d8:	8d 72 e0             	lea    -0x20(%edx),%esi
4097db:	8b 40 04             	mov    0x4(%eax),%eax
4097de:	c7 44 10 e0 f8 dc 44 	movl   $0x44dcf8,-0x20(%eax,%edx,1)
4097e5:	00
4097e6:	8b 06                	mov    (%esi),%eax
4097e8:	8b 48 04             	mov    0x4(%eax),%ecx
4097eb:	8d 41 e0             	lea    -0x20(%ecx),%eax
4097ee:	89 44 11 dc          	mov    %eax,-0x24(%ecx,%edx,1)
4097f2:	8b 42 f0             	mov    -0x10(%edx),%eax
4097f5:	8b 40 04             	mov    0x4(%eax),%eax
4097f8:	c7 44 10 f0 00 dd 44 	movl   $0x44dd00,-0x10(%eax,%edx,1)
4097ff:	00
409800:	8b 42 f0             	mov    -0x10(%edx),%eax
409803:	8b 48 04             	mov    0x4(%eax),%ecx
409806:	8d 41 f8             	lea    -0x8(%ecx),%eax
409809:	89 44 11 ec          	mov    %eax,-0x14(%ecx,%edx,1)
40980d:	8b 42 e0             	mov    -0x20(%edx),%eax
409810:	8b 40 04             	mov    0x4(%eax),%eax
409813:	c7 44 10 e0 c8 dc 44 	movl   $0x44dcc8,-0x20(%eax,%edx,1)
40981a:	00
40981b:	8b 42 e0             	mov    -0x20(%edx),%eax
40981e:	8b 48 04             	mov    0x4(%eax),%ecx
409821:	8d 41 e8             	lea    -0x18(%ecx),%eax
409824:	89 44 11 dc          	mov    %eax,-0x24(%ecx,%edx,1)
409828:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40982f:	52                   	push   %edx
409830:	c7 02 f0 dc 44 00    	movl   $0x44dcf0,(%edx)
409836:	e8 47 1c 01 00       	call   0x41b482
40983b:	83 c4 04             	add    $0x4,%esp
40983e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
409842:	74 0b                	je     0x40984f
409844:	6a 68                	push   $0x68
409846:	56                   	push   %esi
409847:	e8 c2 20 01 00       	call   0x41b90e
40984c:	83 c4 08             	add    $0x8,%esp
40984f:	8b c6                	mov    %esi,%eax
409851:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409854:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40985b:	59                   	pop    %ecx
40985c:	5e                   	pop    %esi
40985d:	8b e5                	mov    %ebp,%esp
40985f:	5d                   	pop    %ebp
409860:	c2 04 00             	ret    $0x4
409863:	cc                   	int3
409864:	cc                   	int3
409865:	cc                   	int3
409866:	cc                   	int3
409867:	cc                   	int3
409868:	cc                   	int3
409869:	cc                   	int3
40986a:	cc                   	int3
40986b:	cc                   	int3
40986c:	cc                   	int3
40986d:	cc                   	int3
40986e:	cc                   	int3
40986f:	cc                   	int3
409870:	55                   	push   %ebp
409871:	8b ec                	mov    %esp,%ebp
409873:	6a ff                	push   $0xffffffff
409875:	68 50 d5 43 00       	push   $0x43d550
40987a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409880:	50                   	push   %eax
409881:	56                   	push   %esi
409882:	a1 14 40 45 00       	mov    0x454014,%eax
409887:	33 c5                	xor    %ebp,%eax
409889:	50                   	push   %eax
40988a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40988d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409893:	8b d1                	mov    %ecx,%edx
409895:	8b 42 f8             	mov    -0x8(%edx),%eax
409898:	8d 72 f8             	lea    -0x8(%edx),%esi
40989b:	8b 40 04             	mov    0x4(%eax),%eax
40989e:	c7 44 10 f8 00 dd 44 	movl   $0x44dd00,-0x8(%eax,%edx,1)
4098a5:	00
4098a6:	8b 06                	mov    (%esi),%eax
4098a8:	8b 48 04             	mov    0x4(%eax),%ecx
4098ab:	8d 41 f8             	lea    -0x8(%ecx),%eax
4098ae:	89 44 11 f4          	mov    %eax,-0xc(%ecx,%edx,1)
4098b2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4098b9:	52                   	push   %edx
4098ba:	c7 02 f0 dc 44 00    	movl   $0x44dcf0,(%edx)
4098c0:	e8 bd 1b 01 00       	call   0x41b482
4098c5:	83 c4 04             	add    $0x4,%esp
4098c8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4098cc:	74 0b                	je     0x4098d9
4098ce:	6a 50                	push   $0x50
4098d0:	56                   	push   %esi
4098d1:	e8 38 20 01 00       	call   0x41b90e
4098d6:	83 c4 08             	add    $0x8,%esp
4098d9:	8b c6                	mov    %esi,%eax
4098db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4098de:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4098e5:	59                   	pop    %ecx
4098e6:	5e                   	pop    %esi
4098e7:	8b e5                	mov    %ebp,%esp
4098e9:	5d                   	pop    %ebp
4098ea:	c2 04 00             	ret    $0x4
4098ed:	cc                   	int3
4098ee:	cc                   	int3
4098ef:	cc                   	int3
4098f0:	cc                   	int3
4098f1:	cc                   	int3
4098f2:	cc                   	int3
4098f3:	cc                   	int3
4098f4:	cc                   	int3
4098f5:	cc                   	int3
4098f6:	cc                   	int3
4098f7:	cc                   	int3
4098f8:	cc                   	int3
4098f9:	cc                   	int3
4098fa:	cc                   	int3
4098fb:	cc                   	int3
4098fc:	cc                   	int3
4098fd:	cc                   	int3
4098fe:	cc                   	int3
4098ff:	cc                   	int3
409900:	55                   	push   %ebp
409901:	8b ec                	mov    %esp,%ebp
409903:	6a ff                	push   $0xffffffff
409905:	68 50 d5 43 00       	push   $0x43d550
40990a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409910:	50                   	push   %eax
409911:	56                   	push   %esi
409912:	a1 14 40 45 00       	mov    0x454014,%eax
409917:	33 c5                	xor    %ebp,%eax
409919:	50                   	push   %eax
40991a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40991d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409923:	8b d1                	mov    %ecx,%edx
409925:	8b 42 e8             	mov    -0x18(%edx),%eax
409928:	8d 72 e8             	lea    -0x18(%edx),%esi
40992b:	8b 40 04             	mov    0x4(%eax),%eax
40992e:	c7 44 10 e8 c8 dc 44 	movl   $0x44dcc8,-0x18(%eax,%edx,1)
409935:	00
409936:	8b 06                	mov    (%esi),%eax
409938:	8b 48 04             	mov    0x4(%eax),%ecx
40993b:	8d 41 e8             	lea    -0x18(%ecx),%eax
40993e:	89 44 11 e4          	mov    %eax,-0x1c(%ecx,%edx,1)
409942:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409949:	52                   	push   %edx
40994a:	c7 02 f0 dc 44 00    	movl   $0x44dcf0,(%edx)
409950:	e8 2d 1b 01 00       	call   0x41b482
409955:	83 c4 04             	add    $0x4,%esp
409958:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40995c:	74 0b                	je     0x409969
40995e:	6a 60                	push   $0x60
409960:	56                   	push   %esi
409961:	e8 a8 1f 01 00       	call   0x41b90e
409966:	83 c4 08             	add    $0x8,%esp
409969:	8b c6                	mov    %esi,%eax
40996b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40996e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409975:	59                   	pop    %ecx
409976:	5e                   	pop    %esi
409977:	8b e5                	mov    %ebp,%esp
409979:	5d                   	pop    %ebp
40997a:	c2 04 00             	ret    $0x4
40997d:	cc                   	int3
40997e:	cc                   	int3
40997f:	cc                   	int3
409980:	cc                   	int3
409981:	cc                   	int3
409982:	cc                   	int3
409983:	cc                   	int3
409984:	cc                   	int3
409985:	cc                   	int3
409986:	cc                   	int3
409987:	cc                   	int3
409988:	cc                   	int3
409989:	cc                   	int3
40998a:	cc                   	int3
40998b:	cc                   	int3
40998c:	cc                   	int3
40998d:	cc                   	int3
40998e:	cc                   	int3
40998f:	cc                   	int3
409990:	55                   	push   %ebp
409991:	8b ec                	mov    %esp,%ebp
409993:	6a ff                	push   $0xffffffff
409995:	68 50 d5 43 00       	push   $0x43d550
40999a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4099a0:	50                   	push   %eax
4099a1:	56                   	push   %esi
4099a2:	a1 14 40 45 00       	mov    0x454014,%eax
4099a7:	33 c5                	xor    %ebp,%eax
4099a9:	50                   	push   %eax
4099aa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4099ad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4099b3:	8b f1                	mov    %ecx,%esi
4099b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4099bc:	56                   	push   %esi
4099bd:	c7 06 f0 dc 44 00    	movl   $0x44dcf0,(%esi)
4099c3:	e8 ba 1a 01 00       	call   0x41b482
4099c8:	83 c4 04             	add    $0x4,%esp
4099cb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4099cf:	74 0b                	je     0x4099dc
4099d1:	6a 48                	push   $0x48
4099d3:	56                   	push   %esi
4099d4:	e8 35 1f 01 00       	call   0x41b90e
4099d9:	83 c4 08             	add    $0x8,%esp
4099dc:	8b c6                	mov    %esi,%eax
4099de:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4099e1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4099e8:	59                   	pop    %ecx
4099e9:	5e                   	pop    %esi
4099ea:	8b e5                	mov    %ebp,%esp
4099ec:	5d                   	pop    %ebp
4099ed:	c2 04 00             	ret    $0x4
4099f0:	cc                   	int3
4099f1:	cc                   	int3
4099f2:	cc                   	int3