41b96a:	8b ff                	mov    %edi,%edi
41b96c:	55                   	push   %ebp
41b96d:	8b ec                	mov    %esp,%ebp
41b96f:	51                   	push   %ecx
41b970:	56                   	push   %esi
41b971:	ff 75 08             	push   0x8(%ebp)
41b974:	8b f1                	mov    %ecx,%esi
41b976:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b979:	e8 34 05 00 00       	call   0x41beb2
41b97e:	c7 06 34 11 40 00    	movl   $0x401134,(%esi)
41b984:	8b c6                	mov    %esi,%eax
41b986:	5e                   	pop    %esi
41b987:	c9                   	leave
41b988:	c2 04 00             	ret    $0x4
41b98b:	cc                   	int3
41b98c:	cc                   	int3
41b98d:	cc                   	int3
41b98e:	cc                   	int3
41b98f:	cc                   	int3
41b990:	8b ff                	mov    %edi,%edi
41b992:	55                   	push   %ebp
41b993:	8b ec                	mov    %esp,%ebp
41b995:	56                   	push   %esi
41b996:	8b f1                	mov    %ecx,%esi
41b998:	e8 fe 02 00 00       	call   0x41bc9b
41b99d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b9a1:	74 08                	je     0x41b9ab
41b9a3:	56                   	push   %esi
41b9a4:	ff 15 10 74 4a 00    	call   *0x4a7410
41b9aa:	59                   	pop    %ecx
41b9ab:	8b c6                	mov    %esi,%eax
41b9ad:	5e                   	pop    %esi
41b9ae:	5d                   	pop    %ebp
41b9af:	c2 04 00             	ret    $0x4
41b9b2:	cc                   	int3
41b9b3:	cc                   	int3
41b9b4:	cc                   	int3
41b9b5:	cc                   	int3
41b9b6:	cc                   	int3
41b9b7:	cc                   	int3
41b9b8:	cc                   	int3
41b9b9:	cc                   	int3
41b9ba:	cc                   	int3
41b9bb:	cc                   	int3
41b9bc:	cc                   	int3
41b9bd:	cc                   	int3
41b9be:	cc                   	int3
41b9bf:	cc                   	int3
41b9c0:	b8 ff ff 00 00       	mov    $0xffff,%eax
41b9c5:	c2 04 00             	ret    $0x4
41b9c8:	cc                   	int3
41b9c9:	cc                   	int3
41b9ca:	cc                   	int3
41b9cb:	cc                   	int3
41b9cc:	cc                   	int3
41b9cd:	cc                   	int3
41b9ce:	cc                   	int3
41b9cf:	cc                   	int3
41b9d0:	33 c0                	xor    %eax,%eax
41b9d2:	c3                   	ret
41b9d3:	cc                   	int3
41b9d4:	cc                   	int3
41b9d5:	cc                   	int3
41b9d6:	cc                   	int3
41b9d7:	cc                   	int3
41b9d8:	cc                   	int3
41b9d9:	cc                   	int3
41b9da:	cc                   	int3
41b9db:	cc                   	int3
41b9dc:	cc                   	int3
41b9dd:	cc                   	int3
41b9de:	cc                   	int3
41b9df:	cc                   	int3
41b9e0:	b8 ff ff 00 00       	mov    $0xffff,%eax
41b9e5:	c3                   	ret
41b9e6:	cc                   	int3
41b9e7:	cc                   	int3
41b9e8:	cc                   	int3
41b9e9:	cc                   	int3
41b9ea:	cc                   	int3
41b9eb:	cc                   	int3
41b9ec:	cc                   	int3
41b9ed:	cc                   	int3
41b9ee:	cc                   	int3
41b9ef:	cc                   	int3
41b9f0:	8b ff                	mov    %edi,%edi
41b9f2:	56                   	push   %esi
41b9f3:	57                   	push   %edi
41b9f4:	8b f9                	mov    %ecx,%edi
41b9f6:	8b 07                	mov    (%edi),%eax
41b9f8:	8b 70 10             	mov    0x10(%eax),%esi
41b9fb:	8b ce                	mov    %esi,%ecx
41b9fd:	ff 15 2c 81 4a 00    	call   *0x4a812c
41ba03:	8b cf                	mov    %edi,%ecx
41ba05:	ff d6                	call   *%esi
41ba07:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41ba0c:	66 3b c8             	cmp    %ax,%cx
41ba0f:	74 12                	je     0x41ba23
41ba11:	8b 47 30             	mov    0x30(%edi),%eax
41ba14:	ff 08                	decl   (%eax)
41ba16:	8b 4f 20             	mov    0x20(%edi),%ecx
41ba19:	8b 11                	mov    (%ecx),%edx
41ba1b:	8d 42 02             	lea    0x2(%edx),%eax
41ba1e:	89 01                	mov    %eax,(%ecx)
41ba20:	0f b7 0a             	movzwl (%edx),%ecx
41ba23:	5f                   	pop    %edi
41ba24:	66 8b c1             	mov    %cx,%ax
41ba27:	5e                   	pop    %esi
41ba28:	c3                   	ret
41ba29:	8b ff                	mov    %edi,%edi
41ba2b:	55                   	push   %ebp
41ba2c:	8b ec                	mov    %esp,%ebp
41ba2e:	51                   	push   %ecx
41ba2f:	53                   	push   %ebx
41ba30:	57                   	push   %edi
41ba31:	8b 7d 10             	mov    0x10(%ebp),%edi
41ba34:	33 c0                	xor    %eax,%eax
41ba36:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ba39:	8b d9                	mov    %ecx,%ebx
41ba3b:	85 ff                	test   %edi,%edi
41ba3d:	0f 8e 8f 00 00 00    	jle    0x41bad2
41ba43:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ba46:	56                   	push   %esi
41ba47:	8b 43 20             	mov    0x20(%ebx),%eax
41ba4a:	8b 10                	mov    (%eax),%edx
41ba4c:	85 d2                	test   %edx,%edx
41ba4e:	74 07                	je     0x41ba57
41ba50:	8b 43 30             	mov    0x30(%ebx),%eax
41ba53:	8b 30                	mov    (%eax),%esi
41ba55:	eb 02                	jmp    0x41ba59
41ba57:	33 f6                	xor    %esi,%esi
41ba59:	85 f6                	test   %esi,%esi
41ba5b:	7e 2f                	jle    0x41ba8c
41ba5d:	3b fe                	cmp    %esi,%edi
41ba5f:	7d 02                	jge    0x41ba63
41ba61:	8b f7                	mov    %edi,%esi
41ba63:	8d 04 36             	lea    (%esi,%esi,1),%eax
41ba66:	50                   	push   %eax
41ba67:	8b 45 0c             	mov    0xc(%ebp),%eax
41ba6a:	52                   	push   %edx
41ba6b:	03 c0                	add    %eax,%eax
41ba6d:	50                   	push   %eax
41ba6e:	51                   	push   %ecx
41ba6f:	ff 15 f0 80 4a 00    	call   *0x4a80f0
41ba75:	8b 43 30             	mov    0x30(%ebx),%eax
41ba78:	8d 14 36             	lea    (%esi,%esi,1),%edx
41ba7b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ba7e:	83 c4 10             	add    $0x10,%esp
41ba81:	2b fe                	sub    %esi,%edi
41ba83:	29 30                	sub    %esi,(%eax)
41ba85:	8b 43 20             	mov    0x20(%ebx),%eax
41ba88:	01 10                	add    %edx,(%eax)
41ba8a:	eb 2b                	jmp    0x41bab7
41ba8c:	8b 03                	mov    (%ebx),%eax
41ba8e:	8b 70 14             	mov    0x14(%eax),%esi
41ba91:	8b ce                	mov    %esi,%ecx
41ba93:	ff 15 2c 81 4a 00    	call   *0x4a812c
41ba99:	8b cb                	mov    %ebx,%ecx
41ba9b:	ff d6                	call   *%esi
41ba9d:	0f b7 c0             	movzwl %ax,%eax
41baa0:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41baa5:	66 3b c8             	cmp    %ax,%cx
41baa8:	74 24                	je     0x41bace
41baaa:	8b 4d 08             	mov    0x8(%ebp),%ecx
41baad:	33 f6                	xor    %esi,%esi
41baaf:	6a 02                	push   $0x2
41bab1:	4f                   	dec    %edi
41bab2:	46                   	inc    %esi
41bab3:	5a                   	pop    %edx
41bab4:	66 89 01             	mov    %ax,(%ecx)
41bab7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baba:	03 ca                	add    %edx,%ecx
41babc:	03 c6                	add    %esi,%eax
41babe:	89 4d 08             	mov    %ecx,0x8(%ebp)
41bac1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bac4:	85 ff                	test   %edi,%edi
41bac6:	0f 8f 7b ff ff ff    	jg     0x41ba47
41bacc:	eb 03                	jmp    0x41bad1
41bace:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bad1:	5e                   	pop    %esi
41bad2:	5f                   	pop    %edi
41bad3:	5b                   	pop    %ebx
41bad4:	c9                   	leave
41bad5:	c2 0c 00             	ret    $0xc
41bad8:	cc                   	int3
41bad9:	cc                   	int3
41bada:	cc                   	int3
41badb:	cc                   	int3
41badc:	cc                   	int3
41badd:	cc                   	int3
41bade:	cc                   	int3
41badf:	cc                   	int3
41bae0:	8b ff                	mov    %edi,%edi
41bae2:	55                   	push   %ebp
41bae3:	8b ec                	mov    %esp,%ebp
41bae5:	ff 75 0c             	push   0xc(%ebp)
41bae8:	ff 75 0c             	push   0xc(%ebp)
41baeb:	ff 75 08             	push   0x8(%ebp)
41baee:	e8 36 ff ff ff       	call   0x41ba29
41baf3:	5d                   	pop    %ebp
41baf4:	c2 08 00             	ret    $0x8
41baf7:	cc                   	int3
41baf8:	cc                   	int3
41baf9:	cc                   	int3
41bafa:	cc                   	int3
41bafb:	cc                   	int3
41bafc:	cc                   	int3
41bafd:	cc                   	int3
41bafe:	cc                   	int3
41baff:	cc                   	int3
41bb00:	8b ff                	mov    %edi,%edi
41bb02:	55                   	push   %ebp
41bb03:	8b ec                	mov    %esp,%ebp
41bb05:	51                   	push   %ecx
41bb06:	51                   	push   %ecx
41bb07:	53                   	push   %ebx
41bb08:	57                   	push   %edi
41bb09:	8b 7d 0c             	mov    0xc(%ebp),%edi
41bb0c:	33 c0                	xor    %eax,%eax
41bb0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bb11:	8b d9                	mov    %ecx,%ebx
41bb13:	85 ff                	test   %edi,%edi
41bb15:	0f 8e 8a 00 00 00    	jle    0x41bba5
41bb1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bb1e:	56                   	push   %esi
41bb1f:	8b 43 24             	mov    0x24(%ebx),%eax
41bb22:	8b 00                	mov    (%eax),%eax
41bb24:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bb27:	85 c0                	test   %eax,%eax
41bb29:	74 07                	je     0x41bb32
41bb2b:	8b 43 34             	mov    0x34(%ebx),%eax
41bb2e:	8b 00                	mov    (%eax),%eax
41bb30:	eb 02                	jmp    0x41bb34
41bb32:	33 c0                	xor    %eax,%eax
41bb34:	85 c0                	test   %eax,%eax
41bb36:	7e 2d                	jle    0x41bb65
41bb38:	8b f0                	mov    %eax,%esi
41bb3a:	3b f8                	cmp    %eax,%edi
41bb3c:	7d 02                	jge    0x41bb40
41bb3e:	8b f7                	mov    %edi,%esi
41bb40:	8d 14 36             	lea    (%esi,%esi,1),%edx
41bb43:	03 c0                	add    %eax,%eax
41bb45:	52                   	push   %edx
41bb46:	51                   	push   %ecx
41bb47:	50                   	push   %eax
41bb48:	ff 75 f8             	push   -0x8(%ebp)
41bb4b:	ff 15 f0 80 4a 00    	call   *0x4a80f0
41bb51:	8b 43 34             	mov    0x34(%ebx),%eax
41bb54:	8d 14 36             	lea    (%esi,%esi,1),%edx
41bb57:	83 c4 10             	add    $0x10,%esp
41bb5a:	2b fe                	sub    %esi,%edi
41bb5c:	29 30                	sub    %esi,(%eax)
41bb5e:	8b 43 24             	mov    0x24(%ebx),%eax
41bb61:	01 10                	add    %edx,(%eax)
41bb63:	eb 26                	jmp    0x41bb8b
41bb65:	0f b7 01             	movzwl (%ecx),%eax
41bb68:	8b 0b                	mov    (%ebx),%ecx
41bb6a:	50                   	push   %eax
41bb6b:	8b 71 04             	mov    0x4(%ecx),%esi
41bb6e:	8b ce                	mov    %esi,%ecx
41bb70:	ff 15 2c 81 4a 00    	call   *0x4a812c
41bb76:	8b cb                	mov    %ebx,%ecx
41bb78:	ff d6                	call   *%esi
41bb7a:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41bb7f:	66 3b c8             	cmp    %ax,%cx
41bb82:	74 1d                	je     0x41bba1
41bb84:	33 f6                	xor    %esi,%esi
41bb86:	4f                   	dec    %edi
41bb87:	6a 02                	push   $0x2
41bb89:	46                   	inc    %esi
41bb8a:	5a                   	pop    %edx
41bb8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb8e:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bb91:	03 c6                	add    %esi,%eax
41bb93:	03 ca                	add    %edx,%ecx
41bb95:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bb98:	89 4d 08             	mov    %ecx,0x8(%ebp)
41bb9b:	85 ff                	test   %edi,%edi
41bb9d:	7f 80                	jg     0x41bb1f
41bb9f:	eb 03                	jmp    0x41bba4
41bba1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bba4:	5e                   	pop    %esi
41bba5:	5f                   	pop    %edi
41bba6:	5b                   	pop    %ebx
41bba7:	c9                   	leave
41bba8:	c2 08 00             	ret    $0x8
41bbab:	cc                   	int3
41bbac:	cc                   	int3
41bbad:	cc                   	int3
41bbae:	cc                   	int3
41bbaf:	cc                   	int3
41bbb0:	8b ff                	mov    %edi,%edi
41bbb2:	55                   	push   %ebp
41bbb3:	8b ec                	mov    %esp,%ebp
41bbb5:	8b 45 08             	mov    0x8(%ebp),%eax
41bbb8:	83 08 ff             	orl    $0xffffffff,(%eax)
41bbbb:	33 c9                	xor    %ecx,%ecx
41bbbd:	89 48 08             	mov    %ecx,0x8(%eax)
41bbc0:	89 48 0c             	mov    %ecx,0xc(%eax)
41bbc3:	89 48 10             	mov    %ecx,0x10(%eax)
41bbc6:	5d                   	pop    %ebp
41bbc7:	c2 10 00             	ret    $0x10
41bbca:	cc                   	int3
41bbcb:	cc                   	int3
41bbcc:	cc                   	int3
41bbcd:	cc                   	int3
41bbce:	cc                   	int3
41bbcf:	cc                   	int3
41bbd0:	8b ff                	mov    %edi,%edi
41bbd2:	55                   	push   %ebp
41bbd3:	8b ec                	mov    %esp,%ebp
41bbd5:	8b 45 08             	mov    0x8(%ebp),%eax
41bbd8:	83 08 ff             	orl    $0xffffffff,(%eax)
41bbdb:	33 c9                	xor    %ecx,%ecx
41bbdd:	89 48 08             	mov    %ecx,0x8(%eax)
41bbe0:	89 48 0c             	mov    %ecx,0xc(%eax)
41bbe3:	89 48 10             	mov    %ecx,0x10(%eax)
41bbe6:	5d                   	pop    %ebp
41bbe7:	c2 20 00             	ret    $0x20
41bbea:	cc                   	int3
41bbeb:	cc                   	int3
41bbec:	cc                   	int3
41bbed:	cc                   	int3
41bbee:	cc                   	int3
41bbef:	cc                   	int3
41bbf0:	8b c1                	mov    %ecx,%eax
41bbf2:	c2 08 00             	ret    $0x8
41bbf5:	cc                   	int3
41bbf6:	cc                   	int3
41bbf7:	cc                   	int3
41bbf8:	cc                   	int3
41bbf9:	cc                   	int3
41bbfa:	cc                   	int3
41bbfb:	cc                   	int3
41bbfc:	cc                   	int3
41bbfd:	cc                   	int3
41bbfe:	cc                   	int3
41bbff:	cc                   	int3
41bc00:	c2 04 00             	ret    $0x4
41bc03:	8b ff                	mov    %edi,%edi
41bc05:	55                   	push   %ebp
41bc06:	8b ec                	mov    %esp,%ebp
41bc08:	51                   	push   %ecx
41bc09:	56                   	push   %esi
41bc0a:	57                   	push   %edi
41bc0b:	8b f9                	mov    %ecx,%edi
41bc0d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41bc10:	6a 00                	push   $0x0
41bc12:	e8 99 1f 07 00       	call   0x48dbb0
41bc17:	8b 47 04             	mov    0x4(%edi),%eax