417856:	56                   	push   %esi
417857:	57                   	push   %edi
417858:	8b 7d 10             	mov    0x10(%ebp),%edi
41785b:	33 f6                	xor    %esi,%esi
41785d:	56                   	push   %esi
41785e:	ff 75 08             	push   0x8(%ebp)
417861:	8b cf                	mov    %edi,%ecx
417863:	e8 9e fb ff ff       	call   0x417406
417868:	56                   	push   %esi
417869:	ff 75 0c             	push   0xc(%ebp)
41786c:	8b cf                	mov    %edi,%ecx
41786e:	8b d8                	mov    %eax,%ebx
417870:	e8 91 fb ff ff       	call   0x417406
417875:	3b d8                	cmp    %eax,%ebx
417877:	76 03                	jbe    0x41787c
417879:	46                   	inc    %esi
41787a:	eb 05                	jmp    0x417881
41787c:	73 03                	jae    0x417881
41787e:	83 ce ff             	or     $0xffffffff,%esi
417881:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
417888:	74 02                	je     0x41788c
41788a:	f7 de                	neg    %esi
41788c:	5f                   	pop    %edi
41788d:	8b c6                	mov    %esi,%eax
41788f:	5e                   	pop    %esi
417890:	5b                   	pop    %ebx
417891:	5d                   	pop    %ebp
417892:	c2 0c 00             	ret    $0xc
417895:	cc                   	int3
417896:	cc                   	int3
417897:	cc                   	int3
417898:	cc                   	int3
417899:	cc                   	int3
41789a:	cc                   	int3
41789b:	cc                   	int3
41789c:	cc                   	int3
41789d:	cc                   	int3
41789e:	cc                   	int3
41789f:	cc                   	int3
4178a0:	8b ff                	mov    %edi,%edi
4178a2:	55                   	push   %ebp
4178a3:	8b ec                	mov    %esp,%ebp
4178a5:	81 ec 14 04 00 00    	sub    $0x414,%esp
4178ab:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4178b0:	33 c5                	xor    %ebp,%eax
4178b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4178b5:	56                   	push   %esi
4178b6:	57                   	push   %edi
4178b7:	8b 7d 10             	mov    0x10(%ebp),%edi
4178ba:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4178c0:	68 08 02 00 00       	push   $0x208
4178c5:	33 f6                	xor    %esi,%esi
4178c7:	56                   	push   %esi
4178c8:	50                   	push   %eax
4178c9:	e8 53 4d 00 00       	call   0x41c621
4178ce:	59                   	pop    %ecx
4178cf:	59                   	pop    %ecx
4178d0:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4178d6:	8b cf                	mov    %edi,%ecx
4178d8:	50                   	push   %eax
4178d9:	ff 75 08             	push   0x8(%ebp)
4178dc:	e8 99 fb ff ff       	call   0x41747a
4178e1:	85 c0                	test   %eax,%eax
4178e3:	74 39                	je     0x41791e
4178e5:	51                   	push   %ecx
4178e6:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
4178ec:	8b cf                	mov    %edi,%ecx
4178ee:	50                   	push   %eax
4178ef:	ff 75 0c             	push   0xc(%ebp)
4178f2:	e8 83 fb ff ff       	call   0x41747a
4178f7:	85 c0                	test   %eax,%eax
4178f9:	74 23                	je     0x41791e
4178fb:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
417901:	50                   	push   %eax
417902:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
417908:	50                   	push   %eax
417909:	ff 15 64 35 42 00    	call   *0x423564
41790f:	83 bf 98 00 00 00 00 	cmpl   $0x0,0x98(%edi)
417916:	8b f0                	mov    %eax,%esi
417918:	59                   	pop    %ecx
417919:	59                   	pop    %ecx
41791a:	74 02                	je     0x41791e
41791c:	f7 de                	neg    %esi
41791e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417921:	8b c6                	mov    %esi,%eax
417923:	5f                   	pop    %edi
417924:	33 cd                	xor    %ebp,%ecx
417926:	5e                   	pop    %esi
417927:	e8 f4 3c 00 00       	call   0x41b620
41792c:	c9                   	leave
41792d:	c2 0c 00             	ret    $0xc
417930:	8b ff                	mov    %edi,%edi
417932:	56                   	push   %esi
417933:	57                   	push   %edi
417934:	8b f1                	mov    %ecx,%esi
417936:	ff 15 90 33 42 00    	call   *0x423390
41793c:	33 ff                	xor    %edi,%edi
41793e:	57                   	push   %edi
41793f:	57                   	push   %edi
417940:	68 37 10 00 00       	push   $0x1037
417945:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
41794b:	ff 15 40 34 42 00    	call   *0x423440
417951:	83 c8 20             	or     $0x20,%eax
417954:	50                   	push   %eax
417955:	57                   	push   %edi
417956:	68 36 10 00 00       	push   $0x1036
41795b:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
417961:	ff 15 40 34 42 00    	call   *0x423440
417967:	6a 0f                	push   $0xf
417969:	ff 15 44 34 42 00    	call   *0x423444
41796f:	50                   	push   %eax
417970:	57                   	push   %edi
417971:	68 01 10 00 00       	push   $0x1001
417976:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
41797c:	ff 15 40 34 42 00    	call   *0x423440
417982:	6a 0f                	push   $0xf
417984:	ff 15 44 34 42 00    	call   *0x423444
41798a:	50                   	push   %eax
41798b:	57                   	push   %edi
41798c:	68 26 10 00 00       	push   $0x1026
417991:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
417997:	ff 15 40 34 42 00    	call   *0x423440
41799d:	8b ce                	mov    %esi,%ecx
41799f:	e8 52 f6 ff ff       	call   0x416ff6
4179a4:	8b ce                	mov    %esi,%ecx
4179a6:	e8 2a fe ff ff       	call   0x4177d5
4179ab:	50                   	push   %eax
4179ac:	8b ce                	mov    %esi,%ecx
4179ae:	e8 b0 f7 ff ff       	call   0x417163
4179b3:	8b ce                	mov    %esi,%ecx
4179b5:	e8 6d fe ff ff       	call   0x417827
4179ba:	57                   	push   %edi
4179bb:	57                   	push   %edi
4179bc:	68 04 10 00 00       	push   $0x1004
4179c1:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
4179c7:	ff 15 40 34 42 00    	call   *0x423440
4179cd:	85 c0                	test   %eax,%eax
4179cf:	7e 11                	jle    0x4179e2
4179d1:	6a 03                	push   $0x3
4179d3:	6a 03                	push   $0x3
4179d5:	57                   	push   %edi
4179d6:	8d 8e d4 01 00 00    	lea    0x1d4(%esi),%ecx
4179dc:	ff 15 88 33 42 00    	call   *0x423388
4179e2:	8b ce                	mov    %esi,%ecx
4179e4:	e8 b3 fb ff ff       	call   0x41759c
4179e9:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
4179ef:	ba 2a 01 00 00       	mov    $0x12a,%edx
4179f4:	e8 55 72 ff ff       	call   0x40ec4e
4179f9:	57                   	push   %edi
4179fa:	68 88 13 00 00       	push   $0x1388
4179ff:	68 34 12 00 00       	push   $0x1234
417a04:	ff 76 20             	push   0x20(%esi)
417a07:	ff 15 48 34 42 00    	call   *0x423448
417a0d:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
417a13:	33 c0                	xor    %eax,%eax
417a15:	5f                   	pop    %edi
417a16:	40                   	inc    %eax
417a17:	5e                   	pop    %esi
417a18:	c3                   	ret
417a19:	cc                   	int3
417a1a:	cc                   	int3
417a1b:	cc                   	int3
417a1c:	cc                   	int3
417a1d:	cc                   	int3
417a1e:	cc                   	int3
417a1f:	cc                   	int3
417a20:	8b ff                	mov    %edi,%edi
417a22:	55                   	push   %ebp
417a23:	8b ec                	mov    %esp,%ebp
417a25:	81 7d 08 34 12 00 00 	cmpl   $0x1234,0x8(%ebp)
417a2c:	56                   	push   %esi
417a2d:	8b f1                	mov    %ecx,%esi
417a2f:	75 25                	jne    0x417a56
417a31:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
417a37:	ff 15 f8 32 42 00    	call   *0x4232f8
417a3d:	3b c6                	cmp    %esi,%eax
417a3f:	75 15                	jne    0x417a56
417a41:	6a 00                	push   $0x0
417a43:	8b ce                	mov    %esi,%ecx
417a45:	ff 15 24 34 42 00    	call   *0x423424
417a4b:	85 c0                	test   %eax,%eax
417a4d:	74 07                	je     0x417a56
417a4f:	8b ce                	mov    %esi,%ecx
417a51:	e8 46 fb ff ff       	call   0x41759c
417a56:	8b ce                	mov    %esi,%ecx
417a58:	ff 15 58 31 42 00    	call   *0x423158
417a5e:	5e                   	pop    %esi
417a5f:	5d                   	pop    %ebp
417a60:	c2 04 00             	ret    $0x4
417a63:	cc                   	int3
417a64:	cc                   	int3
417a65:	cc                   	int3
417a66:	cc                   	int3
417a67:	cc                   	int3
417a68:	cc                   	int3
417a69:	cc                   	int3
417a6a:	cc                   	int3
417a6b:	cc                   	int3
417a6c:	cc                   	int3
417a6d:	cc                   	int3
417a6e:	cc                   	int3
417a6f:	cc                   	int3
417a70:	8b ff                	mov    %edi,%edi
417a72:	56                   	push   %esi
417a73:	8b f1                	mov    %ecx,%esi
417a75:	6a 05                	push   $0x5
417a77:	6a 00                	push   $0x0
417a79:	68 70 04 00 00       	push   $0x470
417a7e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
417a84:	ff 70 20             	push   0x20(%eax)
417a87:	ff 15 50 34 42 00    	call   *0x423450
417a8d:	8b ce                	mov    %esi,%ecx
417a8f:	5e                   	pop    %esi
417a90:	ff 25 8c 33 42 00    	jmp    *0x42338c
417a96:	cc                   	int3
417a97:	cc                   	int3
417a98:	cc                   	int3
417a99:	cc                   	int3
417a9a:	cc                   	int3
417a9b:	cc                   	int3
417a9c:	cc                   	int3
417a9d:	cc                   	int3
417a9e:	cc                   	int3
417a9f:	cc                   	int3
417aa0:	e9 38 f8 ff ff       	jmp    0x4172dd
417aa5:	cc                   	int3
417aa6:	cc                   	int3
417aa7:	cc                   	int3
417aa8:	cc                   	int3
417aa9:	cc                   	int3
417aaa:	cc                   	int3
417aab:	cc                   	int3
417aac:	cc                   	int3
417aad:	cc                   	int3
417aae:	cc                   	int3
417aaf:	cc                   	int3
417ab0:	8b ff                	mov    %edi,%edi
417ab2:	55                   	push   %ebp
417ab3:	8b ec                	mov    %esp,%ebp
417ab5:	8b 55 08             	mov    0x8(%ebp),%edx
417ab8:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
417abe:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
417ac2:	74 18                	je     0x417adc
417ac4:	3b 42 10             	cmp    0x10(%edx),%eax
417ac7:	75 26                	jne    0x417aef
417ac9:	33 c0                	xor    %eax,%eax
417acb:	39 81 9c 00 00 00    	cmp    %eax,0x9c(%ecx)
417ad1:	0f 94 c0             	sete   %al
417ad4:	89 81 9c 00 00 00    	mov    %eax,0x9c(%ecx)
417ada:	eb 13                	jmp    0x417aef
417adc:	85 c0                	test   %eax,%eax
417ade:	75 0f                	jne    0x417aef
417ae0:	39 81 98 00 00 00    	cmp    %eax,0x98(%ecx)
417ae6:	0f 94 c0             	sete   %al
417ae9:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
417aef:	8b 42 10             	mov    0x10(%edx),%eax
417af2:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
417af8:	e8 2a fd ff ff       	call   0x417827
417afd:	8b 45 0c             	mov    0xc(%ebp),%eax
417b00:	83 20 00             	andl   $0x0,(%eax)
417b03:	5d                   	pop    %ebp
417b04:	c2 08 00             	ret    $0x8
417b07:	cc                   	int3
417b08:	cc                   	int3
417b09:	cc                   	int3
417b0a:	cc                   	int3
417b0b:	cc                   	int3
417b0c:	cc                   	int3
417b0d:	cc                   	int3
417b0e:	cc                   	int3
417b0f:	cc                   	int3
417b10:	8b ff                	mov    %edi,%edi
417b12:	55                   	push   %ebp
417b13:	8b ec                	mov    %esp,%ebp
417b15:	56                   	push   %esi
417b16:	8b f1                	mov    %ecx,%esi
417b18:	ff 15 b8 31 42 00    	call   *0x4231b8
417b1e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
417b22:	74 07                	je     0x417b2b
417b24:	56                   	push   %esi
417b25:	e8 79 37 00 00       	call   0x41b2a3
417b2a:	59                   	pop    %ecx
417b2b:	8b c6                	mov    %esi,%eax
417b2d:	5e                   	pop    %esi
417b2e:	5d                   	pop    %ebp
417b2f:	c2 04 00             	ret    $0x4
417b32:	cc                   	int3
417b33:	cc                   	int3
417b34:	cc                   	int3
417b35:	cc                   	int3
417b36:	cc                   	int3
417b37:	cc                   	int3
417b38:	cc                   	int3
417b39:	cc                   	int3
417b3a:	cc                   	int3
417b3b:	cc                   	int3
417b3c:	cc                   	int3
417b3d:	cc                   	int3
417b3e:	cc                   	int3
417b3f:	cc                   	int3
417b40:	8b ff                	mov    %edi,%edi
417b42:	55                   	push   %ebp
417b43:	8b ec                	mov    %esp,%ebp
417b45:	6a ff                	push   $0xffffffff
417b47:	68 82 cd 41 00       	push   $0x41cd82
417b4c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417b52:	50                   	push   %eax
417b53:	51                   	push   %ecx
417b54:	56                   	push   %esi
417b55:	a1 e4 05 42 00       	mov    0x4205e4,%eax
417b5a:	33 c5                	xor    %ebp,%eax
417b5c:	50                   	push   %eax
417b5d:	8d 45 f4             	lea    -0xc(%ebp),%eax
417b60:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417b66:	8b f1                	mov    %ecx,%esi
417b68:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417b6c:	8d 4e 60             	lea    0x60(%esi),%ecx
417b6f:	ff 15 6c 33 42 00    	call   *0x42336c
417b75:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417b79:	8b ce                	mov    %esi,%ecx
417b7b:	ff 15 54 31 42 00    	call   *0x423154
417b81:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
417b85:	74 07                	je     0x417b8e
417b87:	56                   	push   %esi
417b88:	e8 16 37 00 00       	call   0x41b2a3
417b8d:	59                   	pop    %ecx
417b8e:	8b c6                	mov    %esi,%eax
417b90:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417b93:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417b9a:	59                   	pop    %ecx
417b9b:	5e                   	pop    %esi
417b9c:	c9                   	leave
417b9d:	c2 04 00             	ret    $0x4
417ba0:	8b ff                	mov    %edi,%edi
417ba2:	55                   	push   %ebp
417ba3:	8b ec                	mov    %esp,%ebp
417ba5:	8d 41 60             	lea    0x60(%ecx),%eax
417ba8:	50                   	push   %eax
417ba9:	68 2b 04 00 00       	push   $0x42b
417bae:	ff 75 08             	push   0x8(%ebp)
417bb1:	ff 15 70 33 42 00    	call   *0x423370
417bb7:	5d                   	pop    %ebp
417bb8:	c2 04 00             	ret    $0x4
417bbb:	cc                   	int3
417bbc:	cc                   	int3
417bbd:	cc                   	int3
417bbe:	cc                   	int3
417bbf:	cc                   	int3
417bc0:	b8 a4 28 40 00       	mov    $0x4028a4,%eax
417bc5:	c3                   	ret