45a931:	11 35 06 20 01 01    	adc    %esi,0x1012006
45a937:	12 80 b9 07 15 12    	adc    0x121507b9(%eax),%al
45a93d:	80 95 01 12 5c 12 07 	adcb   $0x7,0x125c1201(%ebp)
45a944:	06                   	push   %es
45a945:	12 80 e4 12 5c 02    	adc    0x25c12e4(%eax),%al
45a94b:	15 11 82 09 01       	adc    $0x1098211,%eax
45a950:	12 5c 12 5c          	adc    0x5c(%edx,%edx,1),%bl
45a954:	02 07                	add    (%edi),%al
45a956:	15 11 82 09 01       	adc    $0x1098211,%eax
45a95b:	12 5c 06 20          	adc    0x20(%esi,%eax,1),%bl
45a95f:	01 01                	add    %eax,(%ecx)
45a961:	11 80 c5 06 20 01    	adc    %eax,0x12006c5(%eax)
45a967:	01 12                	add    %edx,(%edx)
45a969:	80 d1 05             	adc    $0x5,%cl
45a96c:	20 00                	and    %al,(%eax)
45a96e:	12 80 d5 06 20 01    	adc    0x12006d5(%eax),%al
45a974:	01 11                	add    %edx,(%ecx)
45a976:	80 d9 06             	sbb    $0x6,%cl
45a979:	07                   	pop    %es
45a97a:	02 02                	add    (%edx),%al
45a97c:	12 80 dd 08 07 02    	adc    0x20708dd(%eax),%al
45a982:	11 80 ed 11 80 ed    	adc    %eax,-0x127fee13(%eax)
45a988:	10 07                	adc    %al,(%edi)
45a98a:	0a 11                	or     (%ecx),%dl
45a98c:	80 ed 11             	sub    $0x11,%ch
45a98f:	80 ed 02             	sub    $0x2,%ch
45a992:	02 02                	add    (%edx),%al
45a994:	02 02                	add    (%edx),%al
45a996:	02 02                	add    (%edx),%al
45a998:	02 06                	add    (%esi),%al
45a99a:	20 01                	and    %al,(%ecx)
45a99c:	01 12                	add    %edx,(%edx)
45a99e:	80 e5 0a             	and    $0xa,%ch
45a9a1:	20 05 01 12 80 dd    	and    %al,0xdd801201
45a9a7:	08 08                	or     %cl,(%eax)
45a9a9:	08 08                	or     %cl,(%eax)
45a9ab:	05 20 00 11 80       	add    $0x80110020,%eax
45a9b0:	ed                   	in     (%dx),%eax
45a9b1:	06                   	push   %es
45a9b2:	07                   	pop    %es
45a9b3:	02 02                	add    (%edx),%al
45a9b5:	12 80 f1 09 07 07    	adc    0x70709f1(%eax),%al
45a9bb:	02 08                	add    (%eax),%cl
45a9bd:	08 08                	or     %cl,(%eax)
45a9bf:	08 08                	or     %cl,(%eax)
45a9c1:	02 06                	add    (%esi),%al
45a9c3:	20 02                	and    %al,(%edx)
45a9c5:	01 11                	add    %edx,(%ecx)
45a9c7:	4d                   	dec    %ebp
45a9c8:	0c 0a                	or     $0xa,%al
45a9ca:	20 05 01 12 80 f1    	and    %al,0xf1801201
45a9d0:	08 08                	or     %cl,(%eax)
45a9d2:	08 08                	or     %cl,(%eax)
45a9d4:	07                   	pop    %es
45a9d5:	07                   	pop    %es
45a9d6:	03 02                	add    (%edx),%eax
45a9d8:	0e                   	push   %cs
45a9d9:	12 80 a5 06 07 02    	adc    0x20706a5(%eax),%al
45a9df:	02 12                	add    (%edx),%dl
45a9e1:	80 f5 04             	xor    $0x4,%ch
45a9e4:	07                   	pop    %es
45a9e5:	02 08                	add    (%eax),%cl
45a9e7:	08 08                	or     %cl,(%eax)
45a9e9:	07                   	pop    %es
45a9ea:	06                   	push   %es
45a9eb:	02 02                	add    (%edx),%al
45a9ed:	02 02                	add    (%edx),%al
45a9ef:	02 02                	add    (%edx),%al
45a9f1:	04 20                	add    $0x20,%al
45a9f3:	01 01                	add    %eax,(%ecx)
45a9f5:	0d 06 20 01 01       	or     $0x1012006,%eax
45a9fa:	12 80 fd 0a 20 05    	adc    0x5200afd(%eax),%al
45aa00:	01 12                	add    %edx,(%edx)
45aa02:	80 a5 08 08 08 08 04 	andb   $0x4,0x8080808(%ebp)
45aa09:	07                   	pop    %es
45aa0a:	01 12                	add    %edx,(%edx)
45aa0c:	11 06                	adc    %eax,(%esi)
45aa0e:	20 01                	and    %al,(%ecx)
45aa10:	01 11                	add    %edx,(%ecx)
45aa12:	81 0d 05 20 01 01 12 	orl    $0x7041d12,0x1012005
45aa19:	1d 04 07
45aa1c:	01 12                	add    %edx,(%edx)
45aa1e:	78 05                	js     0x45aa25
45aa20:	07                   	pop    %es
45aa21:	03 02                	add    (%edx),%eax
45aa23:	02 02                	add    (%edx),%al
45aa25:	05 07 01 12 81       	add    $0x81120107,%eax
45aa2a:	05 18 07 0a 12       	add    $0x120a0718,%eax
45aa2f:	80 88 12 80 88 12 80 	orb    $0x80,0x12888012(%eax)
45aa36:	88 12                	mov    %dl,(%edx)
45aa38:	80 88 11 80 ed 11 80 	orb    $0x80,0x11ed8011(%eax)
45aa3f:	ed                   	in     (%dx),%eax
45aa40:	02 02                	add    (%edx),%al
45aa42:	02 02                	add    (%edx),%al
45aa44:	04 20                	add    $0x20,%al
45aa46:	01 08                	add    %ecx,(%eax)
45aa48:	1c 04                	sbb    $0x4,%al
45aa4a:	07                   	pop    %es
45aa4b:	02 0e                	add    (%esi),%cl
45aa4d:	0e                   	push   %cs
45aa4e:	06                   	push   %es
45aa4f:	07                   	pop    %es
45aa50:	04 02                	add    $0x2,%al
45aa52:	02 02                	add    (%edx),%al
45aa54:	02 0b                	add    (%ebx),%cl
45aa56:	07                   	pop    %es
45aa57:	06                   	push   %es
45aa58:	08 12                	or     %dl,(%edx)
45aa5a:	80 80 02 08 12 74 02 	addb   $0x2,0x74120802(%eax)
45aa61:	22 07                	and    (%edi),%al
45aa63:	10 12                	adc    %dl,(%edx)
45aa65:	81 15 12 74 02 12 41 	adcl   $0x15811241,0x12027412
45aa6c:	12 81 15
45aa6f:	12 80 80 02 02 12    	adc    0x12020280(%eax),%al
45aa75:	81 15 12 80 88 02 02 	adcl   $0x15811202,0x2888012
45aa7c:	12 81 15
45aa7f:	12 80 80 02 02 07    	adc    0x7020280(%eax),%al
45aa85:	07                   	pop    %es
45aa86:	05 02 02 02 02       	add    $0x2020202,%eax
45aa8b:	02 05 20 00 12 81    	add    0x81120020,%al
45aa91:	15 03 20 00 1c       	adc    $0x1c002003,%eax
45aa96:	05 07 02 11 59       	add    $0x59110207,%eax
45aa9b:	08 04 20             	or     %al,(%eax,%eiz,1)
45aa9e:	00 11                	add    %dl,(%ecx)
45aaa0:	59                   	pop    %ecx
45aaa1:	06                   	push   %es
45aaa2:	20 01                	and    %al,(%ecx)
45aaa4:	01 11                	add    %edx,(%ecx)
45aaa6:	81 19 04 20 01 01    	sbbl   $0x1012004,(%ecx)
45aaac:	1c 0b                	sbb    $0xb,%al
45aaae:	07                   	pop    %es
45aaaf:	04 1d                	add    $0x1d,%al
45aab1:	05 12 81 1d 12       	add    $0x121d8112,%eax
45aab6:	80 c1 08             	add    $0x8,%cl
45aab9:	06                   	push   %es
45aaba:	07                   	pop    %es
45aabb:	02 1d 05 1d 05 0e    	add    0xe051d05,%bl
45aac1:	07                   	pop    %es
45aac2:	05 12 81 2d 12       	add    $0x122d8112,%eax
45aac7:	81 31 1d 05 1d 05    	xorl   $0x51d051d,(%ecx)
45aacd:	1d 05 06 20 00       	sbb    $0x200605,%eax
45aad2:	1d 12 80 c1 0d       	sbb    $0xdc18012,%eax
45aad7:	20 05 1c 0e 11 81    	and    %al,0x81110e1c
45aadd:	21 12                	and    %edx,(%edx)
45aadf:	81 25 1c 1d 1c 05 20 	andl   $0x51d0120,0x51c1d1c
45aae6:	01 1d 05
45aae9:	0e                   	push   %cs
45aaea:	08 20                	or     %ah,(%eax)
45aaec:	03 01                	add    (%ecx),%eax
45aaee:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
45aaf3:	05 20 01 1d 05       	add    $0x51d0120,%eax
45aaf8:	08 05 20 00 12 81    	or     %al,0x81120020
45aafe:	3d 08 20 03 1d       	cmp    $0x1d032008,%eax
45ab03:	05 1d 05 08 08       	add    $0x808051d,%eax
45ab08:	0c 07                	or     $0x7,%al
45ab0a:	06                   	push   %es
45ab0b:	12 6c 12 68          	adc    0x68(%edx,%edx,1),%ch
45ab0f:	12 64 08 12          	adc    0x12(%eax,%ecx,1),%ah
45ab13:	70 02                	jo     0x45ab17
45ab15:	07                   	pop    %es
45ab16:	15 12 80 95 01       	adc    $0x1958012,%eax
45ab1b:	12 70 07             	adc    0x7(%eax),%dh
45ab1e:	20 04 01             	and    %al,(%ecx,%eax,1)
45ab21:	08 08                	or     %cl,(%eax)
45ab23:	08 08                	or     %cl,(%eax)
45ab25:	05 07 01 12 80       	add    $0x80120107,%eax
45ab2a:	98                   	cwtl
45ab2b:	06                   	push   %es
45ab2c:	20 01                	and    %al,(%ecx)
45ab2e:	01 11                	add    %edx,(%ecx)
45ab30:	81 49 06 20 01 01 12 	orl    $0x12010120,0x6(%ecx)
45ab37:	81 4d 06 20 01 01 11 	orl    $0x11010120,0x6(%ebp)
45ab3e:	81 51 06 20 01 01 11 	adcl   $0x11010120,0x6(%ecx)
45ab45:	81 55 07 07 03 12 80 	adcl   $0x80120307,0x7(%ebp)
45ab4c:	9c                   	pushf
45ab4d:	02 02                	add    (%edx),%al
45ab4f:	09 07                	or     %eax,(%edi)
45ab51:	03 02                	add    (%edx),%eax
45ab53:	12 81 59 12 81 59    	adc    0x59811259(%ecx),%al
45ab59:	05 07 01 12 81       	add    $0x81120107,%eax
45ab5e:	5d                   	pop    %ebp
45ab5f:	05 07 02 1c 1d       	add    $0x1d1c0207,%eax
45ab64:	05 02 1d 05 06       	add    $0x6051d02,%eax
45ab69:	07                   	pop    %es
45ab6a:	02 1c 12             	add    (%edx,%edx,1),%bl
45ab6d:	81 61 05 20 00 12 81 	andl   $0x81120020,0x5(%ecx)
45ab74:	1d 07 20 02 01       	sbb    $0x1022007,%eax
45ab79:	0e                   	push   %cs
45ab7a:	12 81 1d 07 20 02    	adc    0x220071d(%ecx),%al
45ab80:	1c 0e                	sbb    $0xe,%al
45ab82:	12 81 5d 05 07 01    	adc    0x107055d(%ecx),%al
45ab88:	12 80 a8 0b 07 01    	adc    0x1070ba8(%eax),%al
45ab8e:	14 12                	adc    $0x12,%al
45ab90:	80 e4 02             	and    $0x2,%ah
45ab93:	00 02                	add    %al,(%edx)
45ab95:	00 00                	add    %al,(%eax)
45ab97:	04 07                	add    $0x7,%al
45ab99:	02 08                	add    (%eax),%cl
45ab9b:	02 08                	add    (%eax),%cl
45ab9d:	15 12 80 95 01       	adc    $0x1958012,%eax
45aba2:	12 80 e4 08 20 03    	adc    0x32008e4(%eax),%al
45aba8:	01 08                	add    %ecx,(%eax)
45abaa:	08 12                	or     %dl,(%edx)
45abac:	80 e4 0d             	and    $0xd,%ah
45abaf:	07                   	pop    %es
45abb0:	07                   	pop    %es
45abb1:	08 08                	or     %cl,(%eax)
45abb3:	02 11                	add    (%ecx),%dl
45abb5:	80 b0 02 02 11 80 b0 	xorb   $0xb0,-0x7feefdfe(%eax)
45abbc:	04 07                	add    $0x7,%al
45abbe:	02 02                	add    (%edx),%al
45abc0:	02 05 07 01 11 80    	add    0x80110107,%al
45abc6:	b4 05                	mov    $0x5,%ah
45abc8:	07                   	pop    %es
45abc9:	01 12                	add    %edx,(%edx)
45abcb:	80 ac 0b 07 03 12 80 	subb   $0xc0,-0x7fedfcf9(%ebx,%ecx,1)
45abd2:	c0
45abd3:	12 80 c0 12 80 c0    	adc    -0x3f7fed40(%eax),%al
45abd9:	0c 10                	or     $0x10,%al
45abdb:	01 03                	add    %eax,(%ebx)
45abdd:	1e                   	push   %ds
45abde:	00 10                	add    %dl,(%eax)
45abe0:	1e                   	push   %ds
45abe1:	00 1e                	add    %bl,(%esi)
45abe3:	00 1e                	add    %bl,(%esi)
45abe5:	00 05 0a 01 12 80    	add    %al,0x8012010a
45abeb:	c0 0b 07             	rorb   $0x7,(%ebx)
45abee:	03 12                	add    (%edx),%edx
45abf0:	80 c4 12             	add    $0x12,%ah
45abf3:	80 c4 12             	add    $0x12,%ah
45abf6:	80 c4 05             	add    $0x5,%ah
45abf9:	0a 01                	or     (%ecx),%al
45abfb:	12 80 c4 0b 07 03    	adc    0x3070bc4(%eax),%al
45ac01:	12 80 c8 12 80 c8    	adc    -0x377fed38(%eax),%al
45ac07:	12 80 c8 05 0a 01    	adc    0x10a05c8(%eax),%al
45ac0d:	12 80 c8 0b 07 03    	adc    0x3070bc8(%eax),%al
45ac13:	12 80 cc 12 80 cc    	adc    -0x337fed34(%eax),%al
45ac19:	12 80 cc 05 0a 01    	adc    0x10a05cc(%eax),%al
45ac1f:	12 80 cc 24 07 09    	adc    0x90724cc(%eax),%al
45ac25:	12 80 e4 15 12 80    	adc    -0x7fedea1c(%eax),%al
45ac2b:	95                   	xchg   %eax,%ebp
45ac2c:	01 12                	add    %edx,(%edx)
45ac2e:	80 dc 02             	sbb    $0x2,%ah
45ac31:	15 12 80 95 01       	adc    $0x1958012,%eax
45ac36:	12 80 dc 02 15 11    	adc    0x111502dc(%eax),%al
45ac3c:	82 09 01             	orb    $0x1,(%ecx)
45ac3f:	12 80 dc 12 80 dc    	adc    -0x237fed24(%eax),%al
45ac45:	02 02                	add    (%edx),%al
45ac47:	08 15 12 80 95 01    	or     %dl,0x1958012
45ac4d:	11 80 b0 05 20 01    	adc    %eax,0x12005b0(%eax)
45ac53:	02 13                	add    (%ebx),%dl
45ac55:	00 10                	add    %dl,(%eax)
45ac57:	07                   	pop    %es
45ac58:	08 11                	or     %dl,(%ecx)
45ac5a:	80 b4 12 80 e4 02 02 	xorb   $0x2,0x202e480(%edx,%edx,1)
45ac61:	02
45ac62:	02 12                	add    (%edx),%dl
45ac64:	80 e4 02             	and    $0x2,%ah
45ac67:	0a 07                	or     (%edi),%al
45ac69:	08 02                	or     %al,(%edx)
45ac6b:	02 02                	add    (%edx),%al
45ac6d:	08 08                	or     %cl,(%eax)
45ac6f:	02 02                	add    (%edx),%al
45ac71:	02 19                	add    (%ecx),%bl
45ac73:	07                   	pop    %es
45ac74:	08 12                	or     %dl,(%edx)
45ac76:	80 d4 12             	adc    $0x12,%ah
45ac79:	80 e4 12             	and    $0x12,%ah
45ac7c:	80 e8 15             	sub    $0x15,%al
45ac7f:	11 82 09 01 12 80    	adc    %eax,-0x7fedfef7(%edx)
45ac85:	dc 12                	fcoml  (%edx)
45ac87:	80 dc 02             	sbb    $0x2,%ah
45ac8a:	02 02                	add    (%edx),%al
45ac8c:	08 15 12 82 25 01    	or     %dl,0x1258212
45ac92:	12 80 dc 0a 20 01    	adc    0x1200adc(%eax),%al
45ac98:	01 15 12 82 25 01    	add    %edx,0x1258212
45ac9e:	13 00                	adc    (%eax),%eax
45aca0:	0f 07                	sysret
45aca2:	05 12 80 d8 12       	add    $0x12d88012,%eax
45aca7:	80 e4 12             	and    $0x12,%ah
45acaa:	80 e8 02             	sub    $0x2,%al
45acad:	12 80 d0 0b 07 05    	adc    0x5070bd0(%eax),%al
45acb3:	12 80 e4 12 80 d0    	adc    -0x2f7fed1c(%eax),%al
45acb9:	02 02                	add    (%edx),%al
45acbb:	02 0a                	add    (%edx),%cl
45acbd:	07                   	pop    %es
45acbe:	01 15 12 80 95 01    	add    %edx,0x1958012
45acc4:	12 80 dc 1e 07 05    	adc    0x5071edc(%eax),%al
45acca:	15 12 80 95 01       	adc    $0x1958012,%eax
45accf:	11 80 b0 15 11 82    	adc    %eax,-0x7deeea50(%eax)
45acd5:	09 01                	or     %eax,(%ecx)
45acd7:	11 80 b0 11 80 b0    	adc    %eax,-0x4f7fee50(%eax)
45acdd:	02 15 12 80 95 01    	add    0x1958012,%dl
45ace3:	11 80 b0 08 15 11    	adc    %eax,0x111508b0(%eax)
45ace9:	82 09 01             	orb    $0x1,(%ecx)
45acec:	11 80 b0 17 07 07    	adc    %eax,0x70717b0(%eax)
45acf2:	15 12 80 95 01       	adc    $0x1958012,%eax
45acf7:	11 80 b0 08 02 02    	adc    %eax,0x20208b0(%eax)
45acfd:	02 02                	add    (%edx),%al
45acff:	15 12 80 95 01       	adc    $0x1958012,%eax
45ad04:	11 80 b0 69 07 1b    	adc    %eax,0x1b0769b0(%eax)
45ad0a:	15 12 80 95 01       	adc    $0x1958012,%eax
45ad0f:	12 80 dc 15 12 80    	adc    -0x7fedea24(%eax),%al
45ad15:	95                   	xchg   %eax,%ebp
45ad16:	01 11                	add    %edx,(%ecx)
45ad18:	80 b0 15 12 80 95 01 	xorb   $0x1,-0x6a7fedeb(%eax)
45ad1f:	11 80 b0 14 12 80    	adc    %eax,-0x7fedeb50(%eax)
45ad25:	e4 02                	in     $0x2,%al
45ad27:	00 02                	add    %al,(%edx)
45ad29:	00 00                	add    %al,(%eax)
45ad2b:	08 08                	or     %cl,(%eax)
45ad2d:	08 08                	or     %cl,(%eax)
45ad2f:	12 80 e4 15 12 80    	adc    -0x7fedea1c(%eax),%al
45ad35:	95                   	xchg   %eax,%ebp
45ad36:	01 12                	add    %edx,(%edx)
45ad38:	80 dc 02             	sbb    $0x2,%ah
45ad3b:	02 12                	add    (%edx),%dl
45ad3d:	80 e8 15             	sub    $0x15,%al
45ad40:	11 82 09 01 12 80    	adc    %eax,-0x7fedfef7(%edx)
45ad46:	dc 12                	fcoml  (%edx)
45ad48:	80 dc 02             	sbb    $0x2,%ah
45ad4b:	02 15 11 82 09 01    	add    0x1098211,%dl
45ad51:	12 80 dc 12 80 dc    	adc    -0x237fed24(%eax),%al
45ad57:	02 15 11 82 09 01    	add    0x1098211,%dl
45ad5d:	11 80 b0 11 80 b0    	adc    %eax,-0x4f7fee50(%eax)
45ad63:	12 80 e4 02 02 02    	adc    0x20202e4(%eax),%al
45ad69:	15 12 80 95 01       	adc    $0x1958012,%eax
45ad6e:	12 80 dc 2a 07 08    	adc    0x8072adc(%eax),%al
45ad74:	15 12 80 95 01       	adc    $0x1958012,%eax
45ad79:	12 80 dc 15 12 80    	adc    -0x7fedea24(%eax),%al
45ad7f:	95                   	xchg   %eax,%ebp
45ad80:	01 11                	add    %edx,(%ecx)
45ad82:	80 b0 15 11 82 09 01 	xorb   $0x1,0x9821115(%eax)
45ad89:	11 80 b0 11 80 b0    	adc    %eax,-0x4f7fee50(%eax)
45ad8f:	12 80 e4 02 02 15    	adc    0x150202e4(%eax),%al
45ad95:	12 80 95 01 12 80    	adc    -0x7fedfe6b(%eax),%al
45ad9b:	dc 1a                	fcompl (%edx)
45ad9d:	07                   	pop    %es
45ad9e:	03 15 12 80 95 01    	add    0x1958012,%edx
45ada4:	11 80 b0 15 12 80    	adc    %eax,-0x7fedea50(%eax)
45adaa:	95                   	xchg   %eax,%ebp
45adab:	01 11                	add    %edx,(%ecx)
45adad:	80 b0 15 12 80 95 01 	xorb   $0x1,-0x6a7fedeb(%eax)
45adb4:	11 80 b0 04 20 01    	adc    %eax,0x12004b0(%eax)
45adba:	08 08                	or     %cl,(%eax)
45adbc:	22 07                	and    (%edi),%al
45adbe:	07                   	pop    %es
45adbf:	15 12 80 95 01       	adc    $0x1958012,%eax
45adc4:	12 80 dc 15 11 82    	adc    -0x7deeea24(%eax),%al
45adca:	09 01                	or     %eax,(%ecx)