4237a2:	56                   	push   %esi
4237a3:	57                   	push   %edi
4237a4:	33 ff                	xor    %edi,%edi
4237a6:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
4237ac:	51                   	push   %ecx
4237ad:	be 04 01 00 00       	mov    $0x104,%esi
4237b2:	89 38                	mov    %edi,(%eax)
4237b4:	8b d6                	mov    %esi,%edx
4237b6:	89 78 04             	mov    %edi,0x4(%eax)
4237b9:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4237bf:	e8 dc bb fe ff       	call   0x40f3a0
4237c4:	8b d6                	mov    %esi,%edx
4237c6:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4237cc:	66 39 38             	cmp    %di,(%eax)
4237cf:	74 08                	je     0x4237d9
4237d1:	83 c0 02             	add    $0x2,%eax
4237d4:	83 ea 01             	sub    $0x1,%edx
4237d7:	75 f3                	jne    0x4237cc
4237d9:	8b c6                	mov    %esi,%eax
4237db:	8b ca                	mov    %edx,%ecx
4237dd:	2b c2                	sub    %edx,%eax
4237df:	f7 d9                	neg    %ecx
4237e1:	53                   	push   %ebx
4237e2:	1b c9                	sbb    %ecx,%ecx
4237e4:	23 c8                	and    %eax,%ecx
4237e6:	85 d2                	test   %edx,%edx
4237e8:	74 3e                	je     0x423828
4237ea:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4237f0:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4237f3:	2b f1                	sub    %ecx,%esi
4237f5:	74 29                	je     0x423820
4237f7:	ba 1c 38 40 00       	mov    $0x40381c,%edx
4237fc:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
423801:	2b d0                	sub    %eax,%edx
423803:	85 c9                	test   %ecx,%ecx
423805:	74 15                	je     0x42381c
423807:	0f b7 1c 02          	movzwl (%edx,%eax,1),%ebx
42380b:	66 85 db             	test   %bx,%bx
42380e:	74 0c                	je     0x42381c
423810:	66 89 18             	mov    %bx,(%eax)
423813:	83 c0 02             	add    $0x2,%eax
423816:	49                   	dec    %ecx
423817:	83 ee 01             	sub    $0x1,%esi
42381a:	75 e7                	jne    0x423803
42381c:	85 f6                	test   %esi,%esi
42381e:	75 03                	jne    0x423823
423820:	83 e8 02             	sub    $0x2,%eax
423823:	33 c9                	xor    %ecx,%ecx
423825:	66 89 08             	mov    %cx,(%eax)
423828:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42382e:	50                   	push   %eax
42382f:	57                   	push   %edi
423830:	68 03 00 1f 00       	push   $0x1f0003
423835:	ff 15 8c a2 44 00    	call   *0x44a28c
42383b:	8b f0                	mov    %eax,%esi
42383d:	89 b5 ec fd ff ff    	mov    %esi,-0x214(%ebp)
423843:	85 f6                	test   %esi,%esi
423845:	75 1d                	jne    0x423864
423847:	ff 15 80 a0 44 00    	call   *0x44a080
42384d:	83 f8 02             	cmp    $0x2,%eax
423850:	74 5a                	je     0x4238ac
423852:	51                   	push   %ecx
423853:	8b 4d 04             	mov    0x4(%ebp),%ecx
423856:	ba c9 00 00 00       	mov    $0xc9,%edx
42385b:	e8 5f fc ff ff       	call   0x4234bf
423860:	8b f8                	mov    %eax,%edi
423862:	eb 2e                	jmp    0x423892
423864:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
42386a:	89 bd e8 fd ff ff    	mov    %edi,-0x218(%ebp)
423870:	8b ce                	mov    %esi,%ecx
423872:	e8 a8 f4 ff ff       	call   0x422d1f
423877:	8b d8                	mov    %eax,%ebx
423879:	85 db                	test   %ebx,%ebx
42387b:	79 1d                	jns    0x42389a
42387d:	8b 4d 04             	mov    0x4(%ebp),%ecx
423880:	ba cf 00 00 00       	mov    $0xcf,%edx
423885:	53                   	push   %ebx
423886:	68 7c 34 40 00       	push   $0x40347c
42388b:	e8 44 fc ff ff       	call   0x4234d4
423890:	8b fb                	mov    %ebx,%edi
423892:	8b b5 ec fd ff ff    	mov    -0x214(%ebp),%esi
423898:	eb 12                	jmp    0x4238ac
42389a:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
4238a0:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
4238a6:	99                   	cltd
4238a7:	89 01                	mov    %eax,(%ecx)
4238a9:	89 51 04             	mov    %edx,0x4(%ecx)
4238ac:	5b                   	pop    %ebx
4238ad:	85 f6                	test   %esi,%esi
4238af:	74 21                	je     0x4238d2
4238b1:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
4238b7:	89 b5 f0 fd ff ff    	mov    %esi,-0x210(%ebp)
4238bd:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
4238c3:	c7 85 e4 fd ff ff 60 	movl   $0x422560,-0x21c(%ebp)
4238ca:	25 42 00
4238cd:	e8 a8 43 ff ff       	call   0x417c7a
4238d2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4238d5:	8b c7                	mov    %edi,%eax
4238d7:	5f                   	pop    %edi
4238d8:	33 cd                	xor    %ebp,%ecx
4238da:	5e                   	pop    %esi
4238db:	e8 50 32 ff ff       	call   0x416b30
4238e0:	c9                   	leave
4238e1:	c2 08 00             	ret    $0x8
4238e4:	cc                   	int3
4238e5:	cc                   	int3
4238e6:	cc                   	int3
4238e7:	cc                   	int3
4238e8:	cc                   	int3
4238e9:	cc                   	int3
4238ea:	cc                   	int3
4238eb:	cc                   	int3
4238ec:	cc                   	int3
4238ed:	cc                   	int3
4238ee:	cc                   	int3
4238ef:	cc                   	int3
4238f0:	8b ff                	mov    %edi,%edi
4238f2:	55                   	push   %ebp
4238f3:	8b ec                	mov    %esp,%ebp
4238f5:	56                   	push   %esi
4238f6:	68 e4 37 40 00       	push   $0x4037e4
4238fb:	ff 15 74 a1 44 00    	call   *0x44a174
423901:	68 04 38 40 00       	push   $0x403804
423906:	50                   	push   %eax
423907:	ff 15 68 a1 44 00    	call   *0x44a168
42390d:	8b f0                	mov    %eax,%esi
42390f:	85 f6                	test   %esi,%esi
423911:	74 13                	je     0x423926
423913:	ff 75 10             	push   0x10(%ebp)
423916:	8b ce                	mov    %esi,%ecx
423918:	ff 75 0c             	push   0xc(%ebp)
42391b:	ff 75 08             	push   0x8(%ebp)
42391e:	ff 15 c4 a4 44 00    	call   *0x44a4c4
423924:	ff d6                	call   *%esi
423926:	5e                   	pop    %esi
423927:	5d                   	pop    %ebp
423928:	c2 0c 00             	ret    $0xc
42392b:	8b ff                	mov    %edi,%edi
42392d:	55                   	push   %ebp
42392e:	8b ec                	mov    %esp,%ebp
423930:	83 ec 50             	sub    $0x50,%esp
423933:	56                   	push   %esi
423934:	57                   	push   %edi
423935:	8b 3d 8c 90 44 00    	mov    0x44908c,%edi
42393b:	8b f1                	mov    %ecx,%esi
42393d:	85 ff                	test   %edi,%edi
42393f:	74 0b                	je     0x42394c
423941:	56                   	push   %esi
423942:	8b cf                	mov    %edi,%ecx
423944:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42394a:	ff d7                	call   *%edi
42394c:	6a 50                	push   $0x50
42394e:	8d 45 b0             	lea    -0x50(%ebp),%eax
423951:	6a 00                	push   $0x0
423953:	50                   	push   %eax
423954:	e8 64 46 ff ff       	call   0x417fbd
423959:	8b 4e 48             	mov    0x48(%esi),%ecx
42395c:	33 c0                	xor    %eax,%eax
42395e:	40                   	inc    %eax
42395f:	c7 45 b0 09 04 00 c0 	movl   $0xc0000409,-0x50(%ebp)
423966:	83 c4 0c             	add    $0xc,%esp
423969:	89 45 c0             	mov    %eax,-0x40(%ebp)
42396c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42396f:	c7 45 c4 07 00 00 00 	movl   $0x7,-0x3c(%ebp)
423976:	85 c9                	test   %ecx,%ecx
423978:	75 09                	jne    0x423983
42397a:	50                   	push   %eax
42397b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42397e:	e8 1a 00 00 00       	call   0x42399d
423983:	8b 46 04             	mov    0x4(%esi),%eax
423986:	89 45 c8             	mov    %eax,-0x38(%ebp)
423989:	8b 46 20             	mov    0x20(%esi),%eax
42398c:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%ebp)
423993:	89 45 cc             	mov    %eax,-0x34(%ebp)
423996:	89 4d bc             	mov    %ecx,-0x44(%ebp)
423999:	6a 00                	push   $0x0
42399b:	eb de                	jmp    0x42397b
42399d:	8b ff                	mov    %edi,%edi
42399f:	55                   	push   %ebp
4239a0:	8b ec                	mov    %esp,%ebp
4239a2:	56                   	push   %esi
4239a3:	8b 35 44 90 44 00    	mov    0x449044,%esi
4239a9:	85 f6                	test   %esi,%esi
4239ab:	74 10                	je     0x4239bd
4239ad:	ff 75 08             	push   0x8(%ebp)
4239b0:	6a 00                	push   $0x0
4239b2:	51                   	push   %ecx
4239b3:	8b ce                	mov    %esi,%ecx
4239b5:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4239bb:	ff d6                	call   *%esi
4239bd:	6a 07                	push   $0x7
4239bf:	59                   	pop    %ecx
4239c0:	cd 29                	int    $0x29
4239c2:	5e                   	pop    %esi
4239c3:	5d                   	pop    %ebp
4239c4:	c2 04 00             	ret    $0x4
4239c7:	8b ff                	mov    %edi,%edi
4239c9:	55                   	push   %ebp
4239ca:	8b ec                	mov    %esp,%ebp
4239cc:	51                   	push   %ecx
4239cd:	ff 75 04             	push   0x4(%ebp)
4239d0:	83 ec 0c             	sub    $0xc,%esp
4239d3:	e8 e8 f9 ff ff       	call   0x4233c0
4239d8:	5d                   	pop    %ebp
4239d9:	c2 04 00             	ret    $0x4
4239dc:	8b ff                	mov    %edi,%edi
4239de:	55                   	push   %ebp
4239df:	8b ec                	mov    %esp,%ebp
4239e1:	56                   	push   %esi
4239e2:	57                   	push   %edi
4239e3:	8b 39                	mov    (%ecx),%edi
4239e5:	33 f6                	xor    %esi,%esi
4239e7:	56                   	push   %esi
4239e8:	6a ff                	push   $0xffffffff
4239ea:	57                   	push   %edi
4239eb:	ff 15 b0 a2 44 00    	call   *0x44a2b0
4239f1:	b9 80 00 00 00       	mov    $0x80,%ecx
4239f6:	3d 02 01 00 00       	cmp    $0x102,%eax
4239fb:	74 08                	je     0x423a05
4239fd:	85 c0                	test   %eax,%eax
4239ff:	74 0c                	je     0x423a0d
423a01:	3b c1                	cmp    %ecx,%eax
423a03:	75 15                	jne    0x423a1a
423a05:	85 c0                	test   %eax,%eax
423a07:	74 04                	je     0x423a0d
423a09:	3b c1                	cmp    %ecx,%eax
423a0b:	75 02                	jne    0x423a0f
423a0d:	8b f7                	mov    %edi,%esi
423a0f:	8b 45 08             	mov    0x8(%ebp),%eax
423a12:	5f                   	pop    %edi
423a13:	89 30                	mov    %esi,(%eax)
423a15:	5e                   	pop    %esi
423a16:	5d                   	pop    %ebp
423a17:	c2 10 00             	ret    $0x10
423a1a:	51                   	push   %ecx
423a1b:	8b 4d 04             	mov    0x4(%ebp),%ecx
423a1e:	e8 1d ed ff ff       	call   0x422740
423a23:	cc                   	int3
423a24:	8b ff                	mov    %edi,%edi
423a26:	55                   	push   %ebp
423a27:	8b ec                	mov    %esp,%ebp
423a29:	51                   	push   %ecx
423a2a:	51                   	push   %ecx
423a2b:	56                   	push   %esi
423a2c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423a2f:	ff 15 80 a0 44 00    	call   *0x44a080
423a35:	8d 55 fc             	lea    -0x4(%ebp),%edx
423a38:	c7 45 f8 60 25 42 00 	movl   $0x422560,-0x8(%ebp)
423a3f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
423a42:	8b f0                	mov    %eax,%esi
423a44:	e8 31 42 ff ff       	call   0x417c7a
423a49:	56                   	push   %esi
423a4a:	ff 15 7c a0 44 00    	call   *0x44a07c
423a50:	5e                   	pop    %esi
423a51:	c9                   	leave
423a52:	c3                   	ret
423a53:	8b ff                	mov    %edi,%edi
423a55:	55                   	push   %ebp
423a56:	8b ec                	mov    %esp,%ebp
423a58:	51                   	push   %ecx
423a59:	51                   	push   %ecx
423a5a:	56                   	push   %esi
423a5b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423a5e:	ff 15 80 a0 44 00    	call   *0x44a080
423a64:	8d 55 fc             	lea    -0x4(%ebp),%edx
423a67:	c7 45 f8 c0 32 42 00 	movl   $0x4232c0,-0x8(%ebp)
423a6e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
423a71:	8b f0                	mov    %eax,%esi
423a73:	e8 02 42 ff ff       	call   0x417c7a
423a78:	56                   	push   %esi
423a79:	ff 15 7c a0 44 00    	call   *0x44a07c
423a7f:	5e                   	pop    %esi
423a80:	c9                   	leave
423a81:	c3                   	ret
423a82:	a1 5c e5 42 00       	mov    0x42e55c,%eax
423a87:	85 c0                	test   %eax,%eax
423a89:	75 10                	jne    0x423a9b
423a8b:	68 c4 34 40 00       	push   $0x4034c4
423a90:	ff 15 74 a1 44 00    	call   *0x44a174
423a96:	a3 5c e5 42 00       	mov    %eax,0x42e55c
423a9b:	c3                   	ret
423a9c:	8b ff                	mov    %edi,%edi
423a9e:	56                   	push   %esi
423a9f:	8b 35 48 67 43 00    	mov    0x436748,%esi
423aa5:	eb 0d                	jmp    0x423ab4
423aa7:	8b ce                	mov    %esi,%ecx
423aa9:	e8 03 e2 fe ff       	call   0x411cb1
423aae:	8b b6 10 01 00 00    	mov    0x110(%esi),%esi
423ab4:	85 f6                	test   %esi,%esi
423ab6:	75 ef                	jne    0x423aa7
423ab8:	e8 65 5e 00 00       	call   0x429922
423abd:	21 35 78 e5 42 00    	and    %esi,0x42e578
423ac3:	6a 01                	push   $0x1
423ac5:	68 30 0a 44 00       	push   $0x440a30
423aca:	ff 15 30 a4 44 00    	call   *0x44a430
423ad0:	cc                   	int3
423ad1:	8b ff                	mov    %edi,%edi
423ad3:	56                   	push   %esi
423ad4:	8b f1                	mov    %ecx,%esi
423ad6:	57                   	push   %edi
423ad7:	8b fa                	mov    %edx,%edi
423ad9:	33 d2                	xor    %edx,%edx
423adb:	8b 4e 38             	mov    0x38(%esi),%ecx
423ade:	e8 6b 00 00 00       	call   0x423b4e
423ae3:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
423ae7:	74 19                	je     0x423b02
423ae9:	57                   	push   %edi
423aea:	68 64 3a 40 00       	push   $0x403a64
423aef:	e8 5c 5e fe ff       	call   0x409950
423af4:	59                   	pop    %ecx
423af5:	59                   	pop    %ecx
423af6:	8b 4e 3c             	mov    0x3c(%esi),%ecx
423af9:	33 d2                	xor    %edx,%edx
423afb:	5f                   	pop    %edi
423afc:	5e                   	pop    %esi
423afd:	e9 4c 00 00 00       	jmp    0x423b4e
423b02:	5f                   	pop    %edi
423b03:	5e                   	pop    %esi
423b04:	c3                   	ret
423b05:	8b ff                	mov    %edi,%edi
423b07:	56                   	push   %esi
423b08:	8b 71 34             	mov    0x34(%ecx),%esi
423b0b:	eb 3b                	jmp    0x423b48
423b0d:	0f b7 46 10          	movzwl 0x10(%esi),%eax
423b11:	50                   	push   %eax
423b12:	8b 06                	mov    (%esi),%eax
423b14:	83 c0 30             	add    $0x30,%eax
423b17:	50                   	push   %eax
423b18:	68 34 3a 40 00       	push   $0x403a34
423b1d:	e8 2e 5e fe ff       	call   0x409950
423b22:	83 c4 0c             	add    $0xc,%esp
423b25:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
423b29:	74 0b                	je     0x423b36
423b2b:	68 30 3a 40 00       	push   $0x403a30
423b30:	e8 1b 5e fe ff       	call   0x409950
423b35:	59                   	pop    %ecx
423b36:	ff 76 04             	push   0x4(%esi)
423b39:	68 84 3a 40 00       	push   $0x403a84
423b3e:	e8 0d 5e fe ff       	call   0x409950
423b43:	8b 76 14             	mov    0x14(%esi),%esi
423b46:	59                   	pop    %ecx
423b47:	59                   	pop    %ecx
423b48:	85 f6                	test   %esi,%esi
423b4a:	75 c1                	jne    0x423b0d
423b4c:	5e                   	pop    %esi
423b4d:	c3                   	ret
423b4e:	8b ff                	mov    %edi,%edi
423b50:	53                   	push   %ebx
423b51:	56                   	push   %esi
423b52:	8b f1                	mov    %ecx,%esi